/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.6_sass@1.64.2_webpack@5.102.1/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/mollie-plugin/assets/shop/scss/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.form-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

.label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
}

.form-error,
.field-error {
  margin-top: 8px;
  margin-bottom: 0;
  color: #f00;
  font-size: 13px;
  font-weight: 500;
}

.mollie-component {
  width: 100%;
  padding: 10px 15px;
  color: #222;
  border: 2px solid transparent;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  transition: all 0.05s ease;
}

.mollie-component.has-focus {
  border-color: #07f;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
}

.mollie-component.is-invalid {
  border-color: #f00;
  background-color: #fff0f0;
}

@media (min-width: 350px) {
  .form-fields {
    grid-template-columns: 1fr 1fr;
  }
  .form-group--card-number,
  .form-group--card-name,
  .form-group--save-credit-card,
  .form-group--form-error {
    grid-column: span 2;
  }
}
.online-payment__input {
  display: none;
}

.online-payment__label {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  border: 1px solid #dedede;
  padding: 1rem !important;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  gap: 10px;
}

.online-payment__item {
  min-width: 25%;
  box-sizing: border-box;
  padding: 1rem;
}

.online-payment__input:checked ~ .online-payment__label {
  border-color: #22B99A;
  box-shadow: 0 0 0 2px #22B99A inset;
}

.online-payment__image {
  width: 50px;
}

.online-payment__credit-card {
  display: none;
}

.online-payment__item--active.online-payment__item--creditcard {
  width: 100%;
}

.online-payment__item--active .online-payment__credit-card {
  display: flex;
  flex-wrap: wrap;
}

.online-online-payment__container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.online-payment__credit-card {
  padding: 1rem;
  border-bottom: 1px solid #d9d9da;
}

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    width: 100%;
    padding: 19px;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-with-text > * {
    display: none;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    --apple-pay-scale: 1; /* (height / 32) */
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: 300;
    align-self: center;
    margin-right: calc(2px * var(--apple-pay-scale));
  }
  .apple-pay-button-with-text > .logo {
    width: calc(35px * var(--scale));
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
  }
}
.draggable {
  position: relative;
}

.mollie-every-label-container span.ui.label {
  margin: 0.5rem 0 0 0.5rem;
}

/* Popup container */
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it's above other content */
}

/* Popup */
.popup {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Popup header */
.popup-header {
  text-align: left;
  margin-bottom: 10px;
}

.popup-header h2 {
  margin: 0;
}

.popup-header hr {
  margin: 5px 0;
  border: none;
  border-top: 1px solid #cccccc;
}

/* Popup content */
.popup-content {
  text-align: center;
  margin-bottom: 20px;
}

.popup-content img {
  display: block;
  margin: 0 auto;
}

/* Popup buttons */
.popup-buttons {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup-buttons button {
  margin: 5px;
  padding: 10px 20px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
  cursor: pointer;
}

.popup-buttons button:hover {
  background-color: #f0f0f0;
}

/* Styling for cancel button */
.popup-buttons #cancel-button {
  border: none;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.6_sass@1.64.2_webpack@5.102.1/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/LightProjectsTheme/assets/scss/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body {
  background-color: #000;
  color: #f8f9fa;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  color: #f8f9fa !important;
  font-family: "Inter", sans-serif;
}

a {
  color: #ffffff;
  text-decoration: none;
}
a:hover, a:focus {
  color: #bfc2c5;
  text-decoration: underline;
}

.navbar, .navbar * {
  color: #f8f9fa !important;
}

.navbar-custom {
  background-color: rgb(0, 0, 0);
}
.navbar-custom .navbar-brand, .navbar-custom .nav-link {
  color: #fff;
}

.nav-item {
  margin-right: 1.5em !important;
}
.nav-item .active {
  color: #fff !important;
  border: 1px solid #fff;
  font-weight: bold;
}
.nav-item .active:hover {
  color: #ccc !important;
}
.nav-item .show {
  color: #0f0f10 !important;
}
.nav-item a:hover {
  color: #ccc !important;
}

.dropdown-item {
  display: block;
  width: 100%;
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: #ccc !important;
}

.dropdown-item a {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
}

.dropdown-item:hover {
  background-color: #ccc !important;
}

[data-test-cart-button] button {
  color: #fff !important;
}
[data-test-cart-button] button svg {
  color: #fff !important;
}
[data-test-cart-button] button span {
  color: #fff !important;
}
[data-test-cart-button] button:hover {
  color: rgb(0, 0, 0) !important;
  background-color: #fff !important;
}
[data-test-cart-button] button:hover svg {
  color: rgb(0, 0, 0) !important;
}
[data-test-cart-button] button:hover span {
  color: rgb(0, 0, 0) !important;
}

.text-dark {
  color: #fff !important;
}

.text-white {
  color: #0f0f10;
}

.text-dark-important {
  color: #0f0f10 !important;
}

.text-light-emphasis,
.text-body-secondary {
  color: #fff !important;
}

.border-primary {
  --bs-border-opacity: 1;
}

.breadcrumb-item a, .breadcrumb-item.active {
  color: #fff !important;
}
.breadcrumb-item.active {
  text-decoration: underline;
}

.form-label, .form-check-label {
  color: #fff !important;
}

.dropdown-header, .dropdown-item i.fa-solid {
  color: #0f0f10 !important;
}

.search-container .btn-outline-light:hover .search-label,
.search-container .btn-outline-light:focus .search-label { /* Added focus state for accessibility */
  color: black !important; /* Use !important ONLY if Bootstrap overrides it */
}

/* Optional: Style the icon on hover as well */
.search-container .btn-outline-light:hover .fas,
.search-container .btn-outline-light:focus .fas {
  color: black !important; /* Make icon black too? */
  /* color: white; */ /* Or uncomment this to keep the icon white */
}

.search-container {
  position: relative;
  z-index: 10;
}
.search-container #search-trigger {
  border: 1px solid #fff;
  background: transparent;
  cursor: pointer;
  color: #fff;
  margin-right: 1em;
  display: flex;
  align-items: center;
}
.search-container #search-trigger .search-label {
  margin-left: 0.5em;
}
.search-container #search-trigger .search-label :hover {
  color: #ccc;
}
@media (max-width: 768px) {
  .search-container #search-trigger .search-label {
    display: none;
  }
}
.search-container #search-trigger:hover {
  background: #fff;
  color: rgb(0, 0, 0);
}

.search-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding-top: 2em;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out, visibility 0.3s;
}
.search-overlay #search-spinner {
  margin-bottom: 20px;
}

.search-overlay.show {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.search-input {
  width: 100%;
  max-width: 600px;
  padding: 12px;
  font-size: 18px;
  color: #f8f9fa;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  margin-bottom: 20px;
}
.search-input:focus {
  outline: none;
  border-color: #ffffff;
  box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.05);
}
@media (max-width: 768px) {
  .search-input {
    margin-top: 3em;
    margin-left: 0.5em;
    width: 85% !important;
  }
}

.search-results {
  width: 100%;
  max-width: 600px;
  color: #f8f9fa;
  text-align: left;
  margin-top: 20px;
  background-color: rgba(255, 255, 255, 0.03);
  padding: 10px;
  border-radius: 5px;
}
.search-results ul {
  list-style: none;
  padding-left: 0;
}
.search-results li {
  padding: 10px;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  transition: background-color 0.3s;
}
.search-results li:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.close-search {
  position: absolute;
  top: 20px;
  right: 30px;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

.spinner-border {
  width: 3rem;
  height: 3rem;
  border-width: 0.25rem;
}

.search-card:hover {
  background-color: #fff;
  transform: scale(1.02);
  transition: all 0.3s ease-in-out;
}
.search-card:hover .card-img-top {
  transform: scale(1.1);
}
.search-card .card-title {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #fff !important;
}
.search-card .card-text {
  color: #ccc !important;
}
.search-card .card-img-top {
  transition: transform 0.5s ease;
}

.social-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: #fff;
  background: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  border-radius: 0.375rem;
}
.social-link:hover {
  color: #0f0f10;
  background: #fff;
}

.dropdown-menu .dropdown-menu {
  position: absolute;
  left: 100%;
  top: 0;
  margin-top: 0;
}

.dropdown-menu.p-3 {
  width: 1000px;
}

.dropdown-menu .dropdown-item:focus {
  outline: none;
  background-color: rgba(255, 255, 255, 0.1);
}

button .hover-btn-black {
  background-color: rgb(0, 0, 0);
  color: #fff;
  border: 1px solid #fff;
  transition: background-color 0.3s, color 0.3s;
}
button .hover-btn-black:hover {
  background-color: #fff !important;
  color: rgb(0, 0, 0) !important;
  border: 1px solid black;
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: $grey-light;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #333;
  --bs-btn-active-border-color: #333;
  --bs-btn-disabled-color: #777;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #ddd;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  --bs-nav-pills-link-active-color: white;
  --bs-nav-pills-link-active-bg: black;
}

#product-original-price {
  color: #ccc;
  text-decoration: line-through;
}

.dropdown-item a {
  color: #000 !important;
}
.dropdown-item a:hover {
  --bs-link-color: $grey-light;
}

a {
  --bs-link-color-rgb: 255, 255, 255;
}
a:hover {
  --bs-link-color: $white;
}
a .dropdown-item {
  --bs-link-color: $dark-text;
}
a .dropdown-item:hover {
  --bs-link-color: $grey-light;
}
a .btn.btn-link, a .btn-link.btn-caps {
  --bs-link-hover-color: $grey-light;
  --bs-link-color: white;
}

a.product-review-tag {
  --bs-link-color: $white;
  --bs-link-hover-color-rgb: 255, 255, 255 !important;
}
a.product-review-tag:hover {
  --bs-link-color: $white;
  --bs-link-hover-color: $white;
  --bs-link-color-rgb: 255, 255, 255 !important;
  text-decoration: underline !important;
}

@media (max-width: 992px) {
  .navbar-toggler {
    margin-bottom: 1rem;
  }
  .nav-item a {
    padding-left: 0.4em;
  }
}
.bg-primary {
  --bs-primary-rgb: 0, 0, 0;
}

.bg-grey-700 {
  --bs-bg-color: #333;
  --bs-primary-rgb: 51, 51, 51;
  background-color: #333;
}

.bg-grey-gradient {
  background: linear-gradient(45deg, #e0e0e0, #b0b0b0, #808080);
}

.input-group .btn i, .input-group .btn-caps i {
  text-decoration: none !important;
}

.btn-lpe-primary {
  --bs-btn-color: #fff !important;
  --bs-btn-bg: #000 !important;
  --bs-btn-border-color: #fff !important;
  --bs-btn-hover-color: #000 !important;
  --bs-btn-hover-bg: #fff !important;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #777;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #ddd;
}

#nav-details {
  color: #fff;
}

#sylius-product-attributes {
  background-color: black !important;
}
#sylius-product-attributes .text-dark {
  color: rgb(0, 0, 0) !important;
}
#sylius-product-attributes .table {
  --bs-table-bg: black !important;
}

.form-check-input:checked {
  background-color: rgb(0, 0, 0);
  border-color: #1a1a1a;
}

.btn-link {
  --bs-btn-color: white !important;
  --bs-link-hover-color: black !important;
  --bs-btn-border-color: white !important;
  --bs-btn-bg: #000;
  --bs-btn-hover-color: #000 !important;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: $grey-light;
}

.pre-footer .fa-solid {
  width: 3rem;
  text-align: center;
  color: grey !important;
}

strong.h5.mb-0.sylius-product-name a {
  color: black !important;
}

.steps-item.active {
  border-color: white !important;
  background: none;
}
.steps-item.active .steps-icon {
  color: white !important;
}

.steps-item.completed .steps-icon {
  color: green !important;
}

#sylius-order {
  background-color: white !important;
}

.text-black {
  color: black !important;
}

.text-black-active:hover, .text-black-active:focus, .text-black-active:active, .text-black-active:checked {
  color: rgb(0, 0, 0) !important;
}

#sylius-payment-method-instructions {
  color: white !important;
}

a.nav-link {
  color: rgb(0, 0, 0);
}
a.nav-link:hover, a.nav-link:focus, a.nav-link:active, a.nav-link:checked {
  text-decoration: underline;
}

.navbar-nav a.nav-link {
  color: #fff;
}
.navbar-nav a.nav-link:hover, .navbar-nav a.nav-link:focus, .navbar-nav a.nav-link:active, .navbar-nav a.nav-link:checked {
  color: #fff;
  text-decoration: underline;
}

a.nav-link.active {
  color: #fff !important;
}

a.nav-link.text-primary-700 {
  color: black !important;
}

a.sylius-table-column-number {
  color: black !important;
}

a.sylius-table-column-checkoutCompletedAt {
  color: black !important;
}

.btn.hover-underline, .hover-underline.btn-caps {
  text-decoration: none;
}
.btn.hover-underline:hover, .hover-underline.btn-caps:hover {
  text-decoration: underline;
}

strong {
  color: rgb(0, 0, 0) !important;
}

.btn-outline-primary {
  --bs-btn-color: #fff !important;
  --bs-btn-border-color: #fff !important;
  --bs-btn-bg: #000 !important;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow: inset 0 0 0 0.25rem rgba(0, 0, 0, 0.25);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #777;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-gradient: none;
}

.font-w-700 {
  font-weight: 700;
}

.dashed-title {
  font-family: "Inter", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  text-align: center;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 768px) {
  .dashed-title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

/* Default black gradient */
.dashed-title.text-dark-grad {
  background: linear-gradient(135deg, #1a1a1a 0%, #4a4a4a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent; /* Fallback for non-WebKit browsers */
}

/* White gradient */
.dashed-title.text-light-grad {
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent; /* Fallback for non-WebKit browsers */
}

.dashed-title::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  border-radius: 2px;
}

/* Default black gradient for the line */
.dashed-title.text-dark-grad::after {
  background: linear-gradient(90deg, #1a1a1a, #4a4a4a);
}

/* White gradient for the line */
.dashed-title.text-light-grad::after {
  background: linear-gradient(90deg, #ffffff, #f8f9fa);
}

.caps-button, .btn-caps {
  position: relative;
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  border: none;
  border-radius: 4px;
  transition: color 0.3s ease;
  overflow: hidden;
  z-index: 1;
}

.caps-button:before, .btn-caps:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #000;
  color: rgb(255, 255, 255);
  transition: left 0.5s ease;
  z-index: -1;
}

.caps-button:hover, .btn-caps:hover {
  background: #ffffff;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.caps-button:hover:before, .btn-caps:hover:before {
  left: 0;
}

.btn-caps {
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  border: none;
  border-radius: 4px;
  transition: color 0.3s ease;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.btn-caps:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #000;
  color: rgb(255, 255, 255);
  transition: left 0.5s ease;
  z-index: -1;
}
.btn-caps:hover {
  background: #ffffff;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.btn-caps:hover:before {
  left: 0;
}

.bg-light-grad {
  background: linear-gradient(to bottom, #ffffff, #f8f9fa) !important;
}

.text-light-grad {
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
}

small.text-black {
  color: #fff !important;
}

svg.icon {
  color: #fff !important;
}

#login-page-button, #register-page-button {
  color: #fff !important;
}

.text-body-tertiary {
  color: #ccc !important;
}

p, h2 {
  color: rgb(0, 0, 0) !important;
}

#contact-send, #login-button, #add-to-cart-button {
  color: rgb(0, 0, 0) !important;
}
#contact-send:hover, #login-button:hover, #add-to-cart-button:hover {
  color: #ccc !important;
}

.btn.dropdown-toggle, .dropdown-toggle.btn-caps {
  color: #fff !important;
}
.btn.dropdown-toggle span, .dropdown-toggle.btn-caps span {
  color: #fff !important;
}

th, td {
  color: #fff !important;
}
th span, td span {
  color: #fff !important;
}
th span del, td span del {
  color: #ccc !important;
}

.bg-light {
  background-color: rgb(0, 0, 0) !important;
}

button.btn-primary {
  color: rgb(0, 0, 0) !important;
}

button.btn-outline-gray {
  color: #fff !important;
}
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/.pnpm/tom-select@2.4.3/node_modules/tom-select/dist/css/tom-select.default.css ***!
  \****************************************************************************************************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/.pnpm/@symfony+ux-live-component@file+vendor+symfony+ux-live-component+assets_@hotwired+stimulus@3.2.2/node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0k7RUFDQTtFQUNBO0FDQ0o7O0FERUE7RUFDSTtBQ0NKOztBREVBO0VBQ0k7QUNDSjs7QURFQTtFQUNJO0VBQ0E7RUFDQTtBQ0NKOztBREVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDSjs7QURFQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QUNGSjs7QURLQTtFQUNJO0VBQ0E7QUNGSjs7QURNQTtFQUNJO0VBQ0E7QUNISjs7QURNQTtFQUNJO0lBQ0k7RUNITjtFRE1FOzs7O0lBSUk7RUNKTjtBQUNGO0FET0E7RUFDSTtBQ0xKOztBRFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTEo7O0FEUUE7RUFDSTtFQUNBO0VBQ0E7QUNMSjs7QURRQTtFQUNJO0VBQ0E7QUNMSjs7QURRQTtFQUNJO0FDTEo7O0FEUUE7RUFDSTtBQ0xKOztBRFFBO0VBQ0k7QUNMSjs7QURRQTtFQUNJO0VBQ0E7QUNMSjs7QURRQTtFQUNJO0VBQ0E7QUNMSjs7QURRQTtFQUNJO0VBQ0E7QUNMSjs7QURRQTtFQUNJO0FDTEo7O0FEUUE7RUFDSTtBQ0xKOztBRFFBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNMTjtFRE9FO0lBQ0k7RUNMTjtBQUNGO0FEUUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDTk47RURRRTtJQUNJO0lBQ0E7RUNOTjtFRFFFO0lBQ0k7SUFDQTtFQ05OO0VEUUU7SUFDSTtJQUNBO0VDTk47RURRRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNOTjtFRFFFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNOTjtBQUNGO0FEU0E7RUFDSTtBQ1BKOztBQ25MRTtFQUNFO0FEc0xKOztBQ2xMQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxTEo7O0FDbExBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHFMSjs7QUNsTEE7QUFDQTtFQUNJO0VBQ0E7QURxTEo7O0FDbExBO0VBQ0k7QURxTEo7O0FDbExBO0VBQ0k7RUFDQTtFQUNBO0FEcUxKOztBQ2xMQTtBQUNBO0VBQ0k7RUFDQTtBRHFMSjs7QUNsTEE7RUFDSTtFQUNBO0FEcUxKOztBQ2xMQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURxTEo7O0FDbExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUxKOztBQ2xMQTtFQUNJO0FEcUxKOztBQ2xMQTtBQUNBO0VBQ0k7QURxTEosQzs7OztBRXhQQTtFQUNJLHNCQ0hPO0VESVAsY0NIUztFRElUO0FFVko7O0FGYUE7RUFDSTtFQUNBO0FFVko7O0FGY0E7RUFDSSxjQ1pXO0VEYVg7QUVYSjtBRmFJO0VBQ0ksY0NqQk07RURrQk47QUVYUjs7QUZnQkE7RUFDSTtBRWJKOztBRmtCQTtFQUNJLDhCQXRDSTtBRXVCUjtBRmdCSTtFQUNJLFdBdkNBO0FFeUJSOztBRm1CQTtFQUNJO0FFaEJKO0FGa0JJO0VBQ0k7RUFDQTtFQUNBO0FFaEJSO0FGa0JRO0VBQ0k7QUVoQlo7QUZvQkk7RUFDSTtBRWxCUjtBRm9CSTtFQUNJO0FFbEJSOztBRjJCQTtFQUNJO0VBQ0E7QUV4Qko7O0FGMkJBO0VBQ0k7RUFDQTtFQUNBO0FFeEJKOztBRjJCQTtFQUNJO0VBQ0E7RUFDQTtBRXhCSjs7QUYyQkE7RUFDSTtBRXhCSjs7QUZzQ0k7RUFDSTtBRW5DUjtBRnFDUTtFQUNJO0FFbkNaO0FGc0NRO0VBQ0k7QUVwQ1o7QUZ1Q1E7RUFDSTtFQUNBO0FFckNaO0FGdUNZO0VBQ0k7QUVyQ2hCO0FGd0NZO0VBQ0k7QUV0Q2hCOztBRjhDQTtFQUNJO0FFM0NKOztBRjhDQTtFQUNJLGNBcElRO0FFeUZaOztBRjhDQTtFQUNJO0FFM0NKOztBRjhDQTs7RUFFSTtBRTNDSjs7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Q2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwrRUFBK0U7RUFDL0Usa0RBQWtEO0VBQ2xELDhEQUE4RDtFQUM5RCwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFRQSxpREFBaUQsQzs7OztBQ3JmakQsNkRBQTZELFlBQVksQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0xpZ2h0UHJvamVjdHNUaGVtZS9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9MaWdodFByb2plY3RzVGhlbWUvYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9MaWdodFByb2plY3RzVGhlbWUvYXNzZXRzL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjQuMy9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmRlZmF1bHQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac3ltZm9ueSt1eC1saXZlLWNvbXBvbmVudEBmaWxlK3ZlbmRvcitzeW1mb255K3V4LWxpdmUtY29tcG9uZW50K2Fzc2V0c19AaG90d2lyZWQrc3RpbXVsdXNAMy4yLjIvbm9kZV9tb2R1bGVzL0BzeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Rpc3QvbGl2ZS5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gICAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gICAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3J7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZH4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYVxufVxuXG4jYXBwbGVwYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWQgfiAub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYTtcbn1cblxuI2FwcGxlcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciBzcGFuLnVpLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIge1xuICBzcGFuLnVpLmxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvLyBDdXN0b20gc3R5bGVzIGZvciB0aGUgTGlnaHQgUHJvamVjdHMgRXZvbHZlIHRoZW1lIC0gYmFzZWQgb24gQlM1XG5cbi8vIENvbG9yIHZhcmlhYmxlc1xuJGJsYWNrOiByZ2IoMCwgMCwgMCk7XG4kd2hpdGU6ICNmZmY7XG4kZ3JleS1saWdodDogI2NjYztcbiRncmVlbi1ob3ZlcjogZ3JleTtcbiRkYXJrLXRleHQ6ICMwZjBmMTA7XG5cbi8vXG4vLyBCb2R5IGFuZCBoZWFkaW5nc1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnOyAvLyB1c2UgdGhlbWUgdmFyaWFibGVcbiAgICBjb2xvcjogJHRoZW1lLXRleHQ7IC8vIGRlZmF1bHQgdGV4dCBjb2xvclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0aGVtZS10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLy8gRW5zdXJlIGxpbmtzIGFyZSB2aXNpYmxlIG9uIGRhcmsgYmFja2dyb3VuZFxuYSB7XG4gICAgY29sb3I6ICR0aGVtZS1hY2NlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbXV0ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gTWFrZSBzdXJlIG5hdiBlbGVtZW50cyBpbmhlcml0IHRoZW1lIGNvbG9yc1xuLm5hdmJhciwgLm5hdmJhciAqIHtcbiAgICBjb2xvcjogJHRoZW1lLXRleHQgIWltcG9ydGFudDtcbn1cblxuLy8gTmF2XG4vLyBOYXZiYXJcbi5uYXZiYXItY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IC8vIEJsYWNrIG5hdmJhclxuICAgIC5uYXZiYXItYnJhbmQsIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IC8vIFdoaXRlIHRleHQgZm9yIG5hdiBsaW5rc1xuICAgIH1cbn1cblxuLy8gTmF2IC0+IEl0ZW1cbi5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cge1xuICAgICAgICBjb2xvcjogJGRhcmstdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2F1c2VzIGl0ZW0gdGhhdCB3YXMgaW4tZm9jdXMgdG8gbm90IHJldmVydCBiYWNrIHRvIG9yaWdpbmFsIGNvbG91cnMgd2hlbiB0YWtlbiBvdXQgb2YgZm9jdXNcbiAgICAvL2E6aG92ZXIsIGE6Zm9jdXMge1xuICAgIC8vICAgIGNvbG9yOiAkZGFyay10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgLy99XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gd2hvbGUgbGlzdCBpdGVtIGlzIGEgY2xpY2thYmxlIGJsb2NrXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24taXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gbWFrZSBzdXJlIGFuY2hvciBlbGVtZW50IGl0c2VsZiB0YWtlcyB1cCB0aGUgd2hvbGUgc3BhY2UgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTsgLy8gcGFkZGluZyBpcyBjb25zaXN0ZW50LCBtYWtlIHRoZSB0ZXh0IGNsaWNrYWJsZVxufVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gTmF2IC0+IERyb3Bkb3duXG4ubmF2LWRyb3Bkb3duIHtcblxuICAgIC8vLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1ob3ZlciAhaW1wb3J0YW50O1xuICAgIC8vICAgIC8vY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgIC8vfVxufVxuXG4vLyBDYXJ0IEJ1dHRvblxuW2RhdGEtdGVzdC1jYXJ0LWJ1dHRvbl0ge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gVGV4dCBhbmQgYm9yZGVyc1xuLnRleHQtZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyAvLyBXaGl0ZSB0ZXh0XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogJGRhcmstdGV4dDsgLy8gVmljZSB2ZXJzYVxufVxuXG4udGV4dC1kYXJrLWltcG9ydGFudCB7XG4gICAgY29sb3I6ICRkYXJrLXRleHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMsXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAgIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi8vXG4vLyBCcmVhZGNydW1ic1xuLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgYSwgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8vIEZvcm0gbGFiZWxzXG4uZm9ybS1sYWJlbCwgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gRHJvcGRvd24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciwgLmRyb3Bkb3duLWl0ZW0gaS5mYS1zb2xpZCB7XG4gICAgY29sb3I6ICRkYXJrLXRleHQgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIC5zZWFyY2gtbGFiZWwsXG4uc2VhcmNoLWNvbnRhaW5lciAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMgLnNlYXJjaC1sYWJlbCB7IC8qIEFkZGVkIGZvY3VzIHN0YXRlIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8qIFVzZSAhaW1wb3J0YW50IE9OTFkgaWYgQm9vdHN0cmFwIG92ZXJyaWRlcyBpdCAqL1xufVxuXG4vKiBPcHRpb25hbDogU3R5bGUgdGhlIGljb24gb24gaG92ZXIgYXMgd2VsbCAqL1xuLnNlYXJjaC1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIC5mYXMsXG4uc2VhcmNoLWNvbnRhaW5lciAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMgLmZhcyB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8qIE1ha2UgaWNvbiBibGFjayB0b28/ICovXG4gICAgLyogY29sb3I6IHdoaXRlOyAqLyAvKiBPciB1bmNvbW1lbnQgdGhpcyB0byBrZWVwIHRoZSBpY29uIHdoaXRlICovXG59XG5cbi8vIFNlYXJjaFxuLy8gU2VhcmNoIC0+IENvbnRhaW5lclxuLnNlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gQWxsb3cgcG9zaXRpb25pbmcgb2YgdGhlIHNlYXJjaCBiYXJcbiAgICB6LWluZGV4OiAxMDsgLy8gRW5zdXJlIGl0J3MgYWJvdmUgb3RoZXIgZWxlbWVudHNcblxuICAgICNzZWFyY2gtdHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gVXNlIGZsZXggdG8gYWxpZ24gaXRlbXNcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gQ2VudGVyIGljb24gdmVydGljYWxseVxuXG4gICAgICAgIC5zZWFyY2gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvLyBTcGFjZSBiZXR3ZWVuIGljb24gYW5kIGxhYmVsXG4gICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRoaXMgd2lsbCBiZSB2aXNpYmxlIG9uIGxhcmdlciBzY3JlZW5zXG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGUgU3R5bGVzXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSB0aGUgbGFiZWwgb24gbW9iaWxlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlYXJjaCAtPiBPdmVybGF5XG4uc2VhcmNoLW92ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7IC8vIEluaXRpYWxseSBoaWRkZW5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgLy8gU2VtaS10cmFuc3BhcmVudCBibGFja1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFZcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIEhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBTdGFjayB2ZXJ0aWNhbGx5XG4gICAgcGFkZGluZy10b3A6IDJlbTsgLy8gS2VlcCB0aGUgdG9wIHBhZGRpbmcgZm9yIGFsaWdubWVudFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4zczsgLy8gQW5pbWF0aW9uXG5cbiAgICAvLyBTcGlubmVyXG4gICAgI3NlYXJjaC1zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgLy8gU3BhY2UgYmV0d2VlbiBzcGlubmVyIGFuZCBpbnB1dFxuICAgIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5LnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vLyBTZWFyY2ggLT4gSW5wdXRcbi5zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICR0aGVtZS10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgLy8gU3BhY2UgYmV0d2VlbiBpbnB1dCBhbmQgcmVzdWx0c1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IC8vIFJlbW92ZSBkZWZhdWx0IG91dGxpbmVcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYWNjZW50OyAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgICB9XG4gICAgLy8gTW9iaWxlIFN0eWxlc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAvLyBBZGp1c3QgdGhpcyB2YWx1ZSBhcyBuZWVkZWRcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtOyAvLyBNb2JpbGUgbWFyZ2luLXRvcFxuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IC8vIE1vYmlsZSBtYXJnaW4tbGVmdFxuICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7IC8vIE1vYmlsZSB3aWR0aFxuICAgIH1cbn1cblxuLy8gU2VhcmNoIC0+IFJlc3VsdHNcbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBjb2xvcjogJHRoZW1lLXRleHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWFyY2ggLT4gQ2xvc2Vcbi5jbG9zZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBTZWFyY2ggLT4gU3Bpbm5lclxuLnNwaW5uZXItYm9yZGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xufVxuXG4vLyBTZWFyY2ggLT4gQ2FyZHMgdy8gSG92ZXIgRWZmZWN0XG4uc2VhcmNoLWNhcmQgeyAvLyBUT0RPIDogUm91bmQgY29ybmVycywgdHJhbnNwYXJlbmN5LCBnZXQgaW1hZ2Ugd29ya2luZ1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB9XG59XG5cbi5zb2NpYWwtbGluayB7IC8vIFNvY2lhbCBsaW5rcyBpbiBmb290ZXJcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIGRyb3Bkb3duIGluc2lkZSBkcm9wZG93biAobWVnYSBtZW51KVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBBZGp1c3QgZHJvcGRvd24gd2lkdGhcbi5kcm9wZG93bi1tZW51LnAtMyB7XG4gICAgd2lkdGg6IDEwMDBweDtcbn1cblxuLy8gRW5zdXJlIHRoZSBuZXN0ZWQgZHJvcGRvd25zIGxvb2sgYXBwcm9wcmlhdGVcbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuYnV0dG9uIC5ob3Zlci1idG4tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjMDAwOyAgLy8gVGV4dCBjb2xvciAoYmxhY2spXG4gICAgLS1icy1idG4tYmc6ICNmZmY7ICAvLyBCYWNrZ3JvdW5kIGNvbG9yICh3aGl0ZSlcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMDA7ICAvLyBCb3JkZXIgY29sb3IgKGJsYWNrKVxuXG4gICAgLy8gSG92ZXIgc3RhdGU6IEludmVydCB0byBibGFjayBiYWNrZ3JvdW5kIHdpdGggd2hpdGUgdGV4dFxuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAkZ3JleS1saWdodDsgIC8vIEJsYWNrIGJhY2tncm91bmQgb24gaG92ZXJcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmY7ICAvLyBXaGl0ZSBib3JkZXIgb24gaG92ZXJcblxuICAgIC8vIEZvY3VzIHN0YXRlIHNoYWRvdyB0byBtYXRjaCB0aGUgYmxhY2sgYm9yZGVyIGNvbG9yXG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMCwgMCwgMDtcblxuICAgIC8vIEFjdGl2ZSBzdGF0ZTogS2VlcCBibGFjayBhbmQgd2hpdGUgdGhlbWUgYnV0IHNsaWdodGx5IGRhcmtlciBmb3IgY29udHJhc3RcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjMzMzOyAgLy8gRGFyayBncmV5IGZvciBhY3RpdmUgc3RhdGVcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzMzO1xuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGU6IFNsaWdodGx5IGxpZ2h0ZXIgYmFja2dyb3VuZCB3aXRoIGdyZXkgdGV4dCBmb3IgcmVhZGFiaWxpdHlcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzc3NztcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTsgIC8vIExpZ2h0IGdyZXkgZm9yIGRpc2FibGVkIHN0YXRlXG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmtcbntcbiAgICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gICAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IGJsYWNrOyAvLyBOb3Qgc3VyZSB3aHkgYnV0ICQgdmFycyBhcmVuO3Qgd29ya2luZyBoZXJlXG59XG5cbiNwcm9kdWN0LW9yaWdpbmFsLXByaWNlIHtcbiAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5kcm9wZG93bi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7ICAvLyBGb3JjZSBibGFjayB0ZXh0IGNvbG9yXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnMtbGluay1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxufVxuXG5hIHtcbiAgICAmeyAvLyBTZXQgYWxsIEFzIHRvIFdoaXRlIGluaXRpYWxseSwgb3ZlcnJpZGUgZGl2cyBpbiBzcGVjaWZpYyBjYXNlc1xuICAgICAgICAtLWJzLWxpbmstY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1icy1saW5rLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuLy8gVE9ETyA6IFJlLWFkZCB0aGVzZSBiaXRzIHRvIG5ldyBjbGFzcywgaG92ZXIgZm9yIHJldmlldyBvbiBwcm9kdWN0IHBhZ2VcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIC0tYnMtbGluay1jb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJzLWxpbmstY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4uYnRuLWxpbmsge1xuICAgICAgICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAtLWJzLWxpbmstY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbmEucHJvZHVjdC1yZXZpZXctdGFnIHtcbiAgICAgICAgLS1icy1saW5rLWNvbG9yOiAkd2hpdGU7XG4gICAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1icy1saW5rLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC0tYnMtbGluay1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbn1cblxuXG4vLyBOYXZiYXIgLT4gTW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH0gLy8gQWRkIHNwYWNpbmcgYmV0d2VlbiBidG4gYW5kIG5hdi1pdGVtcyBvbiBtb2JcblxuICAgIC5uYXYtaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgICB9IC8vIEFkZCBzcGFjaW5nIGZyb20gbWFyZ2luIHRvIEFcbn1cblxuLmJnLXByaW1hcnkgeyAvLyBkZWZhdWx0IGNvbG91ciBpcyBub3cgYmxhY2tcbiAgICAtLWJzLXByaW1hcnktcmdiOiAwLCAwLCAwO1xufVxuXG4uYmctZ3JleS03MDAge1xuICAgIC0tYnMtYmctY29sb3I6ICMzMzM7XG4gICAgLS1icy1wcmltYXJ5LXJnYjogNTEsIDUxLCA1MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYmctZ3JleS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTBlMGUwLCAjYjBiMGIwLCAjODA4MDgwKTtcbn1cblxuLmlucHV0LWdyb3VwIC5idG4gaSB7IC8vIHN0b3Agc29tZSBidXR0b25zIHVuZGVybGluaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbHBlLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAgLy8gVGV4dCBjb2xvciAod2hpdGUpXG4gIC0tYnMtYnRuLWJnOiAjMDAwICFpbXBvcnRhbnQ7ICAvLyBCYWNrZ3JvdW5kIGNvbG9yIChibGFjaylcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7ICAvLyBCb3JkZXIgY29sb3IgKHdoaXRlKVxuXG4gIC8vIEhvdmVyIHN0YXRlOiBJbnZlcnQgdG8gd2hpdGUgYmFja2dyb3VuZCB3aXRoIGJsYWNrIHRleHRcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmYgIWltcG9ydGFudDsgIC8vIFdoaXRlIGJhY2tncm91bmQgb24gaG92ZXJcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDAwOyAgLy8gQmxhY2sgYm9yZGVyIG9uIGhvdmVyXG5cbiAgLy8gRm9jdXMgc3RhdGUgc2hhZG93IHRvIG1hdGNoIHRoZSB3aGl0ZSBib3JkZXIgY29sb3JcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAyNTUsIDI1NTtcblxuICAvLyBBY3RpdmUgc3RhdGU6IEtlZXAgYmxhY2sgYW5kIHdoaXRlIHRoZW1lIGJ1dCBzbGlnaHRseSBkYXJrZXIgZm9yIGNvbnRyYXN0XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZmOyAgLy8gV2hpdGUgYmFja2dyb3VuZCBmb3IgYWN0aXZlIHN0YXRlXG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcblxuICAvLyBEaXNhYmxlZCBzdGF0ZTogU2xpZ2h0bHkgbGlnaHRlciBiYWNrZ3JvdW5kIHdpdGggZ3JleSB0ZXh0IGZvciByZWFkYWJpbGl0eVxuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzc3NztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7ICAvLyBMaWdodCBncmV5IGZvciBkaXNhYmxlZCBzdGF0ZVxuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbiNuYXYtZGV0YWlscyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuI3N5bGl1cy1wcm9kdWN0LWF0dHJpYnV0ZXMgeyAvLyBQcm9kdWN0IGF0dHJpYnV0ZXMgdGFibGUgb24gcHJvZHVjdCBwYWdlXG4gICAgLnRleHQtZGFyayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYmxlIHtcbiAgICAgICAgLS1icy10YWJsZS1iZzogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7IC8vIFZhcmlhbnQgc2VsZWN0aW9uIGJveFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG59XG5cbi5idG4tbGluayB7XG4gICAgLy8tLWJzLWxpbmstY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC0tYnMtbGluay1ob3Zlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAvLy8vLS1icy1idG4taG92ZXItY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgLS1icy1idG4tYmc6ICMwMDA7ICAvLyBCYWNrZ3JvdW5kIGNvbG9yICh3aGl0ZSlcbiAgICAvLy0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwMDsgIC8vIEJvcmRlciBjb2xvciAoYmxhY2spXG5cbiAgICAvLyBIb3ZlciBzdGF0ZTogSW52ZXJ0IHRvIGJsYWNrIGJhY2tncm91bmQgd2l0aCB3aGl0ZSB0ZXh0XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmZjsgIC8vIEJsYWNrIGJhY2tncm91bmQgb24gaG92ZXJcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0OyAgLy8gV2hpdGUgYm9yZGVyIG9uIGhvdmVyXG59XG5cbi5wcmUtZm9vdGVyIC5mYS1zb2xpZCB7IC8vIFByZSBmb290ZXIgaWNvbnMgZm9yIGhvbWVwYWdlXG4gICAgd2lkdGg6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG59XG5cbnN0cm9uZy5oNS5tYi0wLnN5bGl1cy1wcm9kdWN0LW5hbWUgYSB7IC8vIFNldCBwcm9kdWN0IG5hbWUgb24gY2hlY2tvdXQgcGFnZSB0byB3aGl0ZVxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3RlcHMtaXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5zdGVwcy1pY29uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3RlcHMtaXRlbS5jb21wbGV0ZWQgLnN0ZXBzLWljb24ge1xuICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuXG4jc3lsaXVzLW9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLWFjdGl2ZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNzeWxpdXMtcGF5bWVudC1tZXRob2QtaW5zdHJ1Y3Rpb25zIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuYS5uYXYtbGluayB7IC8vIG5hdiBsaW5rcyB0byB3aGl0ZSAocHJvZHVjdCBwYWdlKVxuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIC8vY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4ubmF2YmFyLW5hdiBhLm5hdi1saW5rIHsgLy8gZm9yY2UgbmF2YmFyIHRvIHdoaXRlIHRleHQgKyB1bmRlcmxpbmUsIG92ZXJyaWRlIGRpdnMsXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuYS5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbmEubmF2LWxpbmsudGV4dC1wcmltYXJ5LTcwMCB7IC8vIFNldCBhY3RpdmUgbmF2IGxpbmsgdG8gYmxhY2tcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuYS5zeWxpdXMtdGFibGUtY29sdW1uLW51bWJlciB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbmEuc3lsaXVzLXRhYmxlLWNvbHVtbi1jaGVja291dENvbXBsZXRlZEF0IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5ob3Zlci11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5cbnN0cm9uZyB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAtLWJzLWJ0bi1iZzogIzAwMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gSG92ZXIgc3RhdGU6IEludmVydCB0byBibGFjayBiYWNrZ3JvdW5kIHdpdGggd2hpdGUgdGV4dFxuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwOyAgLy8gVGV4dCBjb2xvciAoYmxhY2spXG4gICAgLS1icy1idG4taG92ZXItYmc6ICNmZmY7ICAvLyBCYWNrZ3JvdW5kIGNvbG9yICh3aGl0ZSlcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDA7ICAvLyBCb3JkZXIgY29sb3IgKGJsYWNrKVxuXG4gICAgLy8gRm9jdXMgc3RhdGUgc2hhZG93IHRvIG1hdGNoIHRoZSBibGFjayBib3JkZXIgY29sb3JcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIC8vIEFjdGl2ZSBzdGF0ZTogS2VlcCBibGFjayBhbmQgd2hpdGUgdGhlbWUgYnV0IHNsaWdodGx5IGRhcmtlciBmb3IgY29udHJhc3RcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7ICAvLyBUZXh0IGNvbG9yIChibGFjaylcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmY7ICAvLyBCYWNrZ3JvdW5kIGNvbG9yICh3aGl0ZSlcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDAwOyAgLy8gQm9yZGVyIGNvbG9yIChibGFjaylcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZTogU2xpZ2h0bHkgbGlnaHRlciBiYWNrZ3JvdW5kIHdpdGggZ3JleSB0ZXh0IGZvciByZWFkYWJpbGl0eVxuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNzc3OyAgLy8gVGV4dCBjb2xvciAoZ3JleSlcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7ICAvLyBCYWNrZ3JvdW5kIGNvbG9yICh0cmFuc3BhcmVudClcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMDA7ICAvLyBCb3JkZXIgY29sb3IgKGJsYWNrKVxuICAgIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5mb250LXctNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGFzaGVkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi8qIERlZmF1bHQgYmxhY2sgZ3JhZGllbnQgKi9cbi5kYXNoZWQtdGl0bGUudGV4dC1kYXJrLWdyYWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFhMWEgMCUsICM0YTRhNGEgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIG5vbi1XZWJLaXQgYnJvd3NlcnMgKi9cbn1cblxuLyogV2hpdGUgZ3JhZGllbnQgKi9cbi5kYXNoZWQtdGl0bGUudGV4dC1saWdodC1ncmFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmLCAjZjhmOWZhKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igbm9uLVdlYktpdCBicm93c2VycyAqL1xufVxuXG4uZGFzaGVkLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIERlZmF1bHQgYmxhY2sgZ3JhZGllbnQgZm9yIHRoZSBsaW5lICovXG4uZGFzaGVkLXRpdGxlLnRleHQtZGFyay1ncmFkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWExYTFhLCAjNGE0YTRhKTtcbn1cblxuLyogV2hpdGUgZ3JhZGllbnQgZm9yIHRoZSBsaW5lICovXG4uZGFzaGVkLXRpdGxlLnRleHQtbGlnaHQtZ3JhZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZmZmZiwgI2Y4ZjlmYSk7XG59XG5cbi5jYXBzLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLmNhcHMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uY2Fwcy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4uY2Fwcy1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYnRuLWNhcHMge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5jYXBzLWJ1dHRvbjtcblxuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWxpZ2h0LWdyYWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNmOGY5ZmEpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWdyYWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYsICNmOGY5ZmEpO1xufVxuXG5zbWFsbC50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbnN2Zy5pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbi1wYWdlLWJ1dHRvbiwgI3JlZ2lzdGVyLXBhZ2UtYnV0dG9uIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAgIGNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xufVxuXG5wLCBoMiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4jY29udGFjdC1zZW5kLCAjbG9naW4tYnV0dG9uLCAjYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxudGgsIHRkIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5idXR0b24uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblxufVxuYnV0dG9uLmJ0bi1vdXRsaW5lLWdyYXkge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbiIsIi8vIE92ZXJyaWRlcyBCb290c3RyYXAncyBkZWZhdWx0IFNDU1MgVmFyc1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4zL2N1c3RvbWl6ZS9vdmVydmlldy9cblxuXG4kcHJpbWFyeTogI2ZmZjtcbiQtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmZmY7XG4vLyQtLWJzLXRlcnRpYXJ5LWJnOiBncmVlbjtcblxuLy8gVGhlbWUgY29sb3Igc3lzdGVtXG4kdGhlbWUtYmc6ICMwMDAgIWRlZmF1bHQ7IC8vIHBhZ2UgYmFja2dyb3VuZCBibGFja1xuJHRoZW1lLXRleHQ6ICNmOGY5ZmEgIWRlZmF1bHQ7IC8vIGxpZ2h0IHRleHRcbiR0aGVtZS1tdXRlZDogI2JmYzJjNSAhZGVmYXVsdDsgLy8gbXV0ZWQgdGV4dFxuJHRoZW1lLWFjY2VudDogI2ZmZmZmZiAhZGVmYXVsdDsgLy8gYWNjZW50IChsaW5rcywgaWNvbnMpXG5cbi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcbiRib2R5LWJnOiAkdGhlbWUtYmcgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJHRoZW1lLXRleHQgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1jb2xvcjogJHRoZW1lLXRleHQgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHRoZW1lLWFjY2VudCAhZGVmYXVsdDtcblxuLy8gRW5zdXJlIGRyb3Bkb3duL21lbnUgYmFja2dyb3VuZHMgbWF0Y2ggdGhlbWVcbiRkcm9wZG93bi1iZzogJHRoZW1lLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICR0aGVtZS10ZXh0ICFkZWZhdWx0O1xuIiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogI2JmYzJjNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXZiYXIsIC5uYXZiYXIgKiB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLm5hdmJhci1jdXN0b20gLm5hdmJhci1icmFuZCwgLm5hdmJhci1jdXN0b20gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW0gIWltcG9ydGFudDtcbn1cbi5uYXYtaXRlbSAuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmF2LWl0ZW0gLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG4ubmF2LWl0ZW0gLnNob3cge1xuICBjb2xvcjogIzBmMGYxMCAhaW1wb3J0YW50O1xufVxuLm5hdi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS10ZXN0LWNhcnQtYnV0dG9uXSBidXR0b24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGVzdC1jYXJ0LWJ1dHRvbl0gYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10ZXN0LWNhcnQtYnV0dG9uXSBidXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10ZXN0LWNhcnQtYnV0dG9uXSBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLXRlc3QtY2FydC1idXR0b25dIGJ1dHRvbjpob3ZlciBzdmcge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10ZXN0LWNhcnQtYnV0dG9uXSBidXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICMwZjBmMTA7XG59XG5cbi50ZXh0LWRhcmstaW1wb3J0YW50IHtcbiAgY29sb3I6ICMwZjBmMTAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMsXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gYSwgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm0tbGFiZWwsIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWhlYWRlciwgLmRyb3Bkb3duLWl0ZW0gaS5mYS1zb2xpZCB7XG4gIGNvbG9yOiAjMGYwZjEwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5idG4tb3V0bGluZS1saWdodDpob3ZlciAuc2VhcmNoLWxhYmVsLFxuLnNlYXJjaC1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzIC5zZWFyY2gtbGFiZWwgeyAvKiBBZGRlZCBmb2N1cyBzdGF0ZSBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLyogVXNlICFpbXBvcnRhbnQgT05MWSBpZiBCb290c3RyYXAgb3ZlcnJpZGVzIGl0ICovXG59XG5cbi8qIE9wdGlvbmFsOiBTdHlsZSB0aGUgaWNvbiBvbiBob3ZlciBhcyB3ZWxsICovXG4uc2VhcmNoLWNvbnRhaW5lciAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIgLmZhcyxcbi5zZWFyY2gtY29udGFpbmVyIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyAuZmFzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8qIE1ha2UgaWNvbiBibGFjayB0b28/ICovXG4gIC8qIGNvbG9yOiB3aGl0ZTsgKi8gLyogT3IgdW5jb21tZW50IHRoaXMgdG8ga2VlcCB0aGUgaWNvbiB3aGl0ZSAqL1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uc2VhcmNoLWNvbnRhaW5lciAjc2VhcmNoLXRyaWdnZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLWNvbnRhaW5lciAjc2VhcmNoLXRyaWdnZXIgLnNlYXJjaC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5zZWFyY2gtY29udGFpbmVyICNzZWFyY2gtdHJpZ2dlciAuc2VhcmNoLWxhYmVsIDpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyICNzZWFyY2gtdHJpZ2dlciAuc2VhcmNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lciAjc2VhcmNoLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuXG4uc2VhcmNoLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuM3M7XG59XG4uc2VhcmNoLW92ZXJsYXkgI3NlYXJjaC1zcGlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zZWFyY2gtcmVzdWx0cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmNsb3NlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbn1cblxuLnNlYXJjaC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2VhcmNoLWNhcmQ6aG92ZXIgLmNhcmQtaW1nLXRvcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zZWFyY2gtY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWNhcmQgLmNhcmQtdGV4dCB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWNhcmQgLmNhcmQtaW1nLXRvcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwZjBmMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LnAtMyB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG5idXR0b24gLmhvdmVyLWJ0bi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cbmJ1dHRvbiAuaG92ZXItYnRuLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAkZ3JleS1saWdodDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzMzMztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzMzMztcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3Nzc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IGJsYWNrO1xufVxuXG4jcHJvZHVjdC1vcmlnaW5hbC1wcmljZSB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24taXRlbSBhOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yOiAkZ3JleS1saWdodDtcbn1cblxuYSB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yOiAkd2hpdGU7XG59XG5hIC5kcm9wZG93bi1pdGVtIHtcbiAgLS1icy1saW5rLWNvbG9yOiAkZGFyay10ZXh0O1xufVxuYSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvcjogJGdyZXktbGlnaHQ7XG59XG5hIC5idG4uYnRuLWxpbmssIGEgLmJ0bi1saW5rLmJ0bi1jYXBzIHtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgLS1icy1saW5rLWNvbG9yOiB3aGl0ZTtcbn1cblxuYS5wcm9kdWN0LXJldmlldy10YWcge1xuICAtLWJzLWxpbmstY29sb3I6ICR3aGl0ZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NSAhaW1wb3J0YW50O1xufVxuYS5wcm9kdWN0LXJldmlldy10YWc6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3I6ICR3aGl0ZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgfVxufVxuLmJnLXByaW1hcnkge1xuICAtLWJzLXByaW1hcnktcmdiOiAwLCAwLCAwO1xufVxuXG4uYmctZ3JleS03MDAge1xuICAtLWJzLWJnLWNvbG9yOiAjMzMzO1xuICAtLWJzLXByaW1hcnktcmdiOiA1MSwgNTEsIDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYmctZ3JleS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2UwZTBlMCwgI2IwYjBiMCwgIzgwODA4MCk7XG59XG5cbi5pbnB1dC1ncm91cCAuYnRuIGksIC5pbnB1dC1ncm91cCAuYnRuLWNhcHMgaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxwZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLS1icy1idG4tYmc6ICMwMDAgIWltcG9ydGFudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3Nzc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbiNuYXYtZGV0YWlscyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3lsaXVzLXByb2R1Y3QtYXR0cmlidXRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4jc3lsaXVzLXByb2R1Y3QtYXR0cmlidXRlcyAudGV4dC1kYXJrIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuI3N5bGl1cy1wcm9kdWN0LWF0dHJpYnV0ZXMgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWJnOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbn1cblxuLnByZS1mb290ZXIgLmZhLXNvbGlkIHtcbiAgd2lkdGg6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGdyZXkgIWltcG9ydGFudDtcbn1cblxuc3Ryb25nLmg1Lm1iLTAuc3lsaXVzLXByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwcy1pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdGVwcy1pdGVtLmFjdGl2ZSAuc3RlcHMtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3RlcHMtaXRlbS5jb21wbGV0ZWQgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuI3N5bGl1cy1vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLWFjdGl2ZTpob3ZlciwgLnRleHQtYmxhY2stYWN0aXZlOmZvY3VzLCAudGV4dC1ibGFjay1hY3RpdmU6YWN0aXZlLCAudGV4dC1ibGFjay1hY3RpdmU6Y2hlY2tlZCB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuI3N5bGl1cy1wYXltZW50LW1ldGhvZC1pbnN0cnVjdGlvbnMge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuYS5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5hLm5hdi1saW5rOmhvdmVyLCBhLm5hdi1saW5rOmZvY3VzLCBhLm5hdi1saW5rOmFjdGl2ZSwgYS5uYXYtbGluazpjaGVja2VkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXZiYXItbmF2IGEubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItbmF2IGEubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbmF2IGEubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbmF2IGEubmF2LWxpbms6YWN0aXZlLCAubmF2YmFyLW5hdiBhLm5hdi1saW5rOmNoZWNrZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5uYXYtbGluay50ZXh0LXByaW1hcnktNzAwIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbmEuc3lsaXVzLXRhYmxlLWNvbHVtbi1udW1iZXIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuYS5zeWxpdXMtdGFibGUtY29sdW1uLWNoZWNrb3V0Q29tcGxldGVkQXQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5ob3Zlci11bmRlcmxpbmUsIC5ob3Zlci11bmRlcmxpbmUuYnRuLWNhcHMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLmhvdmVyLXVuZGVybGluZTpob3ZlciwgLmhvdmVyLXVuZGVybGluZS5idG4tY2Fwczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWJnOiAjMDAwICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3Nzc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uZm9udC13LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXNoZWQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hlZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLyogRGVmYXVsdCBibGFjayBncmFkaWVudCAqL1xuLmRhc2hlZC10aXRsZS50ZXh0LWRhcmstZ3JhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFhMWEgMCUsICM0YTRhNGEgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIG5vbi1XZWJLaXQgYnJvd3NlcnMgKi9cbn1cblxuLyogV2hpdGUgZ3JhZGllbnQgKi9cbi5kYXNoZWQtdGl0bGUudGV4dC1saWdodC1ncmFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2Y4ZjlmYSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIG5vbi1XZWJLaXQgYnJvd3NlcnMgKi9cbn1cblxuLmRhc2hlZC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLyogRGVmYXVsdCBibGFjayBncmFkaWVudCBmb3IgdGhlIGxpbmUgKi9cbi5kYXNoZWQtdGl0bGUudGV4dC1kYXJrLWdyYWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWExYTFhLCAjNGE0YTRhKTtcbn1cblxuLyogV2hpdGUgZ3JhZGllbnQgZm9yIHRoZSBsaW5lICovXG4uZGFzaGVkLXRpdGxlLnRleHQtbGlnaHQtZ3JhZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYsICNmOGY5ZmEpO1xufVxuXG4uY2Fwcy1idXR0b24sIC5idG4tY2FwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXBzLWJ1dHRvbjpiZWZvcmUsIC5idG4tY2FwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNhcHMtYnV0dG9uOmhvdmVyLCAuYnRuLWNhcHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhcHMtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmJ0bi1jYXBzOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5idG4tY2FwcyB7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWNhcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG4uYnRuLWNhcHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idG4tY2Fwczpob3ZlcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmctbGlnaHQtZ3JhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNmOGY5ZmEpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWdyYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmLCAjZjhmOWZhKTtcbn1cblxuc21hbGwudGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbnN2Zy5pY29uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI2xvZ2luLXBhZ2UtYnV0dG9uLCAjcmVnaXN0ZXItcGFnZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxucCwgaDIge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbiNjb250YWN0LXNlbmQsICNsb2dpbi1idXR0b24sICNhZGQtdG8tY2FydC1idXR0b24ge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4jY29udGFjdC1zZW5kOmhvdmVyLCAjbG9naW4tYnV0dG9uOmhvdmVyLCAjYWRkLXRvLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5kcm9wZG93bi10b2dnbGUsIC5kcm9wZG93bi10b2dnbGUuYnRuLWNhcHMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJ0bi5kcm9wZG93bi10b2dnbGUgc3BhbiwgLmRyb3Bkb3duLXRvZ2dsZS5idG4tY2FwcyBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxudGgsIHRkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbnRoIHNwYW4sIHRkIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxudGggc3BhbiBkZWwsIHRkIHNwYW4gZGVsIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmJ0bi1vdXRsaW5lLWdyYXkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufSIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYvL0BAdmVyc2lvbilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IGNhbGMoOHB4IC0gMnB4IC0gMXB4KSA4cHggY2FsYyg4cHggLSAycHggLSAzcHggLSAxcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udHMtY29udHJvbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYsIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLFxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsXG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbiwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcgPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9uczpub3QoLnJ0bCkgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnMucnRsIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCh2YXIoLS10cy1wci1jYXJldCksIDhweCk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peCgjZmZmLCAjZDBkMGQwLCA4NSUpO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsIC5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24uZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhYWFhYWE7XG59XG5cbjpyb290IHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDBweDtcbiAgLS10cy1wci1jYXJldDogMHB4O1xuICAtLXRzLXByLW1pbjogLjc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRzLWNvbnRyb2w6bm90KC5ydGwpIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy1jb250cm9sLnJ0bCB7XG4gIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICAtLXRzLXByLWNhcmV0OiAycmVtO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6bm90KC5ydGwpOjphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLnJ0bDo6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICAtLXRzLXByLW1pbjogJHBhZGRpbmcteDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMWRhN2VlLCAjMTc4ZWU5LCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzAwOGZkOCwgIzAwNzVjZiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoI2ZlZmVmZSwgI2YyZjJmMiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn0iLCJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/