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

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
  line-height: 1.6;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  font-weight: normal;
}

p {
  overflow-wrap: break-word;
}

hr {
  border: none;
  border-top: 1px solid var(--color-border-subtle);
}

:root {
  --font-display: 'Cormorant', Georgia, 'Times New Roman', serif;
  --font-body: 'Manrope', 'Segoe UI', system-ui, sans-serif;
}

:root {
  --text-hero: 3.5rem;
  --text-display: 2.75rem;
  --text-h1: 2.25rem;
  --text-h2: 1.75rem;
  --text-h3: 1.375rem;
  --text-body-lg: 1.188rem;
  --text-body: 1.063rem;
  --text-body-sm: 0.938rem;
  --text-caption: 0.813rem;
  --text-overline: 0.75rem;
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
}

:root {
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 12px;
  --radius-full: 50%;
}

:root {
  --z-base: 0;
  --z-sticky: 10;
  --z-dropdown: 20;
  --z-overlay: 30;
  --z-modal: 40;
  --z-toast: 50;
}

:root {
  --duration-instant: 100ms;
  --duration-fast: 200ms;
  --duration-normal: 350ms;
  --duration-slow: 500ms;
  --duration-slower: 700ms;
  --ease-gallery: cubic-bezier(0.25, 0.1, 0.25, 1);
}

:root {
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-lg: 24px;
  --icon-xl: 32px;
}

:root,
[data-theme=light] {
  --color-bg-primary: #FAF9F6;
  --color-bg-secondary: #F0EDE8;
  --color-bg-tertiary: #E8E4DD;
  --color-bg-elevated: #FFFFFF;
  --color-bg-overlay: rgba(42, 40, 36, 0.6);
  --color-text-primary: #2C2824;
  --color-text-body: #4A4540;
  --color-text-secondary: #7A746E;
  --color-text-muted: #A39D97;
  --color-text-inverse: #FAF9F6;
  --color-border-subtle: #E8E4DD;
  --color-border-default: #DDD9D3;
  --color-border-strong: #C4BFB8;
  --color-accent: #96785C;
  --color-accent-hover: #7D6248;
  --color-accent-subtle: rgba(150, 120, 92, 0.1);
  --color-accent-text: #7D6248;
  --color-save: #B85450;
  --color-save-hover: #A04440;
  --color-success: #6B8F71;
  --color-warning: #C4993E;
  --color-error: #B54A3F;
  --color-info: #6B7F96;
  --shadow-sm: 0 1px 3px rgba(42, 40, 36, 0.06);
  --shadow-md: 0 4px 12px rgba(42, 40, 36, 0.08);
  --shadow-lg: 0 8px 32px rgba(42, 40, 36, 0.12);
  --shadow-overlay: 0 16px 64px rgba(42, 40, 36, 0.16);
}

[data-theme=dark] {
  --color-bg-primary: #171514;
  --color-bg-secondary: #211F1D;
  --color-bg-tertiary: #2E2B29;
  --color-bg-elevated: #282523;
  --color-bg-overlay: rgba(0, 0, 0, 0.7);
  --color-text-primary: #EDE9E2;
  --color-text-body: #C8C3BB;
  --color-text-secondary: #918C86;
  --color-text-muted: #5E5955;
  --color-text-inverse: #2C2824;
  --color-border-subtle: #2E2B29;
  --color-border-default: #3A3735;
  --color-border-strong: #4E4A47;
  --color-accent: #C4A882;
  --color-accent-hover: #D4BC9A;
  --color-accent-subtle: rgba(196, 168, 130, 0.1);
  --color-accent-text: #D4BC9A;
  --color-save: #D4736F;
  --color-save-hover: #E08983;
  --color-success: #8AAE8F;
  --color-warning: #D9B365;
  --color-error: #D4736F;
  --color-info: #8FA3B8;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-overlay: 0 16px 64px rgba(0, 0, 0, 0.5);
}

body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-text-body);
}

.gallery-text-hero {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}

.gallery-text-display {
  font-family: var(--font-display);
  font-size: var(--text-display);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--color-text-primary);
}

h1, .gallery-h1 {
  font-family: var(--font-display);
  font-size: var(--text-h1);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}

h2, .gallery-h2 {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--color-text-primary);
}

h3, .gallery-h3 {
  font-family: var(--font-body);
  font-size: var(--text-h3);
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
}

.gallery-text-body-lg {
  font-size: var(--text-body-lg);
  line-height: 1.6;
}

.gallery-text-body-sm {
  font-size: var(--text-body-sm);
  line-height: 1.5;
  letter-spacing: 0.005em;
}

.gallery-text-caption {
  font-size: var(--text-caption);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.gallery-text-overline {
  font-size: var(--text-overline);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gallery-text-secondary {
  color: var(--color-text-secondary);
}

.gallery-text-muted {
  color: var(--color-text-muted);
}

.gallery-text-accent {
  color: var(--color-accent-text);
}

.gallery-link {
  color: var(--color-accent-text);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-link:hover {
  color: var(--color-accent-hover);
}

.gallery-price {
  font-family: var(--font-body);
  font-size: var(--text-body-sm);
  font-weight: 500;
  color: var(--color-text-primary);
}

.gallery-price--inquire {
  font-weight: 400;
  font-style: italic;
  color: var(--color-accent-text);
}

.gallery-artwork-detail__price .gallery-price {
  font-size: var(--text-h3);
}

.gallery-artwork-detail__price .gallery-price--inquire {
  font-size: var(--text-h3);
}

@media (max-width: 640px) {
  .gallery-text-hero {
    font-size: 2.5rem;
  }
  .gallery-text-display {
    font-size: 2rem;
  }
  h1, .gallery-h1 {
    font-size: 1.75rem;
  }
  h2, .gallery-h2 {
    font-size: 1.5rem;
  }
}
.gallery-body {
  background-color: var(--color-bg-primary);
  transition: background-color var(--duration-slow) var(--ease-gallery);
}

.gallery-main {
  min-height: calc(100vh - 80px);
}

.gallery-container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-5);
  padding-right: var(--space-5);
}
@media (min-width: 640px) {
  .gallery-container {
    padding-left: var(--space-10);
    padding-right: var(--space-10);
  }
}
@media (min-width: 1024px) {
  .gallery-container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.gallery-section {
  padding-top: var(--space-12);
  padding-bottom: var(--space-12);
}
@media (min-width: 1024px) {
  .gallery-section {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
  }
}

.gallery-section__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-8);
}

.gallery-section__link {
  font-size: var(--text-body-sm);
  font-weight: 500;
  color: var(--color-accent-text);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-section__link:hover {
  color: var(--color-accent-hover);
}

.gallery-flash {
  position: fixed;
  top: var(--space-6);
  right: var(--space-6);
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.gallery-flash__message {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-body-sm);
  box-shadow: var(--shadow-md);
  animation: gallerySlideIn var(--duration-normal) var(--ease-gallery);
}

.gallery-flash__message--success {
  background-color: var(--color-success);
  color: var(--color-text-inverse);
}

.gallery-flash__message--error {
  background-color: var(--color-error);
  color: var(--color-text-inverse);
}

.gallery-flash__close {
  font-size: 1.25rem;
  line-height: 1;
  opacity: 0.8;
  color: inherit;
}
.gallery-flash__close:hover {
  opacity: 1;
}

@keyframes gallerySlideIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.gallery-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-btn:active {
  transform: scale(0.98);
}
.gallery-btn:disabled, .gallery-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.gallery-btn--small {
  padding: var(--space-2) var(--space-5);
  font-size: 0.6875rem;
  height: 32px;
  border-radius: var(--radius-xs);
}

.gallery-btn--medium {
  padding: var(--space-3) var(--space-8);
  font-size: 0.6875rem;
  height: 40px;
  border-radius: var(--radius-xs);
}

.gallery-btn--large {
  padding: var(--space-4) var(--space-10);
  font-size: 0.75rem;
  height: 48px;
  border-radius: var(--radius-xs);
}

.gallery-btn--primary {
  background-color: var(--color-accent);
  color: var(--color-text-inverse);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.gallery-btn--primary:hover {
  background-color: var(--color-accent-hover);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 8px rgba(0, 0, 0, 0.12);
}

[data-theme=dark] .gallery-btn--primary {
  color: #1A1816;
}

.gallery-btn--secondary {
  background-color: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-strong);
}
.gallery-btn--secondary:hover {
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-text-secondary);
}

.gallery-btn--ghost {
  background: transparent;
  color: var(--color-text-secondary);
  padding-left: 0;
  padding-right: 0;
  letter-spacing: 0.06em;
}
.gallery-btn--ghost::after {
  content: "";
  position: absolute;
  bottom: 25%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--duration-fast) var(--ease-gallery);
}
.gallery-btn--ghost:hover {
  color: var(--color-text-primary);
}
.gallery-btn--ghost:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.gallery-btn--hero {
  background: transparent;
  color: #FAF9F6;
  border: 1px solid rgba(250, 249, 246, 0.5);
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: var(--space-4) var(--space-12);
  height: 52px;
  border-radius: 0;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.gallery-btn--hero:hover {
  background: rgba(250, 249, 246, 0.12);
  border-color: rgba(250, 249, 246, 0.8);
}

.gallery-header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background-color var(--duration-slow) var(--ease-gallery);
}

.gallery-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.gallery-header__logo a {
  display: flex;
  align-items: center;
}

.gallery-header__logo-text {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}

.gallery-header__nav {
  display: none;
  align-items: center;
  gap: var(--space-8);
}
@media (min-width: 768px) {
  .gallery-header__nav {
    display: flex;
  }
}

.gallery-header__nav-link {
  font-family: var(--font-body);
  font-size: var(--text-body-sm);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-text-secondary);
  transition: color var(--duration-instant) var(--ease-gallery);
  position: relative;
}
.gallery-header__nav-link:hover {
  color: var(--color-text-primary);
}
.gallery-header__nav-link--active {
  color: var(--color-text-primary);
}
.gallery-header__nav-link--active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--color-text-primary);
}

.gallery-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.gallery-header__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  transition: color var(--duration-instant) var(--ease-gallery);
  position: relative;
}
.gallery-header__action-btn i {
  font-size: var(--icon-lg);
}
.gallery-header__action-btn:hover {
  color: var(--color-text-primary);
}

.gallery-header__login-link {
  width: auto;
  padding: 0 var(--space-4);
  font-size: var(--text-body-sm);
  font-weight: 500;
}

[data-theme=light] .gallery-header__theme-toggle [data-gallery--theme-target=darkIcon], [data-theme=dark] .gallery-header__theme-toggle [data-gallery--theme-target=lightIcon] {
  display: none;
}

[data-theme=light] [data-gallery--theme-target=darkIcon] {
  display: none !important;
}

[data-theme=dark] [data-gallery--theme-target=lightIcon] {
  display: none !important;
}

.gallery-header__account {
  position: relative;
}

.gallery-header__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + var(--space-2));
  right: 0;
  min-width: 200px;
  padding: var(--space-2) 0;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: var(--z-dropdown);
}
.gallery-header__dropdown--open {
  display: block;
}

.gallery-header__dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-body-sm);
  color: var(--color-text-body);
  text-align: left;
  transition: background-color var(--duration-instant) var(--ease-gallery);
}
.gallery-header__dropdown-item:hover {
  background-color: var(--color-bg-tertiary);
}

.gallery-header__dropdown-divider {
  margin: var(--space-2) 0;
}

.gallery-header__burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--color-text-secondary);
}
.gallery-header__burger i {
  font-size: var(--icon-lg);
}
@media (min-width: 768px) {
  .gallery-header__burger {
    display: none;
  }
}

.gallery-header__badge {
  position: absolute;
  top: 6px;
  right: 4px;
  min-width: 8px;
  height: 8px;
  border-radius: 999px;
  background-color: var(--color-save);
  border: 2px solid var(--color-bg-primary);
  pointer-events: none;
  font-size: 0;
  padding: 0;
}
.gallery-header__badge--count {
  top: 2px;
  right: 0;
  min-width: 16px;
  height: 16px;
  font-size: 0.5625rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  border: 1.5px solid var(--color-bg-primary);
}
.gallery-header__badge--inline {
  position: static;
  min-width: 18px;
  height: 18px;
  font-size: 0.625rem;
  font-weight: 700;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  margin-left: auto;
  border: none;
}

.gallery-header__nav--mobile-open {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 72px;
  left: 0;
  right: 0;
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-subtle);
  padding: var(--space-4) var(--space-5);
  gap: var(--space-4);
  z-index: var(--z-sticky);
}

.gallery-footer {
  background-color: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-subtle);
  padding-top: var(--space-16);
  padding-bottom: var(--space-8);
  transition: background-color var(--duration-slow) var(--ease-gallery);
}

.gallery-footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
}
@media (min-width: 640px) {
  .gallery-footer__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .gallery-footer__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}

.gallery-footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.gallery-footer__heading {
  font-family: var(--font-body);
  font-size: var(--text-overline);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2);
}

.gallery-footer__link {
  font-size: var(--text-body-sm);
  color: var(--color-text-body);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-footer__link:hover {
  color: var(--color-text-primary);
}

.gallery-footer__locales {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.gallery-footer__locale-link {
  font-size: var(--text-caption);
  font-weight: 500;
  color: var(--color-text-muted);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-xs);
  transition: all var(--duration-instant) var(--ease-gallery);
}
.gallery-footer__locale-link:hover {
  color: var(--color-text-primary);
}
.gallery-footer__locale-link--active {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-footer__bottom {
  margin-top: var(--space-12);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border-subtle);
}

.gallery-footer__copyright {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
}
.gallery-footer__copyright a {
  color: var(--color-accent-text);
}
.gallery-footer__copyright a:hover {
  color: var(--color-accent-hover);
}

.gallery-artwork-card {
  position: relative;
}

.gallery-masonry__col .gallery-artwork-card {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.gallery-artwork-card__link {
  display: block;
}

.gallery-artwork-card__image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-none);
  background-color: var(--color-bg-secondary);
}
.gallery-artwork-card__image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, var(--color-bg-secondary) 30%, var(--color-bg-tertiary) 50%, var(--color-bg-secondary) 70%);
  background-size: 200% 100%;
  animation: galleryShimmer 1.5s ease infinite;
  z-index: 0;
}
.gallery-artwork-card__image-wrap:has(.gallery-img--loaded)::before {
  display: none;
}

@keyframes galleryShimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.gallery-artwork-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
  transform: scale(1);
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.gallery-artwork-card__link:hover .gallery-artwork-card__image {
  transform: scale(1.05);
}

.gallery-artwork-card__hover-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--duration-normal) var(--ease-gallery);
}
.gallery-artwork-card__hover-image .gallery-artwork-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-artwork-card__link:hover .gallery-artwork-card__hover-image {
  opacity: 1;
}

.gallery-artwork-card__placeholder {
  width: 100%;
  aspect-ratio: 3/4;
  background-color: var(--color-bg-secondary);
  animation: galleryPulse 2s ease-in-out infinite;
}

@keyframes galleryPulse {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
.gallery-artwork-card .button_to {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  z-index: 1;
}

.gallery-artwork-card__save {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-artwork-card:hover .gallery-artwork-card__save {
  opacity: 1;
}
.gallery-artwork-card__save i {
  font-size: var(--icon-md);
  color: var(--color-text-secondary);
  transition: color var(--duration-fast) var(--ease-gallery);
}
.gallery-artwork-card__save:hover {
  transform: scale(1.1);
}
.gallery-artwork-card__save:hover i {
  color: var(--color-save);
}
.gallery-artwork-card__save--saved {
  opacity: 1;
}
.gallery-artwork-card__save--saved i {
  color: var(--color-save);
}
.gallery-artwork-card__save--saved:hover i {
  color: var(--color-save-hover);
}

.gallery-artwork-card__info {
  padding: var(--space-3) 0;
}

.gallery-artwork-card__title {
  font-family: var(--font-body);
  font-size: var(--text-caption);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: 2px;
}

.gallery-artwork-card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: var(--text-caption);
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.gallery-artwork-card__artist {
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--color-text-secondary);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-artwork-card__artist:hover {
  color: var(--color-accent-text);
}

.gallery-artwork-card__separator {
  margin: 0 var(--space-1);
  color: var(--color-text-muted);
}

.gallery-artwork-card__price-inline {
  font-weight: 500;
  color: var(--color-text-primary);
}

.gallery-artist-card {
  display: block;
  transition: transform var(--duration-fast) var(--ease-gallery);
}
.gallery-artist-card:hover {
  transform: translateY(-2px);
}

.gallery-artist-card__cover {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  aspect-ratio: 1;
  border-radius: var(--radius-none);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  position: relative;
}

.gallery-artist-card__cover-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}

.gallery-artist-card__avatar {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  border: 3px solid var(--color-bg-elevated);
  background-color: var(--color-bg-secondary);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.gallery-artist-card__info {
  text-align: center;
  padding: var(--space-8) var(--space-4) var(--space-4);
}

.gallery-artist-card__name {
  font-family: var(--font-body);
  font-size: var(--text-h3);
  font-weight: 600;
  color: var(--color-text-primary);
}

.gallery-artist-card__technique {
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
  margin-top: var(--space-1);
}

.gallery-artist-card__location {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

.gallery-artist-card__count {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
  margin-top: var(--space-2);
}

.gallery-scroll-row {
  display: flex;
  gap: var(--space-6);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--space-4);
  scrollbar-width: none;
}
.gallery-scroll-row::-webkit-scrollbar {
  display: none;
}
.gallery-scroll-row > * {
  flex: 0 0 260px;
  scroll-snap-align: start;
}
@media (min-width: 640px) {
  .gallery-scroll-row > * {
    flex: 0 0 300px;
  }
}

.gallery-collection__header {
  padding: var(--space-12) 0 var(--space-8);
}
.gallery-collection__header h1 {
  font-family: var(--font-display);
  font-weight: 400;
}

.gallery-artists-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
@media (min-width: 640px) {
  .gallery-artists-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }
}
@media (min-width: 1024px) {
  .gallery-artists-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
}
@media (min-width: 1440px) {
  .gallery-artists-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-8);
  }
}

.gallery-masonry .gallery-artwork-card {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s var(--ease-gallery), transform 0.5s var(--ease-gallery);
}
.gallery-masonry .gallery-artwork-card.gallery-artwork-card--visible {
  opacity: 1;
  transform: translateY(0);
}

.gallery-masonry img {
  opacity: 0;
  transition: opacity 0.6s var(--ease-gallery), transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}
.gallery-masonry img.gallery-img--loaded {
  opacity: 1;
}

.gallery-empty-state {
  text-align: center;
  padding: var(--space-20) 0;
}
.gallery-empty-state p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-8);
}

.gallery-filters {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border-subtle);
  margin-bottom: var(--space-8);
}

.gallery-filters__row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  align-items: stretch;
}
.gallery-filters__row > .gallery-filters__group {
  flex: 1 1 auto;
}

.gallery-filters__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  justify-content: flex-end;
}

.gallery-filters__label {
  color: var(--color-text-muted);
}

.gallery-filters__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.gallery-filters__chips > * {
  flex: 1 1 0;
  text-align: center;
  justify-content: center;
}
.gallery-filters__chips--natural > * {
  flex: 0 0 auto;
}

.gallery-chip {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  font-size: var(--text-caption);
  font-weight: 500;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-gallery);
  background: transparent;
  text-decoration: none;
}
.gallery-chip input[type=radio] {
  display: none;
}
.gallery-chip:hover {
  background-color: var(--color-bg-tertiary);
}
.gallery-chip--selected {
  background-color: var(--color-text-primary);
  color: var(--color-text-inverse);
  border-color: transparent;
}
.gallery-chip--selected:hover {
  background-color: var(--color-text-primary);
  opacity: 0.9;
}
.gallery-chip--clear {
  border-style: dashed;
  color: var(--color-text-muted);
}
.gallery-chip--clear:hover {
  color: var(--color-text-primary);
}
.gallery-chip--hidden {
  display: none !important;
}
.gallery-chip--more {
  border-style: dashed;
  color: var(--color-text-muted);
  background: transparent;
}
.gallery-chip--more:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-filters__sort {
  margin-left: auto;
  align-self: flex-end;
  flex-shrink: 0;
  padding-bottom: 1px;
}

.gallery-filters__sort-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-8) var(--space-2) var(--space-3);
  font-size: var(--text-caption);
  font-weight: 500;
  color: var(--color-text-body);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%237A746E' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}
.gallery-filters__sort-select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-subtle);
}

.gallery-artwork-show {
  padding-top: var(--space-8);
  padding-bottom: var(--space-16);
}

.gallery-artwork-detail__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
}
@media (min-width: 1024px) {
  .gallery-artwork-detail__layout {
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-16);
  }
}

.gallery-artwork-detail__main-image {
  background-color: var(--color-bg-secondary);
}

.gallery-artwork-detail__img {
  width: 100%;
  height: auto;
  cursor: zoom-in;
}

.gallery-artwork-detail__thumbnails {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  overflow-x: auto;
}

.gallery-artwork-detail__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity var(--duration-fast) var(--ease-gallery);
  overflow: hidden;
}
.gallery-artwork-detail__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-artwork-detail__thumb:hover, .gallery-artwork-detail__thumb--active {
  opacity: 1;
}

.gallery-artwork-detail__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.gallery-artwork-detail__artist-link {
  font-size: var(--text-body-lg);
  color: var(--color-text-secondary);
  transition: color var(--duration-instant) var(--ease-gallery);
}
.gallery-artwork-detail__artist-link:hover {
  color: var(--color-accent-text);
}

.gallery-artwork-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.gallery-artwork-detail__meta span:not(:last-child)::after {
  content: " · ";
  margin-left: var(--space-2);
}

.gallery-artwork-detail__price .gallery-price {
  font-size: var(--text-h2);
}

.gallery-artwork-detail__actions {
  display: flex;
  gap: var(--space-3);
}

.gallery-artwork-detail__inquiry {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-subtle);
}

.gallery-artwork-detail__inquiry-form {
  margin-top: var(--space-4);
}

.gallery-artwork-detail__description {
  color: var(--color-text-body);
  line-height: 1.6;
}

.gallery-artwork-detail__about-artist {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border-subtle);
}
.gallery-artwork-detail__about-artist h3 {
  margin-bottom: var(--space-4);
}

.gallery-artwork-detail__artist-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.gallery-artwork-detail__artist-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.gallery-detail-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  background-color: var(--color-bg-overlay);
}
.gallery-detail-overlay--open {
  display: block;
}

.gallery-detail-overlay__panel {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 900px;
  background-color: var(--color-bg-elevated);
  overflow-y: auto;
  box-shadow: var(--shadow-overlay);
  transform: translateX(100%);
  transition: transform var(--duration-slow) var(--ease-gallery);
}
.gallery-detail-overlay__panel--open {
  transform: translateX(0);
}

.gallery-detail-overlay__close {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: flex-end;
  padding: var(--space-4);
  z-index: 1;
}
.gallery-detail-overlay__close button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  font-size: var(--icon-lg);
}
.gallery-detail-overlay__close button:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-form-group {
  margin-bottom: var(--space-4);
}

.gallery-form-label {
  display: block;
  font-size: var(--text-body-sm);
  font-weight: 500;
  color: var(--color-text-body);
  margin-bottom: var(--space-2);
}

.gallery-input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  font-size: var(--text-body);
  color: var(--color-text-body);
  transition: border-color var(--duration-fast) var(--ease-gallery), box-shadow var(--duration-fast) var(--ease-gallery);
}
.gallery-input::-moz-placeholder {
  color: var(--color-text-muted);
}
.gallery-input::placeholder {
  color: var(--color-text-muted);
}
.gallery-input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-subtle);
}

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

.gallery-inquiry-form__submit {
  width: 100%;
  margin-top: var(--space-2);
}

.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  opacity: 0;
  transition: opacity var(--duration-normal) var(--ease-gallery);
}
.gallery-lightbox--open {
  opacity: 1;
}

.gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
}

.gallery-lightbox__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-6);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.gallery-lightbox__title {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  color: #FAF9F6;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gallery-lightbox__counter {
  font-size: var(--text-caption);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(250, 249, 246, 0.6);
  margin: 0 var(--space-4);
  flex-shrink: 0;
}

.gallery-lightbox__controls {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-shrink: 0;
}

.gallery-lightbox__ctrl,
.gallery-lightbox__close {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: rgba(250, 249, 246, 0.6);
  flex-shrink: 0;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-lightbox__ctrl i,
.gallery-lightbox__close i {
  font-size: 1.125rem;
}
.gallery-lightbox__ctrl:hover,
.gallery-lightbox__close:hover {
  color: #FAF9F6;
  background: rgba(255, 255, 255, 0.1);
}

.gallery-lightbox__close i {
  font-size: 1.25rem;
}

.gallery-lightbox__body {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px var(--space-16);
}
@media (max-width: 640px) {
  .gallery-lightbox__body {
    padding: 60px var(--space-4);
  }
}

.gallery-lightbox__img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: zoom-in;
}

.gallery-lightbox__img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 150ms ease, transform 200ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transform-origin: center center;
}

.gallery-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: rgba(250, 249, 246, 0.6);
  z-index: 2;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-lightbox__nav i {
  font-size: 1.5rem;
}
.gallery-lightbox__nav:hover {
  color: #FAF9F6;
  background: rgba(255, 255, 255, 0.1);
}
.gallery-lightbox__nav--prev {
  left: var(--space-4);
}
.gallery-lightbox__nav--next {
  right: var(--space-4);
}

.gallery-artists-page {
  padding-bottom: var(--space-16);
}

.gallery-artist-show__cover {
  width: 100%;
  height: 400px;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}
@media (min-width: 1024px) {
  .gallery-artist-show__cover {
    height: 500px;
  }
}

.gallery-artist-show__cover-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-artist-show__header {
  padding: var(--space-10) 0 var(--space-12);
  max-width: 720px;
}

.gallery-artist-show__profile {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.gallery-artist-show__avatar {
  flex-shrink: 0;
}

.gallery-artist-show__avatar-img {
  width: 96px;
  height: 96px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid var(--color-bg-elevated);
  box-shadow: var(--shadow-md);
}
@media (min-width: 640px) {
  .gallery-artist-show__avatar-img {
    width: 120px;
    height: 120px;
  }
}

.gallery-artist-show__meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-3);
}
.gallery-artist-show__meta i {
  font-size: var(--icon-md);
}

.gallery-artist-show__techniques {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.gallery-artist-show__bio {
  margin-top: var(--space-6);
  color: var(--color-text-body);
}

.gallery-artist-show__statement {
  margin-top: var(--space-4);
}
.gallery-artist-show__statement summary {
  cursor: pointer;
  font-size: var(--text-body-sm);
}
.gallery-artist-show__statement > div {
  margin-top: var(--space-4);
  color: var(--color-text-body);
}

.gallery-auth {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 200px);
  padding: var(--space-12) 0;
}

.gallery-auth__card {
  max-width: 440px;
  width: 100%;
  margin: 0 auto;
}

.gallery-auth__card h1 {
  margin-bottom: var(--space-2);
}

.gallery-auth__card > p {
  margin-bottom: var(--space-8);
}

.gallery-auth__form {
  margin-top: var(--space-8);
}

.gallery-auth__submit {
  width: 100%;
  margin-top: var(--space-4);
}

.gallery-auth__error {
  background-color: rgba(181, 74, 63, 0.1);
  color: var(--color-error);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  font-size: var(--text-body-sm);
  margin-top: var(--space-4);
}

.gallery-auth__footer {
  text-align: center;
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border-subtle);
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
}

.gallery-auth__social {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

.gallery-auth__social-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.gallery-auth__social-btn i {
  font-size: 1.1em;
}

.gallery-auth__divider {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-5) 0 var(--space-1);
}

.gallery-auth__divider-line {
  flex: 1;
  height: 1px;
  background-color: var(--color-border-subtle);
}

.gallery-auth__divider-text {
  font-size: var(--text-caption);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.gallery-inquiries-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.gallery-inquiry-item {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-4);
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  align-items: center;
}

.gallery-inquiry-item__image {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  overflow: hidden;
}
.gallery-inquiry-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-inquiry-item__info {
  flex: 1;
}
.gallery-inquiry-item__info h3 {
  font-size: var(--text-body);
  font-weight: 600;
}

.gallery-inquiry-status {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-xs);
  font-size: var(--text-caption);
  font-weight: 500;
}
.gallery-inquiry-status--pending {
  background-color: var(--color-accent-subtle);
  color: var(--color-accent-text);
}
.gallery-inquiry-status--responded {
  background-color: rgba(107, 143, 113, 0.1);
  color: var(--color-success);
}
.gallery-inquiry-status--closed {
  color: var(--color-text-muted);
}

.gallery-inquiry-success {
  padding: var(--space-6);
  background-color: rgba(107, 143, 113, 0.1);
  border-radius: var(--radius-md);
  text-align: center;
  color: var(--color-success);
  font-size: var(--text-body);
}

.gallery-inquiries-page {
  padding-bottom: var(--space-16);
}

.gallery-inquiries-list {
  display: flex;
  flex-direction: column;
}

.gallery-inquiry-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-4);
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background-color var(--duration-instant) var(--ease-gallery);
  color: inherit;
}
.gallery-inquiry-item:hover {
  background-color: var(--color-bg-secondary);
}
.gallery-inquiry-item--unread {
  background-color: var(--color-accent-subtle);
}

.gallery-inquiry-item__image {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: var(--radius-none);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}
.gallery-inquiry-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-inquiry-item__info {
  flex: 1;
  min-width: 0;
}
.gallery-inquiry-item__info h3 {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 500;
  color: var(--color-text-primary);
  margin: 0;
}

.gallery-inquiry-item__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-1);
  flex-shrink: 0;
}

.gallery-inquiry-item__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  background-color: var(--color-accent);
  color: var(--color-text-inverse);
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0 var(--space-1);
}

.gallery-inquiry-status {
  font-size: var(--text-caption);
  font-weight: 500;
  padding: 2px var(--space-2);
  border-radius: var(--radius-xs);
}
.gallery-inquiry-status--pending {
  background-color: var(--color-accent-subtle);
  color: var(--color-accent-text);
}
.gallery-inquiry-status--active {
  background-color: rgba(107, 143, 113, 0.12);
  color: var(--color-success);
}
.gallery-inquiry-status--sold {
  background-color: rgba(107, 143, 113, 0.12);
  color: var(--color-success);
}
.gallery-inquiry-status--declined, .gallery-inquiry-status--expired, .gallery-inquiry-status--closed {
  background-color: var(--color-bg-tertiary);
  color: var(--color-text-muted);
}

.gallery-body--chat {
  overflow: hidden;
}
.gallery-body--chat .gallery-main {
  min-height: 0;
  height: calc(100vh - 72px);
  display: flex;
  flex-direction: column;
}

.gallery-chat {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.gallery-chat__header {
  flex-shrink: 0;
  border-bottom: 1px solid var(--color-border-subtle);
  background-color: var(--color-bg-primary);
}

.gallery-chat__header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-5);
}
@media (min-width: 640px) {
  .gallery-chat__header-inner {
    padding: var(--space-3) var(--space-10);
  }
}
@media (min-width: 1024px) {
  .gallery-chat__header-inner {
    padding: var(--space-3) 60px;
  }
}

.gallery-chat__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  flex-shrink: 0;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-chat__back i {
  font-size: var(--icon-lg);
}
.gallery-chat__back:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-chat__header-info {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
  min-width: 0;
}

.gallery-chat__artwork-thumb {
  width: 44px;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius-none);
  flex-shrink: 0;
}

.gallery-chat__title {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

.gallery-chat__messages {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-4) 0;
}
.gallery-chat__messages > .gallery-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 100%;
  justify-content: flex-end;
}

.gallery-chat-msg {
  display: flex;
  max-width: 75%;
  overflow: visible;
}
.gallery-chat-msg__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  position: relative;
}
.gallery-chat-msg--guest {
  align-self: flex-end;
}
.gallery-chat-msg--guest .gallery-chat-msg__bubble {
  background-color: var(--color-accent);
  color: var(--color-text-inverse);
  border-radius: var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);
}
.gallery-chat-msg--guest .gallery-chat-msg__header {
  opacity: 0.8;
}
.gallery-chat-msg--guest .gallery-chat-msg__time {
  color: inherit;
  opacity: 0.6;
}
.gallery-chat-msg--artist {
  align-self: flex-start;
}
.gallery-chat-msg--artist .gallery-chat-msg__bubble {
  background-color: var(--color-bg-secondary);
  color: var(--color-text-body);
  border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);
}

[data-theme=dark] .gallery-chat-msg--guest .gallery-chat-msg__bubble {
  color: #1A1816;
}

.gallery-chat-msg__bubble {
  padding: var(--space-3) var(--space-4);
  line-height: 1.5;
  position: relative;
  overflow: visible;
}

.gallery-chat-msg__header {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-1);
}

.gallery-chat-msg__author {
  font-size: var(--text-caption);
  font-weight: 600;
}

.gallery-chat-msg__time {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
}

.gallery-chat-msg__body {
  font-size: var(--text-body-sm);
}
.gallery-chat-msg__body p {
  margin: 0;
}
.gallery-chat-msg__body p + p {
  margin-top: var(--space-2);
}

.gallery-chat-msg__files {
  margin-top: var(--space-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.gallery-chat-msg__image {
  max-width: 240px;
  border-radius: var(--radius-sm);
}

.gallery-chat-msg__attachment {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-caption);
  padding: var(--space-1) var(--space-2);
  background-color: rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-xs);
}

.gallery-chat-msg__reactions {
  display: flex;
  gap: var(--space-1);
  margin-top: var(--space-2);
}

.gallery-chat-msg__reaction {
  font-size: var(--text-caption);
  padding: 1px var(--space-2);
  background-color: rgba(0, 0, 0, 0.06);
  border-radius: 999px;
}

.gallery-chat-msg__reactions-row {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-top: var(--space-1);
}

.gallery-chat-msg__react-picker {
  position: relative;
}

.gallery-chat-msg__react-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-full);
  color: var(--color-text-muted);
  opacity: 0;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-chat-msg__react-btn i {
  font-size: 0.875rem;
}
.gallery-chat-msg:hover .gallery-chat-msg__react-btn {
  opacity: 1;
}
.gallery-chat-msg__react-btn:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-chat-msg__react-menu {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 0;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  display: none;
  flex-wrap: wrap;
  gap: 2px;
  width: 240px;
  z-index: var(--z-modal);
}
.gallery-chat-msg__react-menu.gallery-header__dropdown--open {
  display: flex;
}

.gallery-chat-msg--guest .gallery-chat-msg__react-menu {
  left: auto;
  right: 0;
}

.gallery-chat-msg__react-emoji {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
}
.gallery-chat-msg__react-emoji button {
  font-size: 1.25rem;
  padding: var(--space-1);
  border-radius: var(--radius-sm);
  cursor: pointer;
  line-height: 1;
  background: none;
  border: none;
  transition: background-color var(--duration-instant) var(--ease-gallery);
}
.gallery-chat-msg__react-emoji button:hover {
  background-color: var(--color-bg-tertiary);
}

.gallery-chat__form {
  flex-shrink: 0;
  border-top: 1px solid var(--color-border-subtle);
  background-color: var(--color-bg-primary);
  padding: var(--space-3) 0 var(--space-4);
}

.gallery-chat__form-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.gallery-chat__input-row {
  display: flex;
  align-items: flex-end;
  gap: var(--space-2);
}

.gallery-chat__input {
  flex: 1;
  resize: none;
  min-height: 40px;
  max-height: 160px;
  padding: var(--space-2) var(--space-3) !important;
  font-size: var(--text-body-sm) !important;
  line-height: 1.5;
}

.gallery-chat__input-actions {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-shrink: 0;
}

.gallery-chat__file-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.gallery-chat__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-chat__action-btn i {
  font-size: var(--icon-md);
}
.gallery-chat__action-btn:hover {
  color: var(--color-text-primary);
  background-color: var(--color-bg-tertiary);
}

.gallery-chat__send-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background-color: var(--color-accent);
  color: var(--color-text-inverse);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-chat__send-btn i {
  font-size: var(--icon-md);
}
.gallery-chat__send-btn:hover {
  background-color: var(--color-accent-hover);
}

.gallery-chat__emoji-picker {
  position: relative;
}

.gallery-chat__emoji-popup {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  flex-wrap: wrap;
  gap: 2px;
  width: 240px;
  z-index: var(--z-dropdown);
}
.gallery-chat__emoji-popup.gallery-header__dropdown--open {
  display: flex;
}

.gallery-chat__emoji {
  font-size: 1.25rem;
  padding: var(--space-1);
  border-radius: var(--radius-sm);
  cursor: pointer;
  background: none;
  border: none;
  line-height: 1;
  transition: background-color var(--duration-instant) var(--ease-gallery);
}
.gallery-chat__emoji:hover {
  background-color: var(--color-bg-tertiary);
}

.gallery-inquiry-success {
  text-align: center;
  padding: var(--space-8) var(--space-4);
}

.gallery-empty-state {
  text-align: center;
  padding: var(--space-16) var(--space-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.gallery-about-hero {
  padding: var(--space-32) 0 var(--space-20);
  text-align: center;
}
@media (max-width: 640px) {
  .gallery-about-hero {
    padding: var(--space-20) 0 var(--space-12);
  }
}

.gallery-about-hero__overline {
  display: block;
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}

.gallery-about-hero__title {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin-bottom: var(--space-8);
}
@media (max-width: 640px) {
  .gallery-about-hero__title {
    font-size: var(--text-display);
  }
}

.gallery-about-hero__intro {
  font-size: var(--text-body-lg);
  color: var(--color-text-secondary);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}

.gallery-about-trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .gallery-about-trust {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .gallery-about-trust {
    grid-template-columns: repeat(4, 1fr);
  }
}

.gallery-about-trust__item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gallery-about-trust__icon-ring {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-about-trust__icon-ring i {
  font-size: 1.5rem;
  color: var(--color-accent);
}
.gallery-about-trust__item:hover .gallery-about-trust__icon-ring {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 4px var(--color-accent-subtle);
}

.gallery-about-trust__item-title {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
}

.gallery-about-trust__item-desc {
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
  max-width: 200px;
}

.gallery-about-how {
  max-width: 680px;
  margin: 0 auto;
}

.gallery-about-how__header {
  text-align: center;
  margin-bottom: var(--space-12);
}
.gallery-about-how__header .gallery-text-overline {
  color: var(--color-accent);
  display: block;
  margin-bottom: var(--space-3);
}

.gallery-about-how__title {
  font-family: var(--font-display);
  font-size: var(--text-h1);
  font-weight: 400;
  color: var(--color-text-primary);
}

.gallery-about-how__steps {
  position: relative;
}

.gallery-about-how__step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-6);
  position: relative;
  padding-bottom: var(--space-8);
}
.gallery-about-how__step:last-child {
  padding-bottom: 0;
}
.gallery-about-how__step:last-child .gallery-about-how__step-line {
  display: none;
}

.gallery-about-how__step-marker {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  position: relative;
  z-index: 1;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-about-how__step-marker span {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--color-accent);
}
.gallery-about-how__step:hover .gallery-about-how__step-marker {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
}
.gallery-about-how__step:hover .gallery-about-how__step-marker span {
  color: var(--color-text-inverse);
}

.gallery-about-how__step-line {
  position: absolute;
  left: 22px;
  top: 44px;
  bottom: 0;
  width: 0;
  border-left: 1px solid var(--color-border-default);
}

.gallery-about-how__step-text {
  font-size: var(--text-body);
  color: var(--color-text-body);
  line-height: 1.6;
  padding-top: var(--space-2);
}

.gallery-about-faq {
  max-width: 720px;
  margin: 0 auto;
}

.gallery-about-faq__header {
  text-align: center;
  margin-bottom: var(--space-10);
}
.gallery-about-faq__header h2 {
  margin-bottom: var(--space-2);
}

.gallery-about-faq__list {
  display: flex;
  flex-direction: column;
}

.gallery-about-faq__item {
  border-bottom: 1px solid var(--color-border-subtle);
}
.gallery-about-faq__item[open] .gallery-about-faq__chevron {
  transform: rotate(180deg);
}
.gallery-about-faq__item[open] .gallery-about-faq__question {
  color: var(--color-text-primary);
}

.gallery-about-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  cursor: pointer;
  font-size: var(--text-body);
  font-weight: 500;
  color: var(--color-text-body);
  transition: color var(--duration-fast) var(--ease-gallery);
  list-style: none;
}
.gallery-about-faq__question::-webkit-details-marker {
  display: none;
}
.gallery-about-faq__question::marker {
  display: none;
  content: "";
}
.gallery-about-faq__question:hover {
  color: var(--color-accent-text);
}

.gallery-about-faq__chevron {
  font-size: var(--icon-md);
  color: var(--color-text-muted);
  transition: transform var(--duration-fast) var(--ease-gallery);
  flex-shrink: 0;
}

.gallery-about-faq__answer {
  padding-bottom: var(--space-5);
}
.gallery-about-faq__answer p {
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
  max-width: 600px;
}

.gallery-about-cta {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}

.gallery-about-cta__title {
  font-family: var(--font-display);
  font-size: var(--text-h1);
  font-weight: 400;
  color: var(--color-text-primary);
  margin-bottom: var(--space-8);
}

.gallery-about-cta__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-16);
}

.gallery-about-cta__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border-subtle);
}
.gallery-about-cta__contact .gallery-text-overline {
  color: var(--color-text-muted);
}

.gallery-about-cta__email {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 400;
  color: var(--color-text-primary);
  transition: color var(--duration-fast) var(--ease-gallery);
}
.gallery-about-cta__email:hover {
  color: var(--color-accent);
}

.gallery-about-cta__social {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-2);
}
.gallery-about-cta__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-default);
  color: var(--color-text-secondary);
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-about-cta__social a i {
  font-size: 1.125rem;
}
.gallery-about-cta__social a:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.gallery-search-page {
  padding-bottom: var(--space-16);
}

.gallery-search-form {
  margin-bottom: var(--space-8);
}

.gallery-search-input-wrap {
  position: relative;
}
.gallery-search-input-wrap i {
  position: absolute;
  left: var(--space-4);
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--icon-lg);
  color: var(--color-text-muted);
}

.gallery-search-input {
  padding-left: var(--space-12) !important;
  font-size: var(--text-body-lg);
  height: 56px;
}

.gallery-settings {
  padding: var(--space-12) 0;
}

.gallery-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
@media (max-width: 640px) {
  .gallery-hero {
    min-height: 80vh;
  }
}

.gallery-hero--placeholder {
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 60vh;
}

.gallery-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.gallery-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--space-20) 0 var(--space-12);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);
}

.gallery-hero__artwork-title {
  font-family: var(--font-display);
  font-size: var(--text-display);
  font-weight: 300;
  color: #FAF9F6;
  margin-bottom: var(--space-2);
}
@media (max-width: 640px) {
  .gallery-hero__artwork-title {
    font-size: var(--text-h1);
  }
}

.gallery-hero__artwork-artist {
  font-size: var(--text-body-lg);
  color: rgba(250, 249, 246, 0.8);
  margin-bottom: var(--space-2);
}

.gallery-hero__artwork-price {
  font-size: var(--text-h3);
  font-weight: 600;
  color: #FAF9F6;
  margin-bottom: var(--space-6);
}

.gallery-hero__subtitle {
  font-size: var(--text-body-lg);
  color: var(--color-text-secondary);
  max-width: 560px;
  margin: 0 auto var(--space-10);
}

.gallery-techniques-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
@media (min-width: 640px) {
  .gallery-techniques-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .gallery-techniques-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.gallery-technique-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) var(--space-4);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-technique-card:hover {
  background-color: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

.gallery-technique-card__name {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  color: var(--color-text-primary);
}

.gallery-how-it-works {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  margin-bottom: var(--space-10);
}
@media (min-width: 640px) {
  .gallery-how-it-works {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}

.gallery-how-it-works__step {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gallery-how-it-works__step h3 {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--color-text-primary);
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
}
.gallery-how-it-works__step p {
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
  max-width: 260px;
  line-height: 1.55;
}

.gallery-how-it-works__marker {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  background-color: var(--color-bg-secondary);
  transition: all var(--duration-fast) var(--ease-gallery);
}
.gallery-how-it-works__step:hover .gallery-how-it-works__marker {
  border-color: var(--color-accent);
}

.gallery-how-it-works__number {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--color-accent);
}

.gallery-how-it-works__line {
  display: none;
}
@media (min-width: 640px) {
  .gallery-how-it-works__line {
    display: block;
    position: absolute;
    top: 32px;
    left: calc(50% + 40px);
    width: calc(100% - 80px);
    height: 0;
    border-top: 1px solid var(--color-border-default);
  }
}

.gallery-how-it-works__icon {
  font-size: 1.25rem;
  color: var(--color-accent);
  margin-top: var(--space-3);
  opacity: 0.7;
  transition: opacity var(--duration-fast) var(--ease-gallery);
}
.gallery-how-it-works__step:hover .gallery-how-it-works__icon {
  opacity: 1;
}

.gallery-how-it-works__trust {
  text-align: center;
  font-style: italic;
  letter-spacing: 0.01em;
}

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