
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *

 */

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  margin-top: 20px;
  flex: 1;
}

.sidebar-nav-link {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  color: white !important;
  transition: all 0.3s ease;
  cursor: pointer;
  outline: none;
  border: none;
  background: transparent;
  min-height: 44px;
}
.sidebar-nav-link .icon {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  flex-shrink: 0;
  stroke-width: 2;
  filter: brightness(0) saturate(100%) invert(100%); /* Default white filter for SVG images */
}
.sidebar-nav-link.active {
  background-color: white !important;
  color: #09593A !important;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.sidebar-nav-link.active .icon {
  color: #09593A !important;
  stroke-width: 2.5;
  filter: brightness(0) saturate(100%) invert(26%) sepia(63%) saturate(1742%) hue-rotate(131deg) brightness(94%) contrast(95%);
}
.sidebar-nav-link:focus {
  background-color: rgba(255, 255, 255, 0.1);
  outline: 2px solid rgba(255, 255, 255, 0.3);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .sidebar-nav-link {
    padding: 10px 12px;
    font-size: 15px;
  }
  .sidebar-nav-link .icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
}
@media (prefers-contrast: high) {
  .sidebar-nav-link {
    border: 1px solid transparent;
  }
  .sidebar-nav-link.active {
    border-color: #09593A;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sidebar-nav-link {
    transition: none;
    transform: none;
  }
  .sidebar-nav-link:hover {
    transform: none;
  }
}
.omni-logo-sidebar {
  width: 100px;
  height: auto;
  margin-bottom: 16px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .omni-logo-sidebar {
    width: 80px;
  }
}

.onboarding-progress {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E5E7EB;
}
.onboarding-progress .steps-container {
  display: flex;
  align-items: center;
  gap: 16px;
}
.onboarding-progress .step-item {
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease;
}
.onboarding-progress .step-item .step-text {
  font-size: 16px;
  font-weight: 500;
  color: #6B7280;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  padding-right: 28px;
}
.onboarding-progress .step-item.active .step-text {
  color: #09593A;
  font-weight: 600;
}
.onboarding-progress .step-item.active .step-text::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background-color: #09593A;
  border-radius: 1px;
}
.onboarding-progress .step-item.completed .step-text {
  color: #09593A;
}
.onboarding-progress .step-item.completed .step-text::after {
  content: "✓";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #09593A;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
}
.onboarding-progress .step-item:hover .step-text {
  color: #09593A;
}
.onboarding-progress .step-divider {
  display: none;
}

@media (max-width: 768px) {
  .onboarding-progress .steps-container {
    gap: 12px;
    overflow-x: auto;
    padding: 0 16px;
  }
  .onboarding-progress .step-item .step-text {
    font-size: 15px;
    padding-right: 26px;
  }
  .onboarding-progress .step-item.completed .step-text::after {
    width: 18px;
    height: 18px;
    font-size: 11px;
  }
}
@media (max-width: 640px) {
  .onboarding-progress {
    margin-bottom: 24px;
  }
  .onboarding-progress .steps-container {
    gap: 8px;
  }
  .onboarding-progress .step-item .step-text {
    font-size: 14px;
    padding-right: 24px;
  }
  .onboarding-progress .step-item.completed .step-text::after {
    width: 16px;
    height: 16px;
    font-size: 10px;
  }
}
.auth-layout {
  height: 100vh;
  display: flex;
}
.auth-layout .auth-container {
  display: flex;
  width: 100%;
  height: 100vh;
}
.auth-layout .auth-sidebar {
  display: none;
  position: relative;
}
@media (min-width: 1024px) {
  .auth-layout .auth-sidebar {
    display: flex;
    width: 50%;
    height: 100vh;
  }
}
.auth-layout .auth-sidebar .auth-bg {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.auth-layout .auth-sidebar .auth-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}
.auth-layout .auth-sidebar .auth-content {
  padding: 3rem;
  text-align: center;
  position: relative;
  z-index: 2;
}
.auth-layout .auth-sidebar .auth-content h1, .auth-layout .auth-sidebar .auth-content h2 {
  font-size: 2.25rem;
  font-weight: bold;
  color: white;
  margin-bottom: 1rem;
}
.auth-layout .auth-sidebar .auth-content h2 {
  margin-bottom: 0;
}
.auth-layout .auth-form-section {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9fafb;
  padding: 1.5rem 3rem;
}
@media (min-width: 1024px) {
  .auth-layout .auth-form-section {
    width: 50%;
  }
}
.auth-layout .auth-form-section .auth-form-container {
  width: 100%;
  max-width: 28rem !important;
  border-radius: var(--Border-radius, 16px) !important;
  background: #FFF !important;
  padding: 2rem !important;
}
.auth-layout .auth-form-section .auth-form-container .auth-header {
  text-align: center;
  margin-bottom: 2rem;
}
.auth-layout .auth-form-section .auth-form-container .auth-header .logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.auth-layout .auth-form-section .auth-form-container .auth-header .logo-container img {
  height: 4rem;
  width: auto;
}
.auth-layout .auth-form-section .auth-form-container .flash-message {
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}
.auth-layout .auth-form-section .auth-form-container .flash-message.notice {
  background-color: #dcfce7;
  border: 1px solid #4ade80;
  color: #15803d;
}
.auth-layout .auth-form-section .auth-form-container .flash-message.alert, .auth-layout .auth-form-section .auth-form-container .flash-message.error {
  background-color: #fef2f2;
  border: 1px solid #f87171;
  color: #dc2626;
}

.view-button {
  display: flex;
  height: 32px;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  background: var(--Brand-colors-Primary-1, #09593A);
  color: white;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  transition: opacity 0.2s ease;
}
.view-button:hover {
  opacity: 0.9;
  text-decoration: none;
  color: white;
}
.view-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(9, 89, 58, 0.3);
}
.view-button svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* DataTable Reference Styles */
.data-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  color: #5F5F5F !important;
  overflow: hidden;
  border-bottom: none !important;
  background: transparent !important;
}

/* Universal DataTable styling - applies to all tables with .data-table class */
.data-table {
  width: 100% !important;
  background: transparent !important;
}

.data-table thead th {
  background: #F5F5F5 !important;
  color: #5F5F5F !important;
  font-weight: 600 !important;
  padding: 1rem !important;
  border-bottom: 1px solid #CACACA !important;
}

.data-table tbody td {
  padding: 1rem !important;
  color: #5F5F5F !important;
  border-bottom: 1px solid #CACACA !important;
}

.data-table tbody tr:nth-child(odd) td {
  background: white !important;
}

.data-table tbody tr:nth-child(even) td {
  background: #F5F5F5 !important;
}

.data-table tbody tr:hover td {
  background-color: rgba(0, 114, 195, 0.1) !important;
}

/* Additional base styling for data-table elements */
.data-table th,
.data-table td {
  text-align: left;
  vertical-align: middle;
}

.data-table td:last-child {
  text-align: center;
}

/* Reusable datatable container */
.datatable-container {
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}

.data-table td button {
  background-color: #48bb78;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  border-bottom: 3px solid var(--Jet, #CACACA);
}

.data-table td button:hover {
  background-color: #38a169;
}

.form-select.select-bg {
  padding: 0.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: transparent;
  font-size: 14px;
  color: #5F5F5F;
  cursor: pointer;
  min-width: 70px;
}

.form-select.select-bg:focus {
  outline: none;
  border-color: #e0e0e0;
  box-shadow: none;
}

/* Common button styles */
.dt-button {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: transparent;
  color: #5F5F5F;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dt-button:hover {
  border-color: #d0d0d0;
  background-color: rgba(248, 248, 248, 0.1);
}

/* Entries dropdown styling */
.dt-button-wrapper {
  position: relative;
  display: inline-block;
}

.dt-entries-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 8px 36px 8px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: transparent;
  color: #5F5F5F;
  font-size: 14px;
  cursor: pointer;
  min-width: 120px;
}

.dt-select-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #5F5F5F;
  pointer-events: none;
  font-size: 12px;
}

/* Search field styling */
.dt-search {
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 8px 12px;
  background-color: transparent;
}

.dt-search-input {
  border: none;
  outline: none;
  background: transparent;
  margin-left: 8px;
  width: 100%;
  color: #5F5F5F;
  font-size: 14px;
}

.dt-search-input::-moz-placeholder {
  color: #9CA3AF;
}

.dt-search-input::placeholder {
  color: #9CA3AF;
}

/* Hover states */
.dt-entries-select:hover,
.dt-search:hover {
  border-color: #d0d0d0;
}

/* Focus states */
.dt-entries-select:focus,
.dt-search-input:focus {
  outline: none;
}

.dt-search:focus-within {
  border-color: #d0d0d0;
}

/* Status badge styles */
.status-active {
  border-radius: 40px;
  background: var(--Brand-colors-Primary-1, #09593A);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.status-inactive {
  background-color: #EF4444;
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
}

/* Action buttons for datatable - solid colored buttons */
.icon-container {
  display: inline-flex;
  color: white;
  width: 32px;
  height: 32px;
  padding: 0;
  justify-content: center;
  border-radius: 4px;
  align-items: center;
  flex-shrink: 0;
  background: #09593A;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  vertical-align: top;
  box-sizing: border-box;
}

.icon-container:hover {
  opacity: 0.9;
}

.icon-container .fas {
  color: white;
  font-size: 14px;
}

.icon-container-negative {
  display: inline-flex;
  width: 32px;
  height: 32px;
  padding: 0;
  justify-content: center;
  border-radius: 4px;
  align-items: center;
  flex-shrink: 0;
  background: #A2191F;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  vertical-align: top;
  box-sizing: border-box;
}

.icon-container-negative:hover {
  opacity: 0.9;
}

.icon-container-negative .fas {
  color: white;
  font-size: 14px;
}

.action-button.activate {
  background-color: #09593A;
  color: white;
  padding: 0 0.75rem;
  width: auto;
  height: 32px;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  vertical-align: top;
  box-sizing: border-box;
}

.action-button.activate:hover {
  background-color: #2563EB;
}

.action-button.deactivate {
  background-color: #EF4444 !important;
  color: white;
  padding: 0 0.75rem;
  width: auto;
  height: 32px;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  vertical-align: top;
  box-sizing: border-box;
}

.action-button.deactivate:hover {
  background-color: #DC2626;
}

.filter-and-export-container {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 4px;
  background-color: #F7F9F2;
  padding: 0.5rem;
  z-index: 10;
  white-space: nowrap;
}

.download-wrapper {
  position: relative;
  display: inline-block;
}

.download-wrapper:hover .filter-and-export-container,
.filter-and-export-container:hover {
  display: block;
}

.view {
  background: var(--Ivory-Mist, #F7F9F2);
}

.search-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  gap: 5px;
  color: #5F5F5F;
  padding: 0px 10px;
  border: 1px solid #ccc;
  background: var(--Ivory-Mist, #F7F9F2);
}

.search-input {
  display: flex;
  align-items: start;
  background: var(--Ivory-Mist, #F7F9F2);
}
.search-input:focus {
  border: none;
  outline: none;
}

.page {
  color: #5F5F5F;
}

.icon-container {
  display: flex;
  width: 32px;
  height: 32px;
  padding: var(--Border-radius, 4px);
  justify-content: center;
  border-radius: 4px;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background: transparent;
}

.icon-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon-container-negative {
  display: flex;
  width: 32px;
  height: 32px;
  padding: var(--Border-radius, 4px);
  justify-content: center;
  border-radius: 4px;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background: transparent;
}

.icon-container-negative .fas {
  color: var(--Red, #A2191F);
}

.icon-container .fas {
  color: #09593A;
}

.page {
  color: #5F5F5F;
}

.icon-container {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: 32px;
  padding: var(--Border-radius, 4px);
  justify-content: center;
  border-radius: 4px;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background: #09593A;
}

.icon-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon-container-negative {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 19px !important;
  justify-content: center;
  border-radius: 4px;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background: var(--Red, #A2191F);
}

.icon-container-negative .fas {
  color: white;
}

.icon-container .fas {
  color: white;
}

.ikopoints-button {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  background-color: transparent;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font-size: 14px;
}

.horizontal-divider {
  border: 0;
  height: 1px;
  background-color: solid var(--Jet, #CACACA);
}

.page-title {
  color: black;
  font-family: "Baloo Bhaijaan 2", sans-serif;
  flex-grow: 1;
  color: var(--Jet, #292929);
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
}

.page-title-views {
  color: black;
  font-family: "Baloo Bhaijaan 2", sans-serif;
  flex-grow: 1;
  color: var(--Jet, #292929);
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
}

.page-subtitle {
  color: black;
  font-family: "Baloo Bhaijaan 2", sans-serif;
  flex-grow: 1;
  color: var(--Jet, #292929);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
}

.modal-title {
  color: black;
  font-family: "Baloo Bhaijaan 2", sans-serif;
  flex-grow: 1;
  color: var(--Jet, #292929);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
}

.text-green-custom {
  color: #47724F;
}

.border-green-custom {
  border-color: #47724F;
}

.rvm-details-container {
  border-radius: 16px;
  border: 1px solid var(--Grey, #BDBDBD);
}

.details-container {
  border-radius: 16px;
  border: 1px solid var(--Grey, #BDBDBD);
}

.details-container-header {
  font-family: "Baloo Bhaijaan 2", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  color: var(--Jet, #292929);
}

.p {
  color: #5F5F5F;
  font-family: "Baloo Bhaijaan 2", sans-serif;
}

.email-content {
  padding: 20px;
  font-family: "Baloo Bhaijaan 2", sans-serif;
}

.main-content {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2.5rem;
  margin-left: 320px;
}
@media screen and (max-width: 768px) {
  .main-content {
    margin-left: 0;
    padding: 2.5rem 1rem;
  }
}

.filter-and-export-container .flex {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}

.filter-and-export-container button {
  width: auto;
  white-space: nowrap;
}

.deactivate-button {
  background-color: #95292d;
}

.neutral-button {
  background-color: gray;
}

.positive-button {
  background-color: #198038;
}

.edit-button-views {
  background-color: #0171c2;
}

.delete-button {
  background-color: #95292d !important;
}

.activate-button {
  background-color: #198038;
}

.highlighted-tab {
  background-color: #ececec;
  border-radius: 5px;
  margin-bottom: 3px;
}

.trix-button {
  padding: 0.5rem 1rem;
  color: #4B5563;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
  position: relative;
}
.trix-button:hover {
  color: #111827;
  background-color: #F3F4F6;
}
.trix-button[data-trix-active=true] {
  background-color: #DBEAFE;
  color: #1D4ED8;
}
.trix-button[data-trix-active=true] i {
  color: #1D4ED8;
}

.trix-button-group {
  display: flex;
  gap: 0.25rem;
}

.trix-button-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  padding: 0.5rem;
  overflow-x: auto;
}
.trix-button-row .trix-button-group {
  flex: 0 0 auto;
}

.trix-content {
  min-height: 200px;
  line-height: 1.5;
}
.trix-content p, .trix-content div {
  margin: 0;
  min-height: 1em;
}
.trix-content [style*="text-align: left"] {
  text-align: left !important;
}
.trix-content [style*="text-align: center"] {
  text-align: center !important;
}
.trix-content [style*="text-align: right"] {
  text-align: right !important;
}

trix-editor {
  padding: 1rem;
  min-height: 200px;
}
trix-editor:focus {
  outline: none;
}
trix-editor [data-trix-cursor-target] {
  vertical-align: baseline !important;
}

.sustainability-photo-container {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

.sustainability-photo-img {
  width: 240px;
  height: 176px;
  -o-object-fit: contain;
     object-fit: contain;
}

.ikopoints-border {
  border: 1px solid #5F5F5F;
}

.beach-background {
  background-image: url(/assets/pwa/beachBackground.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.calendar-icon {
  background-image: url(/assets/pwa/calendarIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.filter-icon {
  background-image: url(/assets/pwa/filterIcon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.send-icon {
  background-image: url(/assets/pwa/sendIcon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.receive-icon {
  background-image: url(/assets/pwa/receiveIcon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.delete-modal {
  border-radius: 16px !important;
  background: #FFF !important;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.25) !important;
  border: none !important;
}

.delete-modal-cancel-btn {
  border-radius: 8px !important;
  border: 1px solid #48484A !important;
  background: white !important;
}

.delete-modal-confirm-btn {
  border-radius: 8px !important;
}

.dropdown-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

/* Dropdown content when expanded */
.dropdown-content.expanded {
  max-height: 500px; /* Adjust based on your content */
  transition: max-height 0.3s ease-in;
}

/* Chevron rotation */
.chevron-icon {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}

.chevron-icon.rotated {
  transform: rotate(90deg);
}

.dropdown-section {
  transition: all 0.3s ease;
}

.field-item {
  transition: all 0.3s ease;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(-10px);
}

.field-item.visible {
  opacity: 1;
  max-height: 200px;
  transform: translateY(0);
}

.edit-field {
  display: none;
}

.edit-field.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bg-green-800 {
  background: #09593A;
}

.dropdown-arrow {
  transition: transform 0.2s ease;
}

.dropdown-arrow.open {
  transform: rotate(180deg);
}

.code-input {
  font-family: "Courier New", monospace;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}

.code-input:focus {
  outline: none;
  ring: 2px;
  ring-color: #3b82f6;
  border-color: #3b82f6;
}

.submit-btn {
  background-color: #065f46;
}

.submit-btn:hover:not(:disabled) {
  background-color: #047857;
}

.submit-btn:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.page-title {
  color: #292929;
  font-size: 31px;
  font-style: normal;
  font-weight: 600;
  line-height: 115%; /* 35.65px */
}

.page-subtitle {
  color: #292929;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 18.4px */
}

.transaction-charges .tab-active {
  color: #09593A;
  border-color: #09593A;
}
.transaction-charges .btn-primary {
  background-color: #09593A;
  color: white;
}
.transaction-charges .btn-primary:hover {
  background-color: rgb(4.3163265306, 42.6836734694, 27.8163265306);
}
.transaction-charges .table-header-bg {
  background-color: #F9F9F9;
}
.transaction-charges .status-badge.active {
  @apply px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800;
}
.transaction-charges .status-badge.inactive {
  @apply px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-red-100 text-red-800;
}
.transaction-charges .action-btn {
  @apply w-8 h-8 rounded flex items-center justify-center;
}
.transaction-charges .action-btn.edit {
  @apply bg-green-600;
}
.transaction-charges .action-btn.delete {
  @apply bg-red-600;
}
.transaction-charges .action-btn.disabled {
  @apply bg-gray-400 cursor-not-allowed;
}
.transaction-charges .action-btn svg {
  @apply w-4 h-4 text-white;
}
.transaction-charges input[type=text],
.transaction-charges input[type=number],
.transaction-charges select {
  border-radius: 8px;
  border: 2px solid #E5E5EA;
  background: #FFF;
}
.transaction-charges input[type=checkbox] {
  border-radius: 4px;
  border: 2px solid #E5E5EA;
}

.ecommerce-form .form-field {
  margin-bottom: 2rem;
}
.ecommerce-form .form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #111827;
  margin-bottom: 0.5rem;
}
.ecommerce-form .form-input {
  width: 100% !important;
  padding: 0.75rem 0 !important;
  font-size: 1rem !important;
  color: #111827 !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #d1d5db !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.ecommerce-form .form-input::-moz-placeholder {
  color: #9ca3af !important;
}
.ecommerce-form .form-input::placeholder {
  color: #9ca3af !important;
}
.ecommerce-form .form-input:focus {
  border-bottom-color: #3b82f6 !important;
  box-shadow: none !important;
  outline: none !important;
}
.ecommerce-form .form-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ecommerce-form .submit-button {
  width: 100%;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  color: white;
  font-weight: 500;
  text-align: center;
  transition: background-color 0.2s;
  border: none;
  cursor: pointer;
}
.ecommerce-form .submit-button:disabled {
  background-color: #d1d5db;
  color: #6b7280;
  cursor: not-allowed;
}
.ecommerce-form .submit-button:not(:disabled) {
  background-color: #059669;
}
.ecommerce-form .submit-button:not(:disabled):hover {
  background-color: #047857;
}

.cancel-button {
  background-color: #d1d5db !important;
  color: #6b7280 !important;
  cursor: pointer;
  transition: all 0.2s ease;
}
.cancel-button:hover {
  background-color: #059669 !important;
  color: white !important;
}

.svg-container svg {
  width: 100% !important;
  height: 100% !important;
}

body {
  background-color: #F9F9F9;
}

/*# sourceMappingURL=data:application/json;base64,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dkMsMkJBQTJCO0VBQzNCLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICogVGhpcyBpcyBhIG1hbmlmZXN0IGZpbGUgdGhhdCdsbCBiZSBjb21waWxlZCBpbnRvIGFwcGxpY2F0aW9uLmNzcywgd2hpY2ggd2lsbCBpbmNsdWRlIGFsbCB0aGUgZmlsZXNcbiAqIGxpc3RlZCBiZWxvdy5cbiAqXG4gKiBBbnkgQ1NTIChhbmQgU0NTUywgaWYgY29uZmlndXJlZCkgZmlsZSB3aXRoaW4gdGhpcyBkaXJlY3RvcnksIGxpYi9hc3NldHMvc3R5bGVzaGVldHMsIG9yIGFueSBwbHVnaW4nc1xuICogdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cyBkaXJlY3RvcnkgY2FuIGJlIHJlZmVyZW5jZWQgaGVyZSB1c2luZyBhIHJlbGF0aXZlIHBhdGguXG4gKlxuICogWW91J3JlIGZyZWUgdG8gYWRkIGFwcGxpY2F0aW9uLXdpZGUgc3R5bGVzIHRvIHRoaXMgZmlsZSBhbmQgdGhleSdsbCBhcHBlYXIgYXQgdGhlIGJvdHRvbSBvZiB0aGVcbiAqIGNvbXBpbGVkIGZpbGUgc28gdGhlIHN0eWxlcyB5b3UgYWRkIGhlcmUgdGFrZSBwcmVjZWRlbmNlIG92ZXIgc3R5bGVzIGRlZmluZWQgaW4gYW55IG90aGVyIENTU1xuICogZmlsZXMgaW4gdGhpcyBkaXJlY3RvcnkuIFN0eWxlcyBpbiB0aGlzIGZpbGUgc2hvdWxkIGJlIGFkZGVkIGFmdGVyIHRoZSBsYXN0IHJlcXVpcmVfKiBzdGF0ZW1lbnQuXG4gKiBJdCBpcyBnZW5lcmFsbHkgYmV0dGVyIHRvIGNyZWF0ZSBhIG5ldyBmaWxlIHBlciBzdHlsZSBzY29wZS5cbiAqXG4gKj0gcmVxdWlyZV9zZWxmXG4gKi9cbi5zaWRlYmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbGV4OiAxO1xufVxuXG4uc2lkZWJhci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4uc2lkZWJhci1uYXYtbGluayAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKTsgLyogRGVmYXVsdCB3aGl0ZSBmaWx0ZXIgZm9yIFNWRyBpbWFnZXMgKi9cbn1cbi5zaWRlYmFyLW5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDk1OTNBICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2lkZWJhci1uYXYtbGluay5hY3RpdmUgLmljb24ge1xuICBjb2xvcjogIzA5NTkzQSAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNiUpIHNlcGlhKDYzJSkgc2F0dXJhdGUoMTc0MiUpIGh1ZS1yb3RhdGUoMTMxZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTUlKTtcbn1cbi5zaWRlYmFyLW5hdi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItbmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpZGViYXItbmF2LWxpbmsgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAuc2lkZWJhci1uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpZGViYXItbmF2LWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwOTU5M0E7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLW5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1uYXYtbGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ub21uaS1sb2dvLXNpZGViYXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9tbmktbG9nby1zaWRlYmFyIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4ub25ib2FyZGluZy1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XG59XG4ub25ib2FyZGluZy1wcm9ncmVzcyAuc3RlcHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtaXRlbSAuc3RlcC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZCNzI4MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtaXRlbS5hY3RpdmUgLnN0ZXAtdGV4dCB7XG4gIGNvbG9yOiAjMDk1OTNBO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtaXRlbS5hY3RpdmUgLnN0ZXAtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTkzQTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtaXRlbS5jb21wbGV0ZWQgLnN0ZXAtdGV4dCB7XG4gIGNvbG9yOiAjMDk1OTNBO1xufVxuLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtaXRlbS5jb21wbGV0ZWQgLnN0ZXAtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk1OTNBO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vbmJvYXJkaW5nLXByb2dyZXNzIC5zdGVwLWl0ZW06aG92ZXIgLnN0ZXAtdGV4dCB7XG4gIGNvbG9yOiAjMDk1OTNBO1xufVxuLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub25ib2FyZGluZy1wcm9ncmVzcyAuc3RlcHMtY29udGFpbmVyIHtcbiAgICBnYXA6IDEycHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtaXRlbSAuc3RlcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgfVxuICAub25ib2FyZGluZy1wcm9ncmVzcyAuc3RlcC1pdGVtLmNvbXBsZXRlZCAuc3RlcC10ZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vbmJvYXJkaW5nLXByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5vbmJvYXJkaW5nLXByb2dyZXNzIC5zdGVwcy1jb250YWluZXIge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5vbmJvYXJkaW5nLXByb2dyZXNzIC5zdGVwLWl0ZW0gLnN0ZXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm9uYm9hcmRpbmctcHJvZ3Jlc3MgLnN0ZXAtaXRlbS5jb21wbGV0ZWQgLnN0ZXAtdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5hdXRoLWxheW91dCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXV0aC1sYXlvdXQgLmF1dGgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uYXV0aC1sYXlvdXQgLmF1dGgtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGgtbGF5b3V0IC5hdXRoLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uYXV0aC1sYXlvdXQgLmF1dGgtc2lkZWJhciAuYXV0aC1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF1dGgtbGF5b3V0IC5hdXRoLXNpZGViYXIgLmF1dGgtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiAxO1xufVxuLmF1dGgtbGF5b3V0IC5hdXRoLXNpZGViYXIgLmF1dGgtY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmF1dGgtbGF5b3V0IC5hdXRoLXNpZGViYXIgLmF1dGgtY29udGVudCBoMSwgLmF1dGgtbGF5b3V0IC5hdXRoLXNpZGViYXIgLmF1dGgtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hdXRoLWxheW91dCAuYXV0aC1zaWRlYmFyIC5hdXRoLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmF1dGgtbGF5b3V0IC5hdXRoLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRoLWxheW91dCAuYXV0aC1mb3JtLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hdXRoLWxheW91dCAuYXV0aC1mb3JtLXNlY3Rpb24gLmF1dGgtZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1Cb3JkZXItcmFkaXVzLCAxNnB4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5hdXRoLWxheW91dCAuYXV0aC1mb3JtLXNlY3Rpb24gLmF1dGgtZm9ybS1jb250YWluZXIgLmF1dGgtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmF1dGgtbGF5b3V0IC5hdXRoLWZvcm0tc2VjdGlvbiAuYXV0aC1mb3JtLWNvbnRhaW5lciAuYXV0aC1oZWFkZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hdXRoLWxheW91dCAuYXV0aC1mb3JtLXNlY3Rpb24gLmF1dGgtZm9ybS1jb250YWluZXIgLmF1dGgtaGVhZGVyIC5sb2dvLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLmF1dGgtbGF5b3V0IC5hdXRoLWZvcm0tc2VjdGlvbiAuYXV0aC1mb3JtLWNvbnRhaW5lciAuZmxhc2gtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXV0aC1sYXlvdXQgLmF1dGgtZm9ybS1zZWN0aW9uIC5hdXRoLWZvcm0tY29udGFpbmVyIC5mbGFzaC1tZXNzYWdlLm5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2ZjZTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YWRlODA7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLmF1dGgtbGF5b3V0IC5hdXRoLWZvcm0tc2VjdGlvbiAuYXV0aC1mb3JtLWNvbnRhaW5lciAuZmxhc2gtbWVzc2FnZS5hbGVydCwgLmF1dGgtbGF5b3V0IC5hdXRoLWZvcm0tc2VjdGlvbiAuYXV0aC1mb3JtLWNvbnRhaW5lciAuZmxhc2gtbWVzc2FnZS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmODcxNzE7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4udmlldy1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tQnJhbmQtY29sb3JzLVByaW1hcnktMSwgIzA5NTkzQSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnZpZXctYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDksIDg5LCA1OCwgMC4zKTtcbn1cbi52aWV3LWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogRGF0YVRhYmxlIFJlZmVyZW5jZSBTdHlsZXMgKi9cbi5kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNUY1RjVGICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogVW5pdmVyc2FsIERhdGFUYWJsZSBzdHlsaW5nIC0gYXBwbGllcyB0byBhbGwgdGFibGVzIHdpdGggLmRhdGEtdGFibGUgY2xhc3MgKi9cbi5kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmRhdGEtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNUY1RjVGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQ0FDQSAhaW1wb3J0YW50O1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM1RjVGNUYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQUNBQ0EgIWltcG9ydGFudDtcbn1cblxuLmRhdGEtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTQsIDE5NSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4vKiBBZGRpdGlvbmFsIGJhc2Ugc3R5bGluZyBmb3IgZGF0YS10YWJsZSBlbGVtZW50cyAqL1xuLmRhdGEtdGFibGUgdGgsXG4uZGF0YS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kYXRhLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFJldXNhYmxlIGRhdGF0YWJsZSBjb250YWluZXIgKi9cbi5kYXRhdGFibGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhdGEtdGFibGUgdGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YmI3ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLUpldCwgI0NBQ0FDQSk7XG59XG5cbi5kYXRhLXRhYmxlIHRkIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGExNjk7XG59XG5cbi5mb3JtLXNlbGVjdC5zZWxlY3QtYmcge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuXG4uZm9ybS1zZWxlY3Quc2VsZWN0LWJnOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBDb21tb24gYnV0dG9uIHN0eWxlcyAqL1xuLmR0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzVGNUY1RjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5kdC1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC4xKTtcbn1cblxuLyogRW50cmllcyBkcm9wZG93biBzdHlsaW5nICovXG4uZHQtYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR0LWVudHJpZXMtc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDM2cHggOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmR0LXNlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTZWFyY2ggZmllbGQgc3R5bGluZyAqL1xuLmR0LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHQtc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kdC1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Q0EzQUY7XG59XG5cbi8qIEhvdmVyIHN0YXRlcyAqL1xuLmR0LWVudHJpZXMtc2VsZWN0OmhvdmVyLFxuLmR0LXNlYXJjaDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cblxuLyogRm9jdXMgc3RhdGVzICovXG4uZHQtZW50cmllcy1zZWxlY3Q6Zm9jdXMsXG4uZHQtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmR0LXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5cbi8qIFN0YXR1cyBiYWRnZSBzdHlsZXMgKi9cbi5zdGF0dXMtYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tQnJhbmQtY29sb3JzLVByaW1hcnktMSwgIzA5NTkzQSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RhdHVzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDQ0NDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEFjdGlvbiBidXR0b25zIGZvciBkYXRhdGFibGUgLSBzb2xpZCBjb2xvcmVkIGJ1dHRvbnMgKi9cbi5pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDk1OTNBO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNvbi1jb250YWluZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5pY29uLWNvbnRhaW5lciAuZmFzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pY29uLWNvbnRhaW5lci1uZWdhdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI0EyMTkxRjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljb24tY29udGFpbmVyLW5lZ2F0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaWNvbi1jb250YWluZXItbmVnYXRpdmUgLmZhcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWN0aW9uLWJ1dHRvbi5hY3RpdmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTU5M0E7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFjdGlvbi1idXR0b24uYWN0aXZhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M0VCO1xufVxuXG4uYWN0aW9uLWJ1dHRvbi5kZWFjdGl2YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDQ0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hY3Rpb24tYnV0dG9uLmRlYWN0aXZhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMyNjI2O1xufVxuXG4uZmlsdGVyLWFuZC1leHBvcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y5RjI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kb3dubG9hZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kb3dubG9hZC13cmFwcGVyOmhvdmVyIC5maWx0ZXItYW5kLWV4cG9ydC1jb250YWluZXIsXG4uZmlsdGVyLWFuZC1leHBvcnQtY29udGFpbmVyOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tSXZvcnktTWlzdCwgI0Y3RjlGMik7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogIzVGNUY1RjtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IHZhcigtLUl2b3J5LU1pc3QsICNGN0Y5RjIpO1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1Jdm9yeS1NaXN0LCAjRjdGOUYyKTtcbn1cbi5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYWdlIHtcbiAgY29sb3I6ICM1RjVGNUY7XG59XG5cbi5pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IHZhcigtLUJvcmRlci1yYWRpdXMsIDRweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaWNvbi1jb250YWluZXItbmVnYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1Cb3JkZXItcmFkaXVzLCA0cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmljb24tY29udGFpbmVyLW5lZ2F0aXZlIC5mYXMge1xuICBjb2xvcjogdmFyKC0tUmVkLCAjQTIxOTFGKTtcbn1cblxuLmljb24tY29udGFpbmVyIC5mYXMge1xuICBjb2xvcjogIzA5NTkzQTtcbn1cblxuLnBhZ2Uge1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cblxuLmljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IHZhcigtLUJvcmRlci1yYWRpdXMsIDRweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICMwOTU5M0E7XG59XG5cbi5pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5pY29uLWNvbnRhaW5lci1uZWdhdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDE5cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tUmVkLCAjQTIxOTFGKTtcbn1cblxuLmljb24tY29udGFpbmVyLW5lZ2F0aXZlIC5mYXMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pY29uLWNvbnRhaW5lciAuZmFzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaWtvcG9pbnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaG9yaXpvbnRhbC1kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogc29saWQgdmFyKC0tSmV0LCAjQ0FDQUNBKTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJhbG9vIEJoYWlqYWFuIDJcIiwgc2Fucy1zZXJpZjtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogdmFyKC0tSmV0LCAjMjkyOTI5KTtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xufVxuXG4ucGFnZS10aXRsZS12aWV3cyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiQmFsb28gQmhhaWphYW4gMlwiLCBzYW5zLXNlcmlmO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiB2YXIoLS1KZXQsICMyOTI5MjkpO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJCYWxvbyBCaGFpamFhbiAyXCIsIHNhbnMtc2VyaWY7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6IHZhcigtLUpldCwgIzI5MjkyOSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJCYWxvbyBCaGFpamFhbiAyXCIsIHNhbnMtc2VyaWY7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6IHZhcigtLUpldCwgIzI5MjkyOSk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbn1cblxuLnRleHQtZ3JlZW4tY3VzdG9tIHtcbiAgY29sb3I6ICM0NzcyNEY7XG59XG5cbi5ib3JkZXItZ3JlZW4tY3VzdG9tIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDc3MjRGO1xufVxuXG4ucnZtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tR3JleSwgI0JEQkRCRCk7XG59XG5cbi5kZXRhaWxzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyZXksICNCREJEQkQpO1xufVxuXG4uZGV0YWlscy1jb250YWluZXItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFsb28gQmhhaWphYW4gMlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGNvbG9yOiB2YXIoLS1KZXQsICMyOTI5MjkpO1xufVxuXG4ucCB7XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBmb250LWZhbWlseTogXCJCYWxvbyBCaGFpamFhbiAyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lbWFpbC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmFsb28gQmhhaWphYW4gMlwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLWFuZC1leHBvcnQtY29udGFpbmVyIC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZmlsdGVyLWFuZC1leHBvcnQtY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGVhY3RpdmF0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUyOTJkO1xufVxuXG4ubmV1dHJhbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4ucG9zaXRpdmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODAzODtcbn1cblxuLmVkaXQtYnV0dG9uLXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzFjMjtcbn1cblxuLmRlbGV0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUyOTJkICFpbXBvcnRhbnQ7XG59XG5cbi5hY3RpdmF0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4MDM4O1xufVxuXG4uaGlnaGxpZ2h0ZWQtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi50cml4LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzRCNTU2MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHJpeC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzExMTgyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNjtcbn1cbi50cml4LWJ1dHRvbltkYXRhLXRyaXgtYWN0aXZlPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRUFGRTtcbiAgY29sb3I6ICMxRDRFRDg7XG59XG4udHJpeC1idXR0b25bZGF0YS10cml4LWFjdGl2ZT10cnVlXSBpIHtcbiAgY29sb3I6ICMxRDRFRDg7XG59XG5cbi50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRyaXgtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRyaXgtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXgtY29udGVudCBwLCAudHJpeC1jb250ZW50IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuLnRyaXgtY29udGVudCBbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi50cml4LWNvbnRlbnQgW3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRyaXgtY29udGVudCBbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG50cml4LWVkaXRvciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxudHJpeC1lZGl0b3I6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1jdXJzb3ItdGFyZ2V0XSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uc3VzdGFpbmFiaWxpdHktcGhvdG8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1waG90by1pbWcge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMTc2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pa29wb2ludHMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVGNUY1Rjtcbn1cblxuLmJlYWNoLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJwd2EvYmVhY2hCYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2FsZW5kYXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInB3YS9jYWxlbmRhckljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmZpbHRlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicHdhL2ZpbHRlckljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNlbmQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInB3YS9zZW5kSWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmVjZWl2ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicHdhL3JlY2VpdmVJY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5kZWxldGUtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZWxldGUtbW9kYWwtY2FuY2VsLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODRBICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWxldGUtbW9kYWwtY29uZmlybS1idG4ge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8qIERyb3Bkb3duIGNvbnRlbnQgd2hlbiBleHBhbmRlZCAqL1xuLmRyb3Bkb3duLWNvbnRlbnQuZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiA1MDBweDsgLyogQWRqdXN0IGJhc2VkIG9uIHlvdXIgY29udGVudCAqL1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbn1cblxuLyogQ2hldnJvbiByb3RhdGlvbiAqL1xuLmNoZXZyb24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uY2hldnJvbi1pY29uLnJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kcm9wZG93bi1zZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZpZWxkLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4uZmllbGQtaXRlbS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmVkaXQtZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdC1maWVsZC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmJnLWdyZWVuLTgwMCB7XG4gIGJhY2tncm91bmQ6ICMwOTU5M0E7XG59XG5cbi5kcm9wZG93bi1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5kcm9wZG93bi1hcnJvdy5vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNvZGUtaW5wdXQge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29kZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJpbmc6IDJweDtcbiAgcmluZy1jb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuXG4uc3VibWl0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjVmNDY7XG59XG5cbi5zdWJtaXQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0Nzg1Nztcbn1cblxuLnN1Ym1pdC1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhM2FmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlOyAvKiAzNS42NXB4ICovXG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTE1JTsgLyogMTguNHB4ICovXG59XG5cbi50cmFuc2FjdGlvbi1jaGFyZ2VzIC50YWItYWN0aXZlIHtcbiAgY29sb3I6ICMwOTU5M0E7XG4gIGJvcmRlci1jb2xvcjogIzA5NTkzQTtcbn1cbi50cmFuc2FjdGlvbi1jaGFyZ2VzIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTU5M0E7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50cmFuc2FjdGlvbi1jaGFyZ2VzIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0LjMxNjMyNjUzMDYsIDQyLjY4MzY3MzQ2OTQsIDI3LjgxNjMyNjUzMDYpO1xufVxuLnRyYW5zYWN0aW9uLWNoYXJnZXMgLnRhYmxlLWhlYWRlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG4udHJhbnNhY3Rpb24tY2hhcmdlcyAuc3RhdHVzLWJhZGdlLmFjdGl2ZSB7XG4gIEBhcHBseSBweC0yIGlubGluZS1mbGV4IHRleHQteHMgbGVhZGluZy01IGZvbnQtc2VtaWJvbGQgcm91bmRlZC1mdWxsIGJnLWdyZWVuLTEwMCB0ZXh0LWdyZWVuLTgwMDtcbn1cbi50cmFuc2FjdGlvbi1jaGFyZ2VzIC5zdGF0dXMtYmFkZ2UuaW5hY3RpdmUge1xuICBAYXBwbHkgcHgtMiBpbmxpbmUtZmxleCB0ZXh0LXhzIGxlYWRpbmctNSBmb250LXNlbWlib2xkIHJvdW5kZWQtZnVsbCBiZy1yZWQtMTAwIHRleHQtcmVkLTgwMDtcbn1cbi50cmFuc2FjdGlvbi1jaGFyZ2VzIC5hY3Rpb24tYnRuIHtcbiAgQGFwcGx5IHctOCBoLTggcm91bmRlZCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cbi50cmFuc2FjdGlvbi1jaGFyZ2VzIC5hY3Rpb24tYnRuLmVkaXQge1xuICBAYXBwbHkgYmctZ3JlZW4tNjAwO1xufVxuLnRyYW5zYWN0aW9uLWNoYXJnZXMgLmFjdGlvbi1idG4uZGVsZXRlIHtcbiAgQGFwcGx5IGJnLXJlZC02MDA7XG59XG4udHJhbnNhY3Rpb24tY2hhcmdlcyAuYWN0aW9uLWJ0bi5kaXNhYmxlZCB7XG4gIEBhcHBseSBiZy1ncmF5LTQwMCBjdXJzb3Itbm90LWFsbG93ZWQ7XG59XG4udHJhbnNhY3Rpb24tY2hhcmdlcyAuYWN0aW9uLWJ0biBzdmcge1xuICBAYXBwbHkgdy00IGgtNCB0ZXh0LXdoaXRlO1xufVxuLnRyYW5zYWN0aW9uLWNoYXJnZXMgaW5wdXRbdHlwZT10ZXh0XSxcbi50cmFuc2FjdGlvbi1jaGFyZ2VzIGlucHV0W3R5cGU9bnVtYmVyXSxcbi50cmFuc2FjdGlvbi1jaGFyZ2VzIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1RTVFQTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi50cmFuc2FjdGlvbi1jaGFyZ2VzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTVFNUVBO1xufVxuXG4uZWNvbW1lcmNlLWZvcm0gLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVjb21tZXJjZS1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZWNvbW1lcmNlLWZvcm0gLmZvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVjb21tZXJjZS1mb3JtIC5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG59XG4uZWNvbW1lcmNlLWZvcm0gLmZvcm0taW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2I4MmY2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVjb21tZXJjZS1mb3JtIC5mb3JtLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZWNvbW1lcmNlLWZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWNvbW1lcmNlLWZvcm0gLnN1Ym1pdC1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lY29tbWVyY2UtZm9ybSAuc3VibWl0LWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTk2Njk7XG59XG4uZWNvbW1lcmNlLWZvcm0gLnN1Ym1pdC1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3ODU3O1xufVxuXG4uY2FuY2VsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ1ZGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbmNlbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU5NjY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG4iXX0= */
