
.cs-wrapper[data-v-6d6762e1] {
  position: relative;
}
.cs-selected[data-v-6d6762e1] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: var(--kt-white, #fff);
  cursor: pointer;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: var(--kt-black, #1a1a1a);
  transition: border-color 0.2s ease;
}
.cs-selected[data-v-6d6762e1]:hover {
  border-color: var(--kt-gold, #c5a572);
}
.cs-selected--open[data-v-6d6762e1] {
  border-color: var(--kt-gold, #c5a572);
  box-shadow: 0 0 0 3px rgba(197, 165, 114, 0.15);
}
.cs-selected--placeholder .cs-label[data-v-6d6762e1] {
  color: #999;
}
.cs-arrow[data-v-6d6762e1] {
  margin-left: auto;
  font-size: 12px;
  color: #999;
}
.cs-dropdown[data-v-6d6762e1] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: var(--kt-white, #fff);
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  z-index: 100;
  max-height: 280px;
  display: flex;
  flex-direction: column;
}
.cs-search[data-v-6d6762e1] {
  padding: 8px 12px;
  border: none;
  border-bottom: 1px solid #eee;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  outline: none;
}
.cs-list[data-v-6d6762e1] {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  flex: 1;
}
.cs-option[data-v-6d6762e1] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.15s;
}
.cs-option[data-v-6d6762e1]:hover {
  background: #f5f0e8;
}
.cs-option--active[data-v-6d6762e1] {
  background: #f5f0e8;
  font-weight: 700;
}
.cs-empty[data-v-6d6762e1] {
  padding: 12px;
  text-align: center;
  color: #999;
  font-size: 14px;
}
.cs-flag[data-v-6d6762e1] {
  width: 20px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
}

/* ===== Layout ===== */
.kt-form-wrapper {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ===== Hero ===== */
.kt-hero {
  text-align: center;
  padding: 32px 0 16px;
}

.kt-hero__title {
  font-family: 'Lato', sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--kt-black);
  margin: 0 0 8px;
  letter-spacing: 0.02em;
}

.kt-hero__subtitle {
  font-size: 1rem;
  color: var(--kt-grey-text);
  max-width: 700px;
  margin: 8px auto;
  line-height: 1.6;
}

/* ===== How section ===== */
.kt-how {
  text-align: center;
  padding: 16px 0 24px;
}

.kt-how__title {
  font-family: 'Lato', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--kt-black);
  margin: 0 0 12px;
}

.kt-how__text {
  font-size: 0.95rem;
  color: var(--kt-grey-text);
  max-width: 640px;
  margin: 0 auto 16px;
}

/* ===== Stepper ===== */
.kt-stepper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 24px 0 32px;
  position: relative;
}

.kt-stepper__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 1;
  max-width: 200px;
}

.kt-stepper__item--completed {
  cursor: pointer;
}

.kt-stepper__circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  border: 2px solid var(--kt-grey-light);
  background: var(--kt-white);
  color: var(--kt-grey-light);
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.kt-stepper__item--active .kt-stepper__circle {
  background: var(--kt-black);
  border-color: var(--kt-black);
  color: var(--kt-white);
}

.kt-stepper__item--completed .kt-stepper__circle {
  background: var(--kt-gold);
  border-color: var(--kt-gold);
  color: var(--kt-white);
}

.kt-stepper__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--kt-grey-light);
  margin-top: 8px;
  text-align: center;
  font-weight: 700;
  transition: color 0.3s ease;
}

.kt-stepper__item--active .kt-stepper__label {
  color: var(--kt-black);
}

.kt-stepper__item--completed .kt-stepper__label {
  color: var(--kt-gold);
}

.kt-stepper__connector {
  position: absolute;
  top: 20px;
  left: calc(50% + 24px);
  width: calc(100% - 48px);
  height: 2px;
  background: var(--kt-grey-light);
  transition: background 0.3s ease;
  z-index: 0;
}

.kt-stepper__connector--active {
  background: var(--kt-gold);
}

/* ===== Cards ===== */
.kt-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.kt-card {
  border: 2px solid var(--kt-grey-light);
  border-radius: 8px;
  overflow: hidden;
  background: var(--kt-white);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.kt-card:hover {
  border-color: var(--kt-gold);
  box-shadow: 0 4px 16px rgba(197, 165, 114, 0.15);
  transform: translateY(-2px);
}

.kt-card--selected {
  border-color: var(--kt-gold);
  box-shadow: 0 4px 20px rgba(197, 165, 114, 0.25);
}

.kt-card--dimmed {
  opacity: 0.4;
  transform: scale(0.98);
}

.kt-card__image {
  height: 180px;
  overflow: hidden;
}

.kt-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.kt-card:hover .kt-card__image img {
  transform: scale(1.05);
}

.kt-card__body {
  padding: 20px;
  flex: 1;
}

.kt-card__title {
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--kt-black);
  margin: 0 0 8px;
  line-height: 1.3;
}

.kt-card__desc {
  font-size: 14px;
  color: var(--kt-grey-text);
  margin: 0 0 12px;
  line-height: 1.5;
}

.kt-card__brochure {
  color: var(--kt-gold);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.kt-card__brochure:hover {
  color: var(--kt-gold-light);
}

.kt-card__action {
  padding: 0 20px 20px;
}

.kt-card__btn {
  display: block;
  text-align: center;
  padding: 10px 16px;
  border: 2px solid var(--kt-black);
  border-radius: 4px;
  color: var(--kt-black);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
}

.kt-card__btn:hover {
  background: var(--kt-black);
  color: var(--kt-white);
}

.kt-card__btn--active {
  background: var(--kt-gold);
  border-color: var(--kt-gold);
  color: var(--kt-white);
}

/* ===== Form area ===== */
.kt-form-area {
  background: var(--kt-beige);
  border-radius: 8px;
  padding: 40px 32px;
  margin-bottom: 32px;
}

.kt-form-area__header {
  text-align: center;
  margin-bottom: 24px;
}

.kt-form-area__header h2 {
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--kt-black);
  margin: 0;
}

/* ===== Country select ===== */
.kt-country-select {
  max-width: 400px;
  margin: 0 auto 24px;
}

/* ===== Reseller sub-type choice ===== */
.kt-subtype {
  margin: 0 auto 28px;
  max-width: 560px;
}

.kt-subtype__label {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--kt-grey-text);
  margin: 0 0 16px;
}

.kt-subtype__choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.kt-subtype__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 24px 16px;
  border: 2px solid var(--kt-grey-light);
  border-radius: 8px;
  background: var(--kt-white);
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: center;
  font-family: 'Lato', sans-serif;
}

.kt-subtype__btn:hover {
  border-color: var(--kt-gold);
  box-shadow: 0 4px 16px rgba(197, 165, 114, 0.15);
  transform: translateY(-2px);
}

.kt-subtype__btn--active {
  border-color: var(--kt-gold);
  background: linear-gradient(180deg, rgba(197, 165, 114, 0.08) 0%, rgba(197, 165, 114, 0.02) 100%);
  box-shadow: 0 4px 20px rgba(197, 165, 114, 0.25);
}

.kt-subtype__icon {
  font-size: 32px;
  line-height: 1;
}

.kt-subtype__title {
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--kt-black);
  letter-spacing: 0.02em;
}

.kt-subtype__desc {
  font-size: 13px;
  color: var(--kt-grey-text);
  line-height: 1.4;
}

@media (max-width: 768px) {
  .kt-subtype__choices {
    grid-template-columns: 1fr;
  }
}

/* ===== Form elements ===== */
.kt-form {
  max-width: 100%;
}

.kt-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.kt-form__row--thirds {
  grid-template-columns: 1fr 1fr 1fr;
}

.kt-form__field {
  margin-bottom: 4px;
}

.kt-form__check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
}

.kt-form__check label {
  margin: 0;
  font-size: 14px;
  cursor: pointer;
}

.kt-input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: var(--kt-black);
  background: var(--kt-white);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.kt-input:focus {
  outline: none;
  border-color: var(--kt-gold);
  box-shadow: 0 0 0 3px rgba(197, 165, 114, 0.15);
}

.kt-textarea {
  resize: vertical;
  min-height: 80px;
}

.kt-select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: var(--kt-black);
  background: var(--kt-white);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: auto;
}

.kt-select:focus {
  outline: none;
  border-color: var(--kt-gold);
  box-shadow: 0 0 0 3px rgba(197, 165, 114, 0.15);
}

.kt-label {
  display: block;
  text-align: center;
  font-size: 14px;
  color: var(--kt-grey-text);
  margin-bottom: 8px;
}

.kt-hint {
  font-size: 12px;
  color: var(--kt-grey-text);
  margin-top: 4px;
  display: block;
}

.kt-section-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--kt-black);
  margin: 24px 0 4px;
}

.kt-divider {
  border: none;
  border-top: 1px solid var(--kt-grey-light);
  margin: 8px 0 16px;
}

/* ===== Error states ===== */
.kt-error {
  color: var(--kt-red-error);
  font-size: 13px;
  margin-top: 4px;
  display: block;
}

.kt-form__field--error .kt-input,
.kt-form__field--error .kt-select {
  border-color: var(--kt-red-error);
}

/* ===== Button ===== */
.kt-btn {
  display: block;
  width: 100%;
  padding: 14px 24px;
  background: var(--kt-black);
  color: var(--kt-white);
  border: 2px solid var(--kt-black);
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 24px;
}

.kt-btn:hover {
  background: var(--kt-white);
  color: var(--kt-black);
}

.kt-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* ===== Transitions ===== */
.kt-fade-enter-active,
.kt-fade-leave-active {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.kt-fade-enter-from {
  opacity: 0;
  transform: translateY(8px);
}

.kt-fade-leave-to {
  opacity: 0;
  transform: translateY(-8px);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .kt-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .kt-card {
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
  }

  .kt-card__image {
    height: 100%;
    grid-row: 1 / -1;
    border-radius: 6px 0 0 6px;
  }

  .kt-card__body {
    padding: 10px 12px 4px;
  }

  .kt-card__title {
    font-size: 13px;
    margin-bottom: 0;
  }

  .kt-card__desc,
  .kt-card__brochure {
    display: none;
  }

  .kt-card__action {
    padding: 4px 12px 10px;
  }

  .kt-card__btn {
    display: inline-block;
    padding: 6px 12px;
    font-size: 11px;
  }

  .kt-hero__title {
    font-size: 1.8rem;
  }

  .kt-form__row,
  .kt-form__row--thirds {
    grid-template-columns: 1fr;
  }

  .kt-form-area {
    padding: 24px 16px;
  }

  .kt-stepper__label {
    font-size: 10px;
  }

  .kt-stepper__circle {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .kt-stepper__connector {
    top: 16px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy9Db3VudHJ5U2VsZWN0LnZ1ZSIsIndlYnBhY2s6Ly8vZm9ybWNoci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQTJJQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLCtCQUErQjtFQUMvQixrQ0FBa0M7QUFDcEM7QUFFQTtFQUNFLHFDQUFxQztBQUN2QztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLCtDQUErQztBQUNqRDtBQUVBO0VBQ0UsV0FBVztBQUNiO0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7QUFDYjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGlDQUFpQztFQUNqQyxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNDQUFzQztFQUN0QyxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQixlQUFlO0VBQ2YsYUFBYTtBQUNmO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsT0FBTztBQUNUO0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGVBQWU7RUFDZiw0QkFBNEI7QUFDOUI7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtBQUNqQjtBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FDalBBLHVCQUF1QjtBQUN2QjtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQSw0QkFBNEI7QUFDNUI7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQSx3QkFBd0I7QUFDeEI7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQ0FBc0M7RUFDdEMsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQSxzQkFBc0I7QUFDdEI7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLFNBQVM7RUFDVCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsZ0RBQWdEO0VBQ2hELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsc0JBQXNCO0FBQ3hCOztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixTQUFTO0FBQ1g7O0FBRUEsK0JBQStCO0FBQy9CO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQSx5Q0FBeUM7QUFDekM7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixnREFBZ0Q7RUFDaEQsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLGlHQUFpRztFQUNqRyxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUEsOEJBQThCO0FBQzlCO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsU0FBUztFQUNULG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isd0RBQXdEO0VBQ3hELGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osMENBQTBDO0VBQzFDLGtCQUFrQjtBQUNwQjs7QUFFQSw2QkFBNkI7QUFDN0I7RUFDRSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGlDQUFpQztBQUNuQzs7QUFFQSx1QkFBdUI7QUFDdkI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCOztBQUVBLDRCQUE0QjtBQUM1Qjs7RUFFRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDJCQUEyQjtBQUM3Qjs7QUFFQSwyQkFBMkI7QUFDM0I7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQixTQUFTO0VBQ1g7O0VBRUE7SUFDRSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLDZCQUE2QjtJQUM3QixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7O0VBRUE7O0lBRUUsYUFBYTtFQUNmOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBOztJQUVFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxTQUFTO0VBQ1g7QUFDRiIsImZpbGUiOiJmb3JtY2hyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImNzLXdyYXBwZXJcIiByZWY9XCJ3cmFwcGVyXCI+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJjcy1zZWxlY3RlZFwiXG4gICAgICA6Y2xhc3M9XCJ7ICdjcy1zZWxlY3RlZC0tb3Blbic6IG9wZW4sICdjcy1zZWxlY3RlZC0tcGxhY2Vob2xkZXInOiAhbW9kZWxWYWx1ZSB9XCJcbiAgICAgIEBjbGljaz1cInRvZ2dsZVwiXG4gICAgPlxuICAgICAgPGltZyB2LWlmPVwibW9kZWxWYWx1ZVwiIGNsYXNzPVwiY3MtZmxhZ1wiIDpzcmM9XCJmbGFnVXJsKG1vZGVsVmFsdWUpXCIgOmFsdD1cIm1vZGVsVmFsdWVcIiAvPlxuICAgICAgPHNwYW4gY2xhc3M9XCJjcy1sYWJlbFwiPnt7IHNlbGVjdGVkTGFiZWwgfX08L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cImNzLWFycm93XCI+JiM5NjYyOzwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCJvcGVuXCIgY2xhc3M9XCJjcy1kcm9wZG93blwiPlxuICAgICAgPGlucHV0XG4gICAgICAgIHJlZj1cInNlYXJjaElucHV0XCJcbiAgICAgICAgY2xhc3M9XCJjcy1zZWFyY2hcIlxuICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgIHYtbW9kZWw9XCJzZWFyY2hcIlxuICAgICAgICA6cGxhY2Vob2xkZXI9XCJzZWFyY2hQbGFjZWhvbGRlclwiXG4gICAgICAgIEBrZXlkb3duLmVzY2FwZT1cImNsb3NlXCJcbiAgICAgIC8+XG4gICAgICA8dWwgY2xhc3M9XCJjcy1saXN0XCI+XG4gICAgICAgIDxsaVxuICAgICAgICAgIHYtZm9yPVwib3B0IGluIGZpbHRlcmVkT3B0aW9uc1wiXG4gICAgICAgICAgOmtleT1cIm9wdC52YWx1ZVwiXG4gICAgICAgICAgY2xhc3M9XCJjcy1vcHRpb25cIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ2NzLW9wdGlvbi0tYWN0aXZlJzogb3B0LnZhbHVlID09PSBtb2RlbFZhbHVlIH1cIlxuICAgICAgICAgIEBjbGljaz1cInNlbGVjdChvcHQudmFsdWUpXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxpbWcgY2xhc3M9XCJjcy1mbGFnXCIgOnNyYz1cImZsYWdVcmwob3B0LnZhbHVlKVwiIDphbHQ9XCJvcHQudmFsdWVcIiAvPlxuICAgICAgICAgIDxzcGFuPnt7IG9wdC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIHYtaWY9XCJmaWx0ZXJlZE9wdGlvbnMubGVuZ3RoID09PSAwXCIgY2xhc3M9XCJjcy1lbXB0eVwiPi0tPC9saT5cbiAgICAgIDwvdWw+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmNvbnN0IEFMUEhBM19UT19BTFBIQTIgPSB7XG4gIEFGRzonYWYnLEFMQTonYXgnLEFMQjonYWwnLERaQTonZHonLEFTTTonYXMnLEFORDonYWQnLEFHTzonYW8nLEFJQTonYWknLEFUQTonYXEnLEFURzonYWcnLFxuICBBUkc6J2FyJyxBUk06J2FtJyxBQlc6J2F3JyxBVVM6J2F1JyxBVVQ6J2F0JyxBWkU6J2F6JyxCSFM6J2JzJyxCSFI6J2JoJyxCR0Q6J2JkJyxCUkI6J2JiJyxcbiAgQkxSOidieScsQkVMOidiZScsQkxaOidieicsQkVOOidiaicsQk1VOidibScsQlROOididCcsQk9MOidibycsQkVTOidicScsQklIOidiYScsQldBOididycsXG4gIEJWVDonYnYnLEJSQTonYnInLElPVDonaW8nLFZHQjondmcnLEJSTjonYm4nLEJHUjonYmcnLEJGQTonYmYnLEJESTonYmknLEtITTona2gnLENNUjonY20nLFxuICBDQU46J2NhJyxDUFY6J2N2JyxDWU06J2t5JyxDQUY6J2NmJyxUQ0Q6J3RkJyxDSEw6J2NsJyxDSE46J2NuJyxDWFI6J2N4JyxDQ0s6J2NjJyxDT0w6J2NvJyxcbiAgQ09NOidrbScsQ09HOidjZycsQ09EOidjZCcsQ09LOidjaycsQ1JJOidjcicsQ0lWOidjaScsSFJWOidocicsQ1VCOidjdScsQ1VXOidjdycsQ1lQOidjeScsXG4gIENaRTonY3onLEROSzonZGsnLERKSTonZGonLERNQTonZG0nLERPTTonZG8nLEVDVTonZWMnLEVHWTonZWcnLFNMVjonc3YnLEdOUTonZ3EnLEVSSTonZXInLFxuICBFU1Q6J2VlJyxFVEg6J2V0JyxGTEs6J2ZrJyxGUk86J2ZvJyxGSkk6J2ZqJyxGSU46J2ZpJyxGUkE6J2ZyJyxHVUY6J2dmJyxQWUY6J3BmJyxBVEY6J3RmJyxcbiAgR0FCOidnYScsR01COidnbScsR0VPOidnZScsREVVOidkZScsR0hBOidnaCcsR0lCOidnaScsR1JDOidncicsR1JMOidnbCcsR1JEOidnZCcsR0xQOidncCcsXG4gIEdVTTonZ3UnLEdUTTonZ3QnLEdHWTonZ2cnLEdJTjonZ24nLEdOQjonZ3cnLEdVWTonZ3knLEhUSTonaHQnLEhNRDonaG0nLFZBVDondmEnLEhORDonaG4nLFxuICBIS0c6J2hrJyxIVU46J2h1JyxJU0w6J2lzJyxJTkQ6J2luJyxJRE46J2lkJyxJUk46J2lyJyxJUlE6J2lxJyxJUkw6J2llJyxJTU46J2ltJyxJU1I6J2lsJyxcbiAgSVRBOidpdCcsSkFNOidqbScsSlBOOidqcCcsSkVZOidqZScsSk9SOidqbycsS0FaOidreicsS0VOOidrZScsS0lSOidraScsUFJLOidrcCcsS09SOidrcicsXG4gIEtXVDona3cnLEtHWjona2cnLExBTzonbGEnLExWQTonbHYnLExCTjonbGInLExTTzonbHMnLExCUjonbHInLExCWTonbHknLExJRTonbGknLExUVTonbHQnLFxuICBMVVg6J2x1JyxNQUM6J21vJyxNS0Q6J21rJyxNREc6J21nJyxNV0k6J213JyxNWVM6J215JyxNRFY6J212JyxNTEk6J21sJyxNTFQ6J210JyxNSEw6J21oJyxcbiAgTVRROidtcScsTVJUOidtcicsTVVTOidtdScsTVlUOid5dCcsTUVYOidteCcsRlNNOidmbScsTURBOidtZCcsTUNPOidtYycsTU5HOidtbicsTU5FOidtZScsXG4gIE1TUjonbXMnLE1BUjonbWEnLE1PWjonbXonLE1NUjonbW0nLE5BTTonbmEnLE5SVTonbnInLE5QTDonbnAnLE5MRDonbmwnLE5DTDonbmMnLE5aTDonbnonLFxuICBOSUM6J25pJyxORVI6J25lJyxOR0E6J25nJyxOSVU6J251JyxORks6J25mJyxNTlA6J21wJyxOT1I6J25vJyxPTU46J29tJyxQQUs6J3BrJyxQTFc6J3B3JyxcbiAgUFNFOidwcycsUEFOOidwYScsUE5HOidwZycsUFJZOidweScsUEVSOidwZScsUEhMOidwaCcsUENOOidwbicsUE9MOidwbCcsUFJUOidwdCcsUFJJOidwcicsXG4gIFFBVDoncWEnLFJFVToncmUnLFJPVToncm8nLFJVUzoncnUnLFJXQToncncnLEJMTTonYmwnLFNITjonc2gnLEtOQTona24nLExDQTonbGMnLE1BRjonbWYnLFxuICBTUE06J3BtJyxWQ1Q6J3ZjJyxXU006J3dzJyxTTVI6J3NtJyxTVFA6J3N0JyxTQVU6J3NhJyxTRU46J3NuJyxTUkI6J3JzJyxTWUM6J3NjJyxTTEU6J3NsJyxcbiAgU0dQOidzZycsU1hNOidzeCcsU1ZLOidzaycsU1ZOOidzaScsU0xCOidzYicsU09NOidzbycsWkFGOid6YScsU0dTOidncycsU1NEOidzcycsRVNQOidlcycsXG4gIExLQTonbGsnLFNETjonc2QnLFNVUjonc3InLFNKTTonc2onLFNXWjonc3onLFNXRTonc2UnLENIRTonY2gnLFNZUjonc3knLFRXTjondHcnLFRKSzondGonLFxuICBUWkE6J3R6JyxUSEE6J3RoJyxUTFM6J3RsJyxUR086J3RnJyxUS0w6J3RrJyxUT046J3RvJyxUVE86J3R0JyxUVU46J3RuJyxUVVI6J3RyJyxUS006J3RtJyxcbiAgVENBOid0YycsVFVWOid0dicsVUdBOid1ZycsVUtSOid1YScsQVJFOidhZScsR0JSOidnYicsVVNBOid1cycsVU1JOid1bScsVklSOid2aScsVVJZOid1eScsXG4gIFVaQjondXonLFZVVDondnUnLFZFTjondmUnLFZOTTondm4nLFdMRjond2YnLEVTSDonZWgnLFlFTToneWUnLFpNQjonem0nLFpXRTonencnXG59O1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdDb3VudHJ5U2VsZWN0JyxcblxuICBwcm9wczoge1xuICAgIG1vZGVsVmFsdWU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnJyB9LFxuICAgIG9wdGlvbnM6IHsgdHlwZTogQXJyYXksIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgcGxhY2Vob2xkZXI6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnJyB9LFxuICAgIHNlYXJjaFBsYWNlaG9sZGVyOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJycgfVxuICB9LFxuXG4gIGVtaXRzOiBbJ3VwZGF0ZTptb2RlbFZhbHVlJ10sXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgb3BlbjogZmFsc2UsXG4gICAgICBzZWFyY2g6ICcnXG4gICAgfTtcbiAgfSxcblxuICBjb21wdXRlZDoge1xuICAgIHNlbGVjdGVkTGFiZWwoKSB7XG4gICAgICBpZiAoIXRoaXMubW9kZWxWYWx1ZSkgcmV0dXJuIHRoaXMucGxhY2Vob2xkZXI7XG4gICAgICBjb25zdCBvcHQgPSB0aGlzLm9wdGlvbnMuZmluZChvID0+IG8udmFsdWUgPT09IHRoaXMubW9kZWxWYWx1ZSk7XG4gICAgICByZXR1cm4gb3B0ID8gb3B0LmxhYmVsIDogdGhpcy5tb2RlbFZhbHVlO1xuICAgIH0sXG4gICAgZmlsdGVyZWRPcHRpb25zKCkge1xuICAgICAgaWYgKCF0aGlzLnNlYXJjaCkgcmV0dXJuIHRoaXMub3B0aW9ucztcbiAgICAgIGNvbnN0IHEgPSB0aGlzLnNlYXJjaC50b0xvd2VyQ2FzZSgpO1xuICAgICAgcmV0dXJuIHRoaXMub3B0aW9ucy5maWx0ZXIobyA9PiBvLmxhYmVsLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocSkpO1xuICAgIH1cbiAgfSxcblxuICBtZXRob2RzOiB7XG4gICAgZmxhZ1VybChjb2RlKSB7XG4gICAgICBjb25zdCBhMiA9IEFMUEhBM19UT19BTFBIQTJbY29kZV07XG4gICAgICBpZiAoIWEyKSByZXR1cm4gJyc7XG4gICAgICByZXR1cm4gYGh0dHBzOi8vZmxhZ2Nkbi5jb20vdzQwLyR7YTJ9LnBuZ2A7XG4gICAgfSxcbiAgICB0b2dnbGUoKSB7XG4gICAgICB0aGlzLm9wZW4gPSAhdGhpcy5vcGVuO1xuICAgICAgaWYgKHRoaXMub3Blbikge1xuICAgICAgICB0aGlzLnNlYXJjaCA9ICcnO1xuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgaWYgKHRoaXMuJHJlZnMuc2VhcmNoSW5wdXQpIHRoaXMuJHJlZnMuc2VhcmNoSW5wdXQuZm9jdXMoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBzZWxlY3QodmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgdmFsdWUpO1xuICAgICAgdGhpcy5vcGVuID0gZmFsc2U7XG4gICAgICB0aGlzLnNlYXJjaCA9ICcnO1xuICAgIH0sXG4gICAgY2xvc2UoKSB7XG4gICAgICB0aGlzLm9wZW4gPSBmYWxzZTtcbiAgICAgIHRoaXMuc2VhcmNoID0gJyc7XG4gICAgfSxcbiAgICBvbkNsaWNrT3V0c2lkZShlKSB7XG4gICAgICBpZiAodGhpcy4kcmVmcy53cmFwcGVyICYmICF0aGlzLiRyZWZzLndyYXBwZXIuY29udGFpbnMoZS50YXJnZXQpKSB7XG4gICAgICAgIHRoaXMuY2xvc2UoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG5cbiAgbW91bnRlZCgpIHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMub25DbGlja091dHNpZGUpO1xuICB9LFxuICBiZWZvcmVVbm1vdW50KCkge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5vbkNsaWNrT3V0c2lkZSk7XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3Mtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWt0LXdoaXRlLCAjZmZmKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1rdC1ibGFjaywgIzFhMWExYSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5jcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta3QtZ29sZCwgI2M1YTU3Mik7XG59XG5cbi5jcy1zZWxlY3RlZC0tb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta3QtZ29sZCwgI2M1YTU3Mik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE5NywgMTY1LCAxMTQsIDAuMTUpO1xufVxuXG4uY3Mtc2VsZWN0ZWQtLXBsYWNlaG9sZGVyIC5jcy1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY3MtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rdC13aGl0ZSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jcy1zZWFyY2gge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbn1cblxuLmNzLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4uY3Mtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjBlODtcbn1cblxuLmNzLW9wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjBlODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzLWVtcHR5IHtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3MtZmxhZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuPC9zdHlsZT5cbiIsIi8qID09PT09IExheW91dCA9PT09PSAqL1xuLmt0LWZvcm0td3JhcHBlciB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi8qID09PT09IEhlcm8gPT09PT0gKi9cbi5rdC1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDAgMTZweDtcbn1cblxuLmt0LWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rdC1ibGFjayk7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmt0LWhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0ta3QtZ3JleS10ZXh0KTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiA4cHggYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogPT09PT0gSG93IHNlY3Rpb24gPT09PT0gKi9cbi5rdC1ob3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMCAyNHB4O1xufVxuXG4ua3QtaG93X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0ta3QtYmxhY2spO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ua3QtaG93X190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0ta3QtZ3JleS10ZXh0KTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbn1cblxuLyogPT09PT0gU3RlcHBlciA9PT09PSAqL1xuLmt0LXN0ZXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjRweCAwIDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmt0LXN0ZXBwZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5rdC1zdGVwcGVyX19pdGVtLS1jb21wbGV0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rdC1zdGVwcGVyX19jaXJjbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWt0LWdyZXktbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rdC13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1rdC1ncmV5LWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua3Qtc3RlcHBlcl9faXRlbS0tYWN0aXZlIC5rdC1zdGVwcGVyX19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rdC1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta3QtYmxhY2spO1xuICBjb2xvcjogdmFyKC0ta3Qtd2hpdGUpO1xufVxuXG4ua3Qtc3RlcHBlcl9faXRlbS0tY29tcGxldGVkIC5rdC1zdGVwcGVyX19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rdC1nb2xkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rdC1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWt0LXdoaXRlKTtcbn1cblxuLmt0LXN0ZXBwZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0ta3QtZ3JleS1saWdodCk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5rdC1zdGVwcGVyX19pdGVtLS1hY3RpdmUgLmt0LXN0ZXBwZXJfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWt0LWJsYWNrKTtcbn1cblxuLmt0LXN0ZXBwZXJfX2l0ZW0tLWNvbXBsZXRlZCAua3Qtc3RlcHBlcl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta3QtZ29sZCk7XG59XG5cbi5rdC1zdGVwcGVyX19jb25uZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogY2FsYyg1MCUgKyAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta3QtZ3JleS1saWdodCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ua3Qtc3RlcHBlcl9fY29ubmVjdG9yLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rdC1nb2xkKTtcbn1cblxuLyogPT09PT0gQ2FyZHMgPT09PT0gKi9cbi5rdC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmt0LWNhcmQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rdC1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rdC13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rdC1nb2xkKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE5NywgMTY1LCAxMTQsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5rdC1jYXJkLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta3QtZ29sZCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxOTcsIDE2NSwgMTE0LCAwLjI1KTtcbn1cblxuLmt0LWNhcmQtLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmt0LWNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmt0LWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ua3QtY2FyZDpob3ZlciAua3QtY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmt0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbGV4OiAxO1xufVxuXG4ua3QtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rdC1ibGFjayk7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmt0LWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1rdC1ncmV5LXRleHQpO1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ua3QtY2FyZF9fYnJvY2h1cmUge1xuICBjb2xvcjogdmFyKC0ta3QtZ29sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5rdC1jYXJkX19icm9jaHVyZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rdC1nb2xkLWxpZ2h0KTtcbn1cblxuLmt0LWNhcmRfX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG4ua3QtY2FyZF9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rdC1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWt0LWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ua3QtY2FyZF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta3QtYmxhY2spO1xuICBjb2xvcjogdmFyKC0ta3Qtd2hpdGUpO1xufVxuXG4ua3QtY2FyZF9fYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rdC1nb2xkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rdC1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWt0LXdoaXRlKTtcbn1cblxuLyogPT09PT0gRm9ybSBhcmVhID09PT09ICovXG4ua3QtZm9ybS1hcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta3QtYmVpZ2UpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmt0LWZvcm0tYXJlYV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ua3QtZm9ybS1hcmVhX19oZWFkZXIgaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWt0LWJsYWNrKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PSBDb3VudHJ5IHNlbGVjdCA9PT09PSAqL1xuLmt0LWNvdW50cnktc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbn1cblxuLyogPT09PT0gUmVzZWxsZXIgc3ViLXR5cGUgY2hvaWNlID09PT09ICovXG4ua3Qtc3VidHlwZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi5rdC1zdWJ0eXBlX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0ta3QtZ3JleS10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLmt0LXN1YnR5cGVfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweDtcbn1cblxuLmt0LXN1YnR5cGVfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWt0LWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWt0LXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4ua3Qtc3VidHlwZV9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rdC1nb2xkKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE5NywgMTY1LCAxMTQsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5rdC1zdWJ0eXBlX19idG4tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta3QtZ29sZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTk3LCAxNjUsIDExNCwgMC4wOCkgMCUsIHJnYmEoMTk3LCAxNjUsIDExNCwgMC4wMikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxOTcsIDE2NSwgMTE0LCAwLjI1KTtcbn1cblxuLmt0LXN1YnR5cGVfX2ljb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua3Qtc3VidHlwZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rdC1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5rdC1zdWJ0eXBlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0ta3QtZ3JleS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdC1zdWJ0eXBlX19jaG9pY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4vKiA9PT09PSBGb3JtIGVsZW1lbnRzID09PT09ICovXG4ua3QtZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmt0LWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ua3QtZm9ybV9fcm93LS10aGlyZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuXG4ua3QtZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5rdC1mb3JtX19jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxuLmt0LWZvcm1fX2NoZWNrIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmt0LWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1rdC1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWt0LXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5rdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta3QtZ29sZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE5NywgMTY1LCAxMTQsIDAuMTUpO1xufVxuXG4ua3QtdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4ua3Qtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1rdC1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWt0LXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IGF1dG87XG59XG5cbi5rdC1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWt0LWdvbGQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxOTcsIDE2NSwgMTE0LCAwLjE1KTtcbn1cblxuLmt0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0ta3QtZ3JleS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ua3QtaGludCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWt0LWdyZXktdGV4dCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rdC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1rdC1ibGFjayk7XG4gIG1hcmdpbjogMjRweCAwIDRweDtcbn1cblxuLmt0LWRpdmlkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rdC1ncmV5LWxpZ2h0KTtcbiAgbWFyZ2luOiA4cHggMCAxNnB4O1xufVxuXG4vKiA9PT09PSBFcnJvciBzdGF0ZXMgPT09PT0gKi9cbi5rdC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1rdC1yZWQtZXJyb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rdC1mb3JtX19maWVsZC0tZXJyb3IgLmt0LWlucHV0LFxuLmt0LWZvcm1fX2ZpZWxkLS1lcnJvciAua3Qtc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rdC1yZWQtZXJyb3IpO1xufVxuXG4vKiA9PT09PSBCdXR0b24gPT09PT0gKi9cbi5rdC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta3QtYmxhY2spO1xuICBjb2xvcjogdmFyKC0ta3Qtd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rdC1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ua3QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta3Qtd2hpdGUpO1xuICBjb2xvcjogdmFyKC0ta3QtYmxhY2spO1xufVxuXG4ua3QtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiA9PT09PSBUcmFuc2l0aW9ucyA9PT09PSAqL1xuLmt0LWZhZGUtZW50ZXItYWN0aXZlLFxuLmt0LWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5rdC1mYWRlLWVudGVyLWZyb20ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmt0LWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi8qID09PT09IFJlc3BvbnNpdmUgPT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3QtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIC5rdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5rdC1jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gIH1cblxuICAua3QtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDRweDtcbiAgfVxuXG4gIC5rdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAua3QtY2FyZF9fZGVzYyxcbiAgLmt0LWNhcmRfX2Jyb2NodXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmt0LWNhcmRfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogNHB4IDEycHggMTBweDtcbiAgfVxuXG4gIC5rdC1jYXJkX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAua3QtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLmt0LWZvcm1fX3JvdyxcbiAgLmt0LWZvcm1fX3Jvdy0tdGhpcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5rdC1mb3JtLWFyZWEge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxuXG4gIC5rdC1zdGVwcGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmt0LXN0ZXBwZXJfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5rdC1zdGVwcGVyX19jb25uZWN0b3Ige1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/