
*,
*::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__video-badge {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  pointer-events: none;
}

.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__thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.gallery-artwork-detail__media {
  display: none;
}
.gallery-artwork-detail__media--active {
  display: block;
}

.gallery-artwork-detail__video {
  width: 100%;
  height: auto;
  max-height: 80vh;
  background: #000;
}

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

.gallery-artwork-detail__thumb-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.28);
  pointer-events: none;
}

.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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QjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsd0JBQXdCO0lBQ3hCLFNBQVM7SUFDVCxpREFBaUQ7RUFDbkQ7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWiw0REFBNEQ7QUFDOUQ7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCIiwiZmlsZSI6ImdhbGxlcnkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmltZyxcbnBpY3R1cmUsXG52aWRlbyxcbmNhbnZhcyxcbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1kaXNwbGF5OiAnQ29ybW9yYW50JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICAtLWZvbnQtYm9keTogJ01hbnJvcGUnLCAnU2Vnb2UgVUknLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG59XG5cbjpyb290IHtcbiAgLS10ZXh0LWhlcm86IDMuNXJlbTtcbiAgLS10ZXh0LWRpc3BsYXk6IDIuNzVyZW07XG4gIC0tdGV4dC1oMTogMi4yNXJlbTtcbiAgLS10ZXh0LWgyOiAxLjc1cmVtO1xuICAtLXRleHQtaDM6IDEuMzc1cmVtO1xuICAtLXRleHQtYm9keS1sZzogMS4xODhyZW07XG4gIC0tdGV4dC1ib2R5OiAxLjA2M3JlbTtcbiAgLS10ZXh0LWJvZHktc206IDAuOTM4cmVtO1xuICAtLXRleHQtY2FwdGlvbjogMC44MTNyZW07XG4gIC0tdGV4dC1vdmVybGluZTogMC43NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXNwYWNlLTE6IDRweDtcbiAgLS1zcGFjZS0yOiA4cHg7XG4gIC0tc3BhY2UtMzogMTJweDtcbiAgLS1zcGFjZS00OiAxNnB4O1xuICAtLXNwYWNlLTU6IDIwcHg7XG4gIC0tc3BhY2UtNjogMjRweDtcbiAgLS1zcGFjZS04OiAzMnB4O1xuICAtLXNwYWNlLTEwOiA0MHB4O1xuICAtLXNwYWNlLTEyOiA0OHB4O1xuICAtLXNwYWNlLTE2OiA2NHB4O1xuICAtLXNwYWNlLTIwOiA4MHB4O1xuICAtLXNwYWNlLTI0OiA5NnB4O1xuICAtLXNwYWNlLTMyOiAxMjhweDtcbn1cblxuOnJvb3Qge1xuICAtLXJhZGl1cy1ub25lOiAwO1xuICAtLXJhZGl1cy14czogMnB4O1xuICAtLXJhZGl1cy1zbTogNHB4O1xuICAtLXJhZGl1cy1tZDogNnB4O1xuICAtLXJhZGl1cy1sZzogMTJweDtcbiAgLS1yYWRpdXMtZnVsbDogNTAlO1xufVxuXG46cm9vdCB7XG4gIC0tei1iYXNlOiAwO1xuICAtLXotc3RpY2t5OiAxMDtcbiAgLS16LWRyb3Bkb3duOiAyMDtcbiAgLS16LW92ZXJsYXk6IDMwO1xuICAtLXotbW9kYWw6IDQwO1xuICAtLXotdG9hc3Q6IDUwO1xufVxuXG46cm9vdCB7XG4gIC0tZHVyYXRpb24taW5zdGFudDogMTAwbXM7XG4gIC0tZHVyYXRpb24tZmFzdDogMjAwbXM7XG4gIC0tZHVyYXRpb24tbm9ybWFsOiAzNTBtcztcbiAgLS1kdXJhdGlvbi1zbG93OiA1MDBtcztcbiAgLS1kdXJhdGlvbi1zbG93ZXI6IDcwMG1zO1xuICAtLWVhc2UtZ2FsbGVyeTogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbjpyb290IHtcbiAgLS1pY29uLXNtOiAxNnB4O1xuICAtLWljb24tbWQ6IDIwcHg7XG4gIC0taWNvbi1sZzogMjRweDtcbiAgLS1pY29uLXhsOiAzMnB4O1xufVxuXG46cm9vdCxcbltkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gIC0tY29sb3ItYmctcHJpbWFyeTogI0ZBRjlGNjtcbiAgLS1jb2xvci1iZy1zZWNvbmRhcnk6ICNGMEVERTg7XG4gIC0tY29sb3ItYmctdGVydGlhcnk6ICNFOEU0REQ7XG4gIC0tY29sb3ItYmctZWxldmF0ZWQ6ICNGRkZGRkY7XG4gIC0tY29sb3ItYmctb3ZlcmxheTogcmdiYSg0MiwgNDAsIDM2LCAwLjYpO1xuICAtLWNvbG9yLXRleHQtcHJpbWFyeTogIzJDMjgyNDtcbiAgLS1jb2xvci10ZXh0LWJvZHk6ICM0QTQ1NDA7XG4gIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6ICM3QTc0NkU7XG4gIC0tY29sb3ItdGV4dC1tdXRlZDogI0EzOUQ5NztcbiAgLS1jb2xvci10ZXh0LWludmVyc2U6ICNGQUY5RjY7XG4gIC0tY29sb3ItYm9yZGVyLXN1YnRsZTogI0U4RTRERDtcbiAgLS1jb2xvci1ib3JkZXItZGVmYXVsdDogI0RERDlEMztcbiAgLS1jb2xvci1ib3JkZXItc3Ryb25nOiAjQzRCRkI4O1xuICAtLWNvbG9yLWFjY2VudDogIzk2Nzg1QztcbiAgLS1jb2xvci1hY2NlbnQtaG92ZXI6ICM3RDYyNDg7XG4gIC0tY29sb3ItYWNjZW50LXN1YnRsZTogcmdiYSgxNTAsIDEyMCwgOTIsIDAuMSk7XG4gIC0tY29sb3ItYWNjZW50LXRleHQ6ICM3RDYyNDg7XG4gIC0tY29sb3Itc2F2ZTogI0I4NTQ1MDtcbiAgLS1jb2xvci1zYXZlLWhvdmVyOiAjQTA0NDQwO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICM2QjhGNzE7XG4gIC0tY29sb3Itd2FybmluZzogI0M0OTkzRTtcbiAgLS1jb2xvci1lcnJvcjogI0I1NEEzRjtcbiAgLS1jb2xvci1pbmZvOiAjNkI3Rjk2O1xuICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IHJnYmEoNDIsIDQwLCAzNiwgMC4wNik7XG4gIC0tc2hhZG93LW1kOiAwIDRweCAxMnB4IHJnYmEoNDIsIDQwLCAzNiwgMC4wOCk7XG4gIC0tc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoNDIsIDQwLCAzNiwgMC4xMik7XG4gIC0tc2hhZG93LW92ZXJsYXk6IDAgMTZweCA2NHB4IHJnYmEoNDIsIDQwLCAzNiwgMC4xNik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLS1jb2xvci1iZy1wcmltYXJ5OiAjMTcxNTE0O1xuICAtLWNvbG9yLWJnLXNlY29uZGFyeTogIzIxMUYxRDtcbiAgLS1jb2xvci1iZy10ZXJ0aWFyeTogIzJFMkIyOTtcbiAgLS1jb2xvci1iZy1lbGV2YXRlZDogIzI4MjUyMztcbiAgLS1jb2xvci1iZy1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5OiAjRURFOUUyO1xuICAtLWNvbG9yLXRleHQtYm9keTogI0M4QzNCQjtcbiAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogIzkxOEM4NjtcbiAgLS1jb2xvci10ZXh0LW11dGVkOiAjNUU1OTU1O1xuICAtLWNvbG9yLXRleHQtaW52ZXJzZTogIzJDMjgyNDtcbiAgLS1jb2xvci1ib3JkZXItc3VidGxlOiAjMkUyQjI5O1xuICAtLWNvbG9yLWJvcmRlci1kZWZhdWx0OiAjM0EzNzM1O1xuICAtLWNvbG9yLWJvcmRlci1zdHJvbmc6ICM0RTRBNDc7XG4gIC0tY29sb3ItYWNjZW50OiAjQzRBODgyO1xuICAtLWNvbG9yLWFjY2VudC1ob3ZlcjogI0Q0QkM5QTtcbiAgLS1jb2xvci1hY2NlbnQtc3VidGxlOiByZ2JhKDE5NiwgMTY4LCAxMzAsIDAuMSk7XG4gIC0tY29sb3ItYWNjZW50LXRleHQ6ICNENEJDOUE7XG4gIC0tY29sb3Itc2F2ZTogI0Q0NzM2RjtcbiAgLS1jb2xvci1zYXZlLWhvdmVyOiAjRTA4OTgzO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICM4QUFFOEY7XG4gIC0tY29sb3Itd2FybmluZzogI0Q5QjM2NTtcbiAgLS1jb2xvci1lcnJvcjogI0Q0NzM2RjtcbiAgLS1jb2xvci1pbmZvOiAjOEZBM0I4O1xuICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXNoYWRvdy1sZzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LW92ZXJsYXk6IDAgMTZweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xufVxuXG4uZ2FsbGVyeS10ZXh0LWhlcm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWhlcm8pO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uZ2FsbGVyeS10ZXh0LWRpc3BsYXkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG5oMSwgLmdhbGxlcnktaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgxKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuaDIsIC5nYWxsZXJ5LWgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbmgzLCAuZ2FsbGVyeS1oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LXRleHQtYm9keS1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LWxnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmdhbGxlcnktdGV4dC1ib2R5LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbn1cblxuLmdhbGxlcnktdGV4dC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uZ2FsbGVyeS10ZXh0LW92ZXJsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW92ZXJsaW5lKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbGxlcnktdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZ2FsbGVyeS10ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uZ2FsbGVyeS10ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdGV4dCk7XG59XG5cbi5nYWxsZXJ5LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1pbnN0YW50KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xufVxuXG4uZ2FsbGVyeS1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uZ2FsbGVyeS1wcmljZS0taW5xdWlyZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC10ZXh0KTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX3ByaWNlIC5nYWxsZXJ5LXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgzKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX3ByaWNlIC5nYWxsZXJ5LXByaWNlLS1pbnF1aXJlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgzKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LXRleHQtaGVybyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLmdhbGxlcnktdGV4dC1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgaDEsIC5nYWxsZXJ5LWgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgaDIsIC5nYWxsZXJ5LWgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmdhbGxlcnktYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLXNsb3cpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG5cbi5nYWxsZXJ5LW1haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG59XG5cbi5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMjApO1xuICB9XG59XG5cbi5nYWxsZXJ5LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbn1cblxuLmdhbGxlcnktc2VjdGlvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LXNlY3Rpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWhvdmVyKTtcbn1cblxuLmdhbGxlcnktZmxhc2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tc3BhY2UtNik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgei1pbmRleDogdmFyKC0tei10b2FzdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWZsYXNoX19tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5U2xpZGVJbiB2YXIoLS1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG5cbi5nYWxsZXJ5LWZsYXNoX19tZXNzYWdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4uZ2FsbGVyeS1mbGFzaF9fbWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4uZ2FsbGVyeS1mbGFzaF9fY2xvc2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmdhbGxlcnktZmxhc2hfX2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBnYWxsZXJ5U2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmdhbGxlcnktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5nYWxsZXJ5LWJ0bjpkaXNhYmxlZCwgLmdhbGxlcnktYnRuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWJ0bi0tc21hbGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS01KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbn1cblxuLmdhbGxlcnktYnRuLS1tZWRpdW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbn1cblxuLmdhbGxlcnktYnRuLS1sYXJnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTEwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14cyk7XG59XG5cbi5nYWxsZXJ5LWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmdhbGxlcnktYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuZ2FsbGVyeS1idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzFBMTgxNjtcbn1cblxuLmdhbGxlcnktYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdHJvbmcpO1xufVxuLmdhbGxlcnktYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZ2FsbGVyeS1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbi5nYWxsZXJ5LWJ0bi0tZ2hvc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1idG4tLWdob3N0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uZ2FsbGVyeS1idG4tLWdob3N0OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1idG4tLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGQUY5RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNDksIDI0NiwgMC41KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS0xMik7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uZ2FsbGVyeS1idG4tLWhlcm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjQ5LCAyNDYsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC44KTtcbn1cblxuLmdhbGxlcnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tc2xvdykgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fbG9nby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX25hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktaGVhZGVyX19uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLmdhbGxlcnktaGVhZGVyX19uYXYtbGluay0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uZ2FsbGVyeS1oZWFkZXJfX25hdi1saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktaGVhZGVyX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLWljb24tbGcpO1xufVxuLmdhbGxlcnktaGVhZGVyX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fbG9naW4tbGluayB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZ2FsbGVyeS1oZWFkZXJfX3RoZW1lLXRvZ2dsZSBbZGF0YS1nYWxsZXJ5LS10aGVtZS10YXJnZXQ9ZGFya0ljb25dLCBbZGF0YS10aGVtZT1kYXJrXSAuZ2FsbGVyeS1oZWFkZXJfX3RoZW1lLXRvZ2dsZSBbZGF0YS1nYWxsZXJ5LS10aGVtZS10YXJnZXQ9bGlnaHRJY29uXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSBbZGF0YS1nYWxsZXJ5LS10aGVtZS10YXJnZXQ9ZGFya0ljb25dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSBbZGF0YS1nYWxsZXJ5LS10aGVtZS10YXJnZXQ9bGlnaHRJY29uXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiB2YXIoLS16LWRyb3Bkb3duKTtcbn1cbi5nYWxsZXJ5LWhlYWRlcl9fZHJvcGRvd24tLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnktaGVhZGVyX19kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLWluc3RhbnQpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1oZWFkZXJfX2Ryb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbn1cblxuLmdhbGxlcnktaGVhZGVyX19idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5nYWxsZXJ5LWhlYWRlcl9fYnVyZ2VyIGkge1xuICBmb250LXNpemU6IHZhcigtLWljb24tbGcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LWhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhlYWRlcl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNHB4O1xuICBtaW4td2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYXZlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2FsbGVyeS1oZWFkZXJfX2JhZGdlLS1jb3VudCB7XG4gIHRvcDogMnB4O1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xufVxuLmdhbGxlcnktaGVhZGVyX19iYWRnZS0taW5saW5lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2FsbGVyeS1oZWFkZXJfX25hdi0tbW9iaWxlLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTUpO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSk7XG59XG5cbi5nYWxsZXJ5LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTE2KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLXNsb3cpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG5cbi5nYWxsZXJ5LWZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktZm9vdGVyX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1mb290ZXJfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWZvb3Rlcl9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmdhbGxlcnktZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1vdmVybGluZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1mb290ZXJfX2xpbmsge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1pbnN0YW50KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LWZvb3Rlcl9fbG9jYWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktZm9vdGVyX19sb2NhbGUtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWluc3RhbnQpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1mb290ZXJfX2xvY2FsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uZ2FsbGVyeS1mb290ZXJfX2xvY2FsZS1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xufVxuXG4uZ2FsbGVyeS1mb290ZXJfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEyKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5nYWxsZXJ5LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWNhcHRpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG4uZ2FsbGVyeS1mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC10ZXh0KTtcbn1cbi5nYWxsZXJ5LWZvb3Rlcl9fY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWhvdmVyKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1tYXNvbnJ5X19jb2wgLmdhbGxlcnktYXJ0d29yay1jYXJkIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19pbWFnZS13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tY29sb3ItYmctdGVydGlhcnkpIDUwJSwgdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KSA3MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5U2hpbW1lciAxLjVzIGVhc2UgaW5maW5pdGU7XG4gIHotaW5kZXg6IDA7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2ltYWdlLXdyYXA6aGFzKC5nYWxsZXJ5LWltZy0tbG9hZGVkKTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBnYWxsZXJ5U2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOTAwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2xpbms6aG92ZXIgLmdhbGxlcnktYXJ0d29yay1jYXJkX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fdmlkZW8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtMik7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2hvdmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2hvdmVyLWltYWdlIC5nYWxsZXJ5LWFydHdvcmstY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19saW5rOmhvdmVyIC5nYWxsZXJ5LWFydHdvcmstY2FyZF9faG92ZXItaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBhbmltYXRpb246IGdhbGxlcnlQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBnYWxsZXJ5UHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkIC5idXR0b25fdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19zYXZlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkOmhvdmVyIC5nYWxsZXJ5LWFydHdvcmstY2FyZF9fc2F2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX3NhdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1tZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX3NhdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX3NhdmU6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zYXZlKTtcbn1cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fc2F2ZS0tc2F2ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19zYXZlLS1zYXZlZCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNhdmUpO1xufVxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19zYXZlLS1zYXZlZDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNhdmUtaG92ZXIpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX2luZm8ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSAwO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19hcnRpc3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWFydHdvcmstY2FyZF9fYXJ0aXN0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC10ZXh0KTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1jYXJkX19wcmljZS1pbmxpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1hcnRpc3QtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LWNhcmRfX2NvdmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogMnB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1hcnRpc3QtY2FyZF9fY292ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnktYXJ0aXN0LWNhcmRfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LWNhcmRfX2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hcnRpc3QtY2FyZF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LWNhcmRfX3RlY2huaXF1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1jYXJkX19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LWNhcmRfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWNhcHRpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1zY3JvbGwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uZ2FsbGVyeS1zY3JvbGwtcm93Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeS1zY3JvbGwtcm93ID4gKiB7XG4gIGZsZXg6IDAgMCAyNjBweDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LXNjcm9sbC1yb3cgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnktY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIDAgdmFyKC0tc3BhY2UtOCk7XG59XG4uZ2FsbGVyeS1jb2xsZWN0aW9uX19oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdhbGxlcnktYXJ0aXN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktYXJ0aXN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktYXJ0aXN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZ2FsbGVyeS1hcnRpc3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1tYXNvbnJ5IC5nYWxsZXJ5LWFydHdvcmstY2FyZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIHZhcigtLWVhc2UtZ2FsbGVyeSksIHRyYW5zZm9ybSAwLjVzIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1tYXNvbnJ5IC5nYWxsZXJ5LWFydHdvcmstY2FyZC5nYWxsZXJ5LWFydHdvcmstY2FyZC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmdhbGxlcnktbWFzb25yeSBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgdmFyKC0tZWFzZS1nYWxsZXJ5KSwgdHJhbnNmb3JtIDkwMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5nYWxsZXJ5LW1hc29ucnkgaW1nLmdhbGxlcnktaW1nLS1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIDA7XG59XG4uZ2FsbGVyeS1lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5nYWxsZXJ5LWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5nYWxsZXJ5LWZpbHRlcnNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZ2FsbGVyeS1maWx0ZXJzX19yb3cgPiAuZ2FsbGVyeS1maWx0ZXJzX19ncm91cCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXJzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5nYWxsZXJ5LWZpbHRlcnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXJzX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5nYWxsZXJ5LWZpbHRlcnNfX2NoaXBzID4gKiB7XG4gIGZsZXg6IDEgMSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdhbGxlcnktZmlsdGVyc19fY2hpcHMtLW5hdHVyYWwgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5nYWxsZXJ5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdhbGxlcnktY2hpcCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeS1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xufVxuLmdhbGxlcnktY2hpcC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nYWxsZXJ5LWNoaXAtLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmdhbGxlcnktY2hpcC0tY2xlYXIge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuLmdhbGxlcnktY2hpcC0tY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5nYWxsZXJ5LWNoaXAtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LWNoaXAtLW1vcmUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nYWxsZXJ5LWNoaXAtLW1vcmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xufVxuXG4uZ2FsbGVyeS1maWx0ZXJzX19zb3J0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLmdhbGxlcnktZmlsdGVyc19fc29ydC1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZD0nTTMgNWwzIDMgMy0zJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzdBNzQ2RScgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG59XG4uZ2FsbGVyeS1maWx0ZXJzX19zb3J0LXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWNvbG9yLWFjY2VudC1zdWJ0bGUpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLXNob3cge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19tYWluLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX3RodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX3RodW1iIHtcbiAgZmxleDogMCAwIDcycHg7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fdGh1bWI6aG92ZXIsIC5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX190aHVtYi0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX190aHVtYiB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX21lZGlhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19tZWRpYS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX3RodW1iLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19hcnRpc3QtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19hcnRpc3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdGV4dCk7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX21ldGEgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK3IFwiO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19wcmljZSAuZ2FsbGVyeS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMik7XG59XG5cbi5nYWxsZXJ5LWFydHdvcmstZGV0YWlsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2lucXVpcnkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2lucXVpcnktZm9ybSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2Fib3V0LWFydGlzdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xufVxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2Fib3V0LWFydGlzdCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hcnR3b3JrLWRldGFpbF9fYXJ0aXN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktYXJ0d29yay1kZXRhaWxfX2FydGlzdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmdhbGxlcnktZGV0YWlsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LW92ZXJsYXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbn1cbi5nYWxsZXJ5LWRldGFpbC1vdmVybGF5LS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1vdmVybGF5X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctb3ZlcmxheSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLXNsb3cpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1kZXRhaWwtb3ZlcmxheV9fcGFuZWwtLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5nYWxsZXJ5LWRldGFpbC1vdmVybGF5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIHotaW5kZXg6IDE7XG59XG4uZ2FsbGVyeS1kZXRhaWwtb3ZlcmxheV9fY2xvc2UgYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLWxnKTtcbn1cbi5nYWxsZXJ5LWRldGFpbC1vdmVybGF5X19jbG9zZSBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xufVxuXG4uZ2FsbGVyeS1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYWxsZXJ5LWZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSksIGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cbi5nYWxsZXJ5LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29sb3ItYWNjZW50LXN1YnRsZSk7XG59XG5cbi5nYWxsZXJ5LXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLmdhbGxlcnktaW5xdWlyeS1mb3JtX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWxpZ2h0Ym94LS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS02KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0ZBRjlGNjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2NvdW50ZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiByZ2JhKDI1MCwgMjQ5LCAyNDYsIDAuNik7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fY3RybCxcbi5nYWxsZXJ5LWxpZ2h0Ym94X19jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiByZ2JhKDI1MCwgMjQ5LCAyNDYsIDAuNik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWxpZ2h0Ym94X19jdHJsIGksXG4uZ2FsbGVyeS1saWdodGJveF9fY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZ2FsbGVyeS1saWdodGJveF9fY3RybDpob3Zlcixcbi5nYWxsZXJ5LWxpZ2h0Ym94X19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjRkFGOUY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IHZhcigtLXNwYWNlLTE2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1saWdodGJveF9fYm9keSB7XG4gICAgcGFkZGluZzogNjBweCB2YXIoLS1zcGFjZS00KTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1saWdodGJveF9faW1nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC42KTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1saWdodGJveF9fbmF2IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5nYWxsZXJ5LWxpZ2h0Ym94X19uYXY6aG92ZXIge1xuICBjb2xvcjogI0ZBRjlGNjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdhbGxlcnktbGlnaHRib3hfX25hdi0tcHJldiB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLmdhbGxlcnktbGlnaHRib3hfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0cy1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE2KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX2NvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LWFydGlzdC1zaG93X19jb3ZlciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1hcnRpc3Qtc2hvd19fY292ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1zaG93X19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMik7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1zaG93X19wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ2FsbGVyeS1hcnRpc3Qtc2hvd19fYXZhdGFyLWltZyB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1hcnRpc3Qtc2hvd19fYXZhdGFyLWltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5nYWxsZXJ5LWFydGlzdC1zaG93X19tZXRhIGkge1xuICBmb250LXNpemU6IHZhcigtLWljb24tbWQpO1xufVxuXG4uZ2FsbGVyeS1hcnRpc3Qtc2hvd19fdGVjaG5pcXVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1zaG93X19iaW8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG59XG5cbi5nYWxsZXJ5LWFydGlzdC1zaG93X19zdGF0ZW1lbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5nYWxsZXJ5LWFydGlzdC1zaG93X19zdGF0ZW1lbnQgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xufVxuLmdhbGxlcnktYXJ0aXN0LXNob3dfX3N0YXRlbWVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbn1cblxuLmdhbGxlcnktYXV0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgMDtcbn1cblxuLmdhbGxlcnktYXV0aF9fY2FyZCB7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnktYXV0aF9fY2FyZCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1hdXRoX19jYXJkID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uZ2FsbGVyeS1hdXRoX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5nYWxsZXJ5LWF1dGhfX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktYXV0aF9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MSwgNzQsIDYzLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktYXV0aF9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmdhbGxlcnktYXV0aF9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5nYWxsZXJ5LWF1dGhfX3NvY2lhbC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuLmdhbGxlcnktYXV0aF9fc29jaWFsLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmdhbGxlcnktYXV0aF9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmdhbGxlcnktYXV0aF9fZGl2aWRlci1saW5lIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uZ2FsbGVyeS1hdXRoX19kaXZpZGVyLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmdhbGxlcnktaW5xdWlyaWVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktaW5xdWlyeS1pdGVtX19pbWFnZSB7XG4gIGZsZXg6IDAgMCA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnktaW5xdWlyeS1pdGVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbGxlcnktaW5xdWlyeS1pdGVtX19pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5nYWxsZXJ5LWlucXVpcnktaXRlbV9faW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdhbGxlcnktaW5xdWlyeS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXRleHQpO1xufVxuLmdhbGxlcnktaW5xdWlyeS1zdGF0dXMtLXJlc3BvbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCAxNDMsIDExMywgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmdhbGxlcnktaW5xdWlyeS1zdGF0dXMtLWNsb3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmdhbGxlcnktaW5xdWlyeS1zdWNjZXNzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCAxNDMsIDExMywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTtcbn1cblxuLmdhbGxlcnktaW5xdWlyaWVzLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nYWxsZXJ5LWlucXVpcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xufVxuLmdhbGxlcnktaW5xdWlyeS1pdGVtLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtc3VidGxlKTtcbn1cblxuLmdhbGxlcnktaW5xdWlyeS1pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX2luZm8gaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LWl0ZW1fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5nYWxsZXJ5LWlucXVpcnktc3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14cyk7XG59XG4uZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXRleHQpO1xufVxuLmdhbGxlcnktaW5xdWlyeS1zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCAxNDMsIDExMywgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cbi5nYWxsZXJ5LWlucXVpcnktc3RhdHVzLS1zb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDcsIDE0MywgMTEzLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmdhbGxlcnktaW5xdWlyeS1zdGF0dXMtLWRlY2xpbmVkLCAuZ2FsbGVyeS1pbnF1aXJ5LXN0YXR1cy0tZXhwaXJlZCwgLmdhbGxlcnktaW5xdWlyeS1zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uZ2FsbGVyeS1ib2R5LS1jaGF0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5LWJvZHktLWNoYXQgLmdhbGxlcnktbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2FsbGVyeS1jaGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmdhbGxlcnktY2hhdF9faGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2hlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LWNoYXRfX2hlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtMTApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LWNoYXRfX2hlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgNjBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jaGF0X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktY2hhdF9fYmFjayBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLWxnKTtcbn1cbi5nYWxsZXJ5LWNoYXRfX2JhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdhbGxlcnktY2hhdF9fYXJ0d29yay10aHVtYiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ2FsbGVyeS1jaGF0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX21lc3NhZ2VzIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMDtcbn1cbi5nYWxsZXJ5LWNoYXRfX21lc3NhZ2VzID4gLmdhbGxlcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnLS1ndWVzdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmdhbGxlcnktY2hhdC1tc2ctLWd1ZXN0IC5nYWxsZXJ5LWNoYXQtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy14cykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnLS1ndWVzdCAuZ2FsbGVyeS1jaGF0LW1zZ19faGVhZGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmdhbGxlcnktY2hhdC1tc2ctLWd1ZXN0IC5nYWxsZXJ5LWNoYXQtbXNnX190aW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnLS1hcnRpc3Qge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmdhbGxlcnktY2hhdC1tc2ctLWFydGlzdCAuZ2FsbGVyeS1jaGF0LW1zZ19fYnViYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy14cyk7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5nYWxsZXJ5LWNoYXQtbXNnLS1ndWVzdCAuZ2FsbGVyeS1jaGF0LW1zZ19fYnViYmxlIHtcbiAgY29sb3I6ICMxQTE4MTY7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX19idWJibGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX19hdXRob3Ige1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX190aW1lIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX2JvZHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keS1zbSk7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZ19fYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdhbGxlcnktY2hhdC1tc2dfX2JvZHkgcCArIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX2ZpbGVzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX2F0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWNhcHRpb24pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbn1cblxuLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZ19fcmVhY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtY2FwdGlvbik7XG4gIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdGlvbnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLWdhbGxlcnkpO1xufVxuLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnOmhvdmVyIC5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnktY2hhdC1tc2dfX3JlYWN0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJweDtcbiAgd2lkdGg6IDI0MHB4O1xuICB6LWluZGV4OiB2YXIoLS16LW1vZGFsKTtcbn1cbi5nYWxsZXJ5LWNoYXQtbXNnX19yZWFjdC1tZW51LmdhbGxlcnktaGVhZGVyX19kcm9wZG93bi0tb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nYWxsZXJ5LWNoYXQtbXNnLS1ndWVzdCAuZ2FsbGVyeS1jaGF0LW1zZ19fcmVhY3QtbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeS1jaGF0LW1zZ19fcmVhY3QtZW1vamkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZ19fcmVhY3QtZW1vamkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLWluc3RhbnQpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1jaGF0LW1zZ19fcmVhY3QtZW1vamkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19mb3JtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDAgdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2Zvcm0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgcmVzaXplOiBub25lO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX2lucHV0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdhbGxlcnktY2hhdF9fZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktY2hhdF9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1jaGF0X19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLWljb24tbWQpO1xufVxuLmdhbGxlcnktY2hhdF9fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10ZXJ0aWFyeSk7XG59XG5cbi5nYWxsZXJ5LWNoYXRfX3NlbmQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1jaGF0X19zZW5kLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLW1kKTtcbn1cbi5nYWxsZXJ5LWNoYXRfX3NlbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWhvdmVyKTtcbn1cblxuLmdhbGxlcnktY2hhdF9fZW1vamktcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1jaGF0X19lbW9qaS1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4O1xuICB3aWR0aDogMjQwcHg7XG4gIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24pO1xufVxuLmdhbGxlcnktY2hhdF9fZW1vamktcG9wdXAuZ2FsbGVyeS1oZWFkZXJfX2Ryb3Bkb3duLS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdhbGxlcnktY2hhdF9fZW1vamkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24taW5zdGFudCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWNoYXRfX2Vtb2ppOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGVydGlhcnkpO1xufVxuXG4uZ2FsbGVyeS1pbnF1aXJ5LXN1Y2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTYpIHZhcigtLXNwYWNlLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1oZXJvIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDAgdmFyKC0tc3BhY2UtMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktYWJvdXQtaGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIDAgdmFyKC0tc3BhY2UtMTIpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhlcm9fX292ZXJsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbGxlcnktYWJvdXQtaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWhlcm8pO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1hYm91dC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWRpc3BsYXkpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWFib3V0LWhlcm9fX2ludHJvIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmdhbGxlcnktYWJvdXQtdHJ1c3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktYWJvdXQtdHJ1c3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktYWJvdXQtdHJ1c3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLmdhbGxlcnktYWJvdXQtdHJ1c3RfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWFib3V0LXRydXN0X19pY29uLXJpbmcge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1hYm91dC10cnVzdF9faWNvbi1yaW5nIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4uZ2FsbGVyeS1hYm91dC10cnVzdF9faXRlbTpob3ZlciAuZ2FsbGVyeS1hYm91dC10cnVzdF9faWNvbi1yaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tY29sb3ItYWNjZW50LXN1YnRsZSk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LXRydXN0X19pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC10cnVzdF9faXRlbS1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uZ2FsbGVyeS1hYm91dC1ob3cge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnktYWJvdXQtaG93X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5nYWxsZXJ5LWFib3V0LWhvd19faGVhZGVyIC5nYWxsZXJ5LXRleHQtb3ZlcmxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1ob3dfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG4uZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmdhbGxlcnktYWJvdXQtaG93X19zdGVwOmxhc3QtY2hpbGQgLmdhbGxlcnktYWJvdXQtaG93X19zdGVwLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXAtbWFya2VyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcC1tYXJrZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cbi5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcDpob3ZlciAuZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXAtbWFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLmdhbGxlcnktYWJvdXQtaG93X19zdGVwOmhvdmVyIC5nYWxsZXJ5LWFib3V0LWhvd19fc3RlcC1tYXJrZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1ob3dfX3N0ZXAtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjJweDtcbiAgdG9wOiA0NHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbn1cblxuLmdhbGxlcnktYWJvdXQtaG93X19zdGVwLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWZhcSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1mYXFfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xufVxuLmdhbGxlcnktYWJvdXQtZmFxX19oZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhbGxlcnktYWJvdXQtZmFxX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdhbGxlcnktYWJvdXQtZmFxX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xufVxuLmdhbGxlcnktYWJvdXQtZmFxX19pdGVtW29wZW5dIC5nYWxsZXJ5LWFib3V0LWZhcV9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZ2FsbGVyeS1hYm91dC1mYXFfX2l0ZW1bb3Blbl0gLmdhbGxlcnktYWJvdXQtZmFxX19xdWVzdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1mYXFfX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2FsbGVyeS1hYm91dC1mYXFfX3F1ZXN0aW9uOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5LWFib3V0LWZhcV9fcXVlc3Rpb246Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ2FsbGVyeS1hYm91dC1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC10ZXh0KTtcbn1cblxuLmdhbGxlcnktYWJvdXQtZmFxX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWZhcV9fYW5zd2VyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuLmdhbGxlcnktYWJvdXQtZmFxX19hbnN3ZXIgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYWxsZXJ5LWFib3V0LWN0YV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgxKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uZ2FsbGVyeS1hYm91dC1jdGFfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWN0YV9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xufVxuLmdhbGxlcnktYWJvdXQtY3RhX19jb250YWN0IC5nYWxsZXJ5LXRleHQtb3ZlcmxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWN0YV9fZW1haWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS1hYm91dC1jdGFfX2VtYWlsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5nYWxsZXJ5LWFib3V0LWN0YV9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG4uZ2FsbGVyeS1hYm91dC1jdGFfX3NvY2lhbCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWFib3V0LWN0YV9fc29jaWFsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZ2FsbGVyeS1hYm91dC1jdGFfX3NvY2lhbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmdhbGxlcnktc2VhcmNoLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xufVxuXG4uZ2FsbGVyeS1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uZ2FsbGVyeS1zZWFyY2gtaW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5LXNlYXJjaC1pbnB1dC13cmFwIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTQpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IHZhcigtLWljb24tbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5nYWxsZXJ5LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LWxnKTtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uZ2FsbGVyeS1zZXR0aW5ncyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSAwO1xufVxuXG4uZ2FsbGVyeS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktaGVybyB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1oZXJvLS1wbGFjZWhvbGRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5nYWxsZXJ5LWhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmdhbGxlcnktaGVyb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWxsZXJ5LWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMCB2YXIoLS1zcGFjZS0xMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5nYWxsZXJ5LWhlcm9fX2FydHdvcmstdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI0ZBRjlGNjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktaGVyb19fYXJ0d29yay10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgxKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1oZXJvX19hcnR3b3JrLWFydGlzdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LWxnKTtcbiAgY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYWxsZXJ5LWhlcm9fX2FydHdvcmstcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZBRjlGNjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5nYWxsZXJ5LWhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJvZHktbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS0xMCk7XG59XG5cbi5nYWxsZXJ5LXRlY2huaXF1ZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktdGVjaG5pcXVlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LXRlY2huaXF1ZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS10ZWNobmlxdWUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2UtZ2FsbGVyeSk7XG59XG4uZ2FsbGVyeS10ZWNobmlxdWUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uZ2FsbGVyeS10ZWNobmlxdWUtY2FyZF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmdhbGxlcnktaG93LWl0LXdvcmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktaG93LWl0LXdvcmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ob3ctaXQtd29ya3NfX3N0ZXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fc3RlcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG4uZ2FsbGVyeS1ob3ctaXQtd29ya3NfX3N0ZXAgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1ib2R5LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fbWFya2VyIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdHJvbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fc3RlcDpob3ZlciAuZ2FsbGVyeS1ob3ctaXQtd29ya3NfX21hcmtlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmdhbGxlcnktaG93LWl0LXdvcmtzX19udW1iZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnktaG93LWl0LXdvcmtzX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNDBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1nYWxsZXJ5KTtcbn1cbi5nYWxsZXJ5LWhvdy1pdC13b3Jrc19fc3RlcDpob3ZlciAuZ2FsbGVyeS1ob3ctaXQtd29ya3NfX2ljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS1ob3ctaXQtd29ya3NfX3RydXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4iXX0= */
