/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/styles/login.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
:root {
  --login-primary: #3b5bdb;
  --login-primary-light: #4c6ef5;
  --login-primary-dark: #2f4ac7;
  --login-primary-deep: #1a2744;
  --login-success: #00897b;
  --login-danger: #e53935;
  --login-card-bg: #ffffff;
  --login-content-bg: #f0f2f8;
  --login-border: #e5e7eb;
  --login-text: #111827;
  --login-text-2: #6b7280;
  --login-text-3: #9ca3af;
  --login-radius-md: 8px;
  --login-radius-lg: 12px;
  --login-shadow-sm: 0 1px 4px rgba(0, 0, 0, .05);
  --login-shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);
  --login-font: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
}

.login-page *,
.login-page *::before,
.login-page *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body.login-body {
  font-family: var(--login-font);
  color: var(--login-text);
  background: var(--login-content-bg);
  display: flex;
  min-height: 100vh;
  overflow: hidden;
  margin: 0 !important;
  padding: 0;
}

.login-page {
  display: flex;
  width: 100%;
  min-height: 100vh;
}

.login-form-side {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: var(--login-card-bg);
  position: relative;
}

.login-form-wrapper {
  width: 100%;
  max-width: 400px;
}

.login-logo {
  margin-bottom: 48px;
}
.login-logo img {
  height: 40px;
  width: auto;
}

.login-heading {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: var(--login-text);
  margin-bottom: 8px;
}

.login-subheading {
  font-size: 14px;
  color: var(--login-text-2);
  line-height: 1.5;
  margin-bottom: 36px;
}

.login-already-logged {
  padding: 12px 14px;
  margin-bottom: 20px;
  background: rgba(59, 91, 219, 0.06);
  border: 1px solid rgba(59, 91, 219, 0.15);
  border-radius: var(--login-radius-md);
  font-size: 13px;
  color: var(--login-text-2);
}
.login-already-logged a {
  color: var(--login-primary);
  font-weight: 600;
  text-decoration: none;
}
.login-already-logged a:hover {
  text-decoration: underline;
}

.login-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}

.login-field__label {
  font-size: 12px;
  font-weight: 700;
  color: var(--login-text);
  letter-spacing: 0.02em;
}

.login-field__input {
  padding: 12px 14px;
  border: 1px solid var(--login-border);
  border-radius: var(--login-radius-md);
  font-size: 14px;
  font-family: var(--login-font);
  color: var(--login-text);
  background: #f9fafb;
  width: 100%;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  outline: none;
}
.login-field__input::placeholder {
  color: var(--login-text-3);
}
.login-field__input:focus {
  border-color: var(--login-primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(59, 91, 219, 0.12);
}
.login-field__input--password {
  padding-right: 44px;
}

.login-field__password-wrap {
  position: relative;
}

.login-field__toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--login-text-3);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s;
}
.login-field__toggle:hover {
  color: var(--login-text-2);
}

.login-forgot-row {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 28px;
  margin-top: -8px;
}

.login-forgot {
  font-size: 13px;
  font-weight: 600;
  color: var(--login-primary);
  text-decoration: none;
  transition: color 0.15s;
}
.login-forgot:hover {
  color: var(--login-primary-dark);
  text-decoration: underline;
}

.login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 24px;
  background: var(--login-primary);
  color: #fff;
  border: none;
  border-radius: var(--login-radius-md);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--login-font);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: 0 2px 12px rgba(59, 91, 219, 0.35);
}
.login-btn:hover {
  background: var(--login-primary-dark);
  box-shadow: 0 4px 16px rgba(59, 91, 219, 0.45);
  transform: translateY(-1px);
}
.login-btn:active {
  transform: translateY(0);
}
.login-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}
.login-btn .login-btn__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: login-spin 0.6s linear infinite;
}

.login-btn--ghost {
  background: transparent;
  color: var(--login-text-2);
  box-shadow: none;
  border: 1px solid var(--login-border);
}
.login-btn--ghost:hover {
  background: var(--login-bg-hover, #f4f5f7);
  color: var(--login-text-1);
  box-shadow: none;
  transform: translateY(-1px);
}

@keyframes login-spin {
  to {
    transform: rotate(360deg);
  }
}
.login-already-logged-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}

.login-already-logged-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(59, 91, 219, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--login-primary);
  margin-bottom: 8px;
}

.login-already-logged-card__text {
  font-size: 14px;
  color: var(--login-text-2);
  margin: 0;
}

.login-already-logged-card__email {
  font-size: 16px;
  font-weight: 700;
  color: var(--login-text-1);
  margin: 0 0 16px;
  word-break: break-all;
}

.login-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 28px 0;
}
.login-divider::before, .login-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--login-border);
}

.login-divider__text {
  font-size: 12px;
  color: var(--login-text-3);
  font-weight: 600;
  white-space: nowrap;
}

.login-sso {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 24px;
  background: #fff;
  color: var(--login-text);
  border: 1px solid var(--login-border);
  border-radius: var(--login-radius-md);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--login-font);
  cursor: pointer;
  transition: all 0.15s;
  text-decoration: none;
}
.login-sso svg {
  flex-shrink: 0;
}
.login-sso:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  color: var(--login-text);
}

.login-error {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  margin-bottom: 20px;
  background: rgba(229, 57, 53, 0.06);
  border: 1px solid rgba(229, 57, 53, 0.15);
  border-radius: var(--login-radius-md);
  font-size: 13px;
  color: var(--login-danger);
  font-weight: 500;
}
.login-error.visible {
  display: flex;
}

.login-footer {
  position: absolute;
  bottom: 28px;
  left: 40px;
  right: 40px;
  text-align: center;
  font-size: 12px;
  color: var(--login-text-3);
}
.login-footer a {
  color: var(--login-primary);
  font-weight: 600;
  text-decoration: none;
}
.login-footer a:hover {
  text-decoration: underline;
}

.login-brand-side {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--login-primary) 0%, #2545c4 40%, var(--login-primary-deep) 100%);
  position: relative;
  overflow: hidden;
  padding: 60px;
}
.login-brand-side::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  top: -200px;
  right: -150px;
}
.login-brand-side::after {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 50%;
  bottom: -100px;
  left: -80px;
}

.login-brand-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  max-width: 400px;
}

.login-brand-logo {
  width: 140px;
  height: 140px;
  margin: 0 auto 32px;
  opacity: 0.95;
}
.login-brand-logo svg {
  width: 100%;
  height: 100%;
}

.login-brand-name {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 8px;
}

.login-brand-tagline {
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.02em;
}

.login-brand-features {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}

.login-brand-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
}

.login-brand-feature__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.login-brand-feature__icon svg {
  color: #fff;
}

.login-back-link {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--login-border);
  display: flex;
  align-items: center;
}
.login-back-link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.login-auth-apps {
  margin-bottom: 24px;
  text-align: center;
}

.login-auth-apps__label {
  font-size: 13px;
  font-weight: 500;
  color: var(--login-text-2);
  margin-bottom: 14px;
}

.login-auth-apps__list {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.login-auth-apps__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.login-auth-apps__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f5f7;
  border: 1px solid var(--login-border);
}

.login-auth-apps__name {
  font-size: 11px;
  font-weight: 600;
  color: var(--login-text-2);
  line-height: 1.3;
  text-align: center;
}

.login-qr-code {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

.login-qr-code__img {
  max-width: 220px;
  border-radius: 12px;
  border: 1px solid var(--login-border);
  padding: 12px;
  background: #fff;
}

.login-secret-toggle {
  text-align: center;
  margin-bottom: 24px;
}

.login-secret-toggle__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--login-text-2);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s;
}
.login-secret-toggle__link:hover {
  color: var(--login-primary);
}
.login-secret-toggle__link i {
  font-size: 15px;
}

.login-secret-box--hidden {
  display: none;
}

.login-secret-toggle .login-secret-box {
  margin-top: 12px;
}

.login-secret-box {
  background: rgba(59, 91, 219, 0.06);
  border: 1px solid rgba(59, 91, 219, 0.15);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 24px;
  text-align: center;
}

.login-secret-box__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--login-text-2);
  margin-bottom: 6px;
}

.login-secret-box__code {
  font-family: "SF Mono", "Fira Code", "Cascadia Code", monospace;
  font-size: 14px;
  font-weight: 600;
  color: var(--login-primary);
  letter-spacing: 1.5px;
  word-break: break-all;
  user-select: all;
}

.login-otp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.login-otp__digit {
  width: 48px;
  height: 56px;
  border: 2px solid var(--login-border);
  border-radius: 10px;
  background: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  color: var(--login-text-1);
  caret-color: var(--login-primary);
  transition: border-color 0.15s, box-shadow 0.15s;
  appearance: none;
  -moz-appearance: textfield;
}
.login-otp__digit::-webkit-outer-spin-button, .login-otp__digit::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.login-otp__digit:focus {
  border-color: var(--login-primary);
  box-shadow: 0 0 0 3px rgba(59, 91, 219, 0.15);
  outline: none;
}
.login-otp__digit::selection {
  background: rgba(59, 91, 219, 0.15);
}

.login-otp__sep {
  width: 12px;
  height: 3px;
  border-radius: 2px;
  background: var(--login-border);
  flex-shrink: 0;
}

.login-field--checkbox {
  display: flex;
  align-items: center;
}

.login-field__checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--login-text-2);
  cursor: pointer;
}
.login-field__checkbox-label input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: var(--login-primary);
}

.login-check-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(59, 91, 219, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
  color: var(--login-primary);
}
.login-check-icon i {
  font-size: 42px;
  line-height: 1;
}

.login-check-hint {
  font-size: 13px;
  color: var(--login-text-2);
  margin-top: 16px;
  line-height: 1.5;
}

.login-btn--back-to-login {
  margin-top: 40px !important;
  text-decoration: none;
}
.login-btn--back-to-login:hover {
  text-decoration: none;
}

.login-lang {
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 100;
}
.login-lang form {
  position: relative;
}

.login-lang__btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid var(--login-border);
  border-radius: var(--login-radius-md);
  font-size: 13px;
  font-weight: 500;
  color: var(--login-text);
  cursor: pointer;
  transition: all 0.15s;
}
.login-lang__btn:hover {
  background: #fff;
  border-color: #d1d5db;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.login-lang__btn svg {
  transition: transform 0.2s;
}

.login-lang__flag {
  font-size: 15px;
}

.login-lang__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 140px;
  background: #fff;
  border: 1px solid var(--login-border);
  border-radius: var(--login-radius-md);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.login-lang__dropdown.open {
  display: block;
}

.login-lang__option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  border: none;
  background: none;
  font-size: 13px;
  color: var(--login-text);
  cursor: pointer;
  transition: background 0.1s;
}
.login-lang__option:hover {
  background: #f8f9fa;
}
.login-lang__option--active {
  font-weight: 600;
  color: var(--login-primary);
  background: #edf2ff;
}
.login-lang__option--active:hover {
  background: #e0e7ff;
}

@media (max-width: 960px) {
  .login-brand-side {
    display: none;
  }
  .login-form-side {
    flex: 1;
  }
}

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