/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/landing.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   GoCRM — Landing page V2 (modernisée)
   Direction : Linear meets Pennylane meets Apple — bento, glassmorphism,
   gradient mesh animé, accent orange électrique, micro-animations.
   ========================================================================== */
/* --- Reset & base --- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

:root {
  --gc-bg: #ffffff;
  --gc-bg-alt: #fafaf9;
  --gc-bg-tint: #faf5ff;
  --gc-bg-dark: #0b0b1f;
  --gc-bg-darker: #050510;
  --gc-ink: #0b0b1f;
  --gc-ink-2: #3f3f5c;
  --gc-ink-3: #6b6b8a;
  --gc-ink-inv: #f5f5fa;
  --gc-line: #ececf3;
  --gc-line-2: #d4d4e0;
  --gc-violet: #7c3aed;
  --gc-violet-2: #6d28d9;
  --gc-violet-soft: #f5f3ff;
  --gc-indigo: #4f46e5;
  --gc-pink: #ec4899;
  --gc-accent: #ff6b35; /* Accent orange électrique — pop */
  --gc-accent-2: #ff8553;
  --gc-accent-soft: #fff1ea;
  --gc-success: #10b981;
  --gc-success-soft: #d1fae5;
  --gc-radius-sm: 10px;
  --gc-radius: 14px;
  --gc-radius-lg: 24px;
  --gc-radius-xl: 32px;
  --gc-shadow-sm: 0 1px 2px rgba(11, 11, 31, 0.05);
  --gc-shadow: 0 4px 16px rgba(11, 11, 31, 0.08);
  --gc-shadow-lg: 0 24px 60px rgba(11, 11, 31, 0.12);
  --gc-shadow-glow: 0 30px 80px -20px rgba(124, 58, 237, 0.35);
  --gc-font-sans:
      "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
      sans-serif;
  --gc-font-display:
      "Bricolage Grotesque", "Inter", -apple-system, sans-serif;
}

body.gc-landing {
  font-family: var(--gc-font-sans);
  color: var(--gc-ink);
  background: var(--gc-bg);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.gc-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

a {
  color: var(--gc-ink);
  text-decoration: none;
}

a:hover {
  color: var(--gc-violet);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* --- Typography --- */
.gc-h1,
.gc-h2,
.gc-h3,
.gc-h4 {
  font-family: var(--gc-font-display);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin: 0 0 16px;
  color: var(--gc-ink);
}

.gc-h1 {
  font-size: clamp(42px, 6.5vw, 78px);
  font-weight: 800;
}

.gc-h2 {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
}

.gc-h3 {
  font-size: clamp(22px, 2.2vw, 28px);
}

.gc-h4 {
  font-size: 19px;
  font-weight: 700;
}

.gc-lead {
  font-size: 18px;
  color: var(--gc-ink-2);
  line-height: 1.65;
}

.gc-overline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: var(--gc-violet-soft);
  color: var(--gc-violet);
  border-radius: 999px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 24px;
  border: 1px solid rgba(124, 58, 237, 0.15);
}

.gc-overline::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gc-violet);
  box-shadow: 0 0 8px rgba(124, 58, 237, 0.8);
}

/* --- Header (glassmorphism) --- */
.gc-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  border-bottom: 1px solid rgba(11, 11, 31, 0.05);
}

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

.gc-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gc-font-display);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.025em;
  color: var(--gc-ink);
}

.gc-logo__mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 50%, #ff6b35 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);
}

.gc-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.gc-nav__link {
  padding: 9px 14px;
  color: var(--gc-ink-2);
  font-weight: 500;
  font-size: 14.5px;
  border-radius: 8px;
  transition: all 0.15s;
}

.gc-nav__link:hover {
  color: var(--gc-ink);
  background: var(--gc-bg-alt);
}

@media (max-width: 880px) {
  .gc-nav__link:not(.gc-btn) {
    display: none;
  }
}
/* --- Buttons --- */
.gc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 22px;
  font-family: var(--gc-font-sans);
  font-weight: 600;
  font-size: 15px;
  border-radius: 12px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
}

.gc-btn--primary {
  background: var(--gc-ink);
  color: white;
  box-shadow: 0 4px 12px rgba(11, 11, 31, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.gc-btn--primary:hover {
  background: #1a1a3a;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(11, 11, 31, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.gc-btn--accent {
  background: linear-gradient(135deg, var(--gc-accent) 0%, var(--gc-accent-2) 100%);
  color: white;
  box-shadow: 0 6px 16px rgba(255, 107, 53, 0.35);
}

.gc-btn--accent:hover {
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(255, 107, 53, 0.45);
}

.gc-btn--ghost {
  background: white;
  color: var(--gc-ink);
  border-color: var(--gc-line-2);
}

.gc-btn--ghost:hover {
  border-color: var(--gc-ink);
  color: var(--gc-ink);
}

.gc-btn--lg {
  padding: 16px 30px;
  font-size: 16px;
  border-radius: 14px;
}

/* --- Sections --- */
.gc-section {
  padding: 120px 0;
  position: relative;
}

.gc-section--alt {
  background: var(--gc-bg-alt);
}

.gc-section--tint {
  background: var(--gc-bg-tint);
}

.gc-section--dark {
  background: var(--gc-bg-dark);
  color: var(--gc-ink-inv);
  position: relative;
  overflow: hidden;
}

.gc-section--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 1000px 600px at 20% 20%, rgba(124, 58, 237, 0.25), transparent 50%), radial-gradient(ellipse 800px 600px at 80% 80%, rgba(255, 107, 53, 0.18), transparent 50%), radial-gradient(ellipse 600px 400px at 50% 100%, rgba(79, 70, 229, 0.15), transparent 50%);
  pointer-events: none;
}

.gc-section--dark > * {
  position: relative;
  z-index: 1;
}

.gc-section--dark .gc-h2,
.gc-section--dark .gc-h3 {
  color: white;
}

.gc-section--dark .gc-lead {
  color: #b8b8d4;
}

.gc-section--dark .gc-overline {
  background: rgba(124, 58, 237, 0.15);
  color: #c4b5fd;
  border-color: rgba(196, 181, 253, 0.25);
}

@media (max-width: 768px) {
  .gc-section {
    padding: 80px 0;
  }
}
/* --- HERO --- */
.gc-hero {
  padding: 80px 0 64px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--gc-bg) 0%, var(--gc-bg-tint) 100%);
}

.gc-hero::before {
  content: "";
  position: absolute;
  inset: -100px;
  background: radial-gradient(ellipse 600px 400px at 80% 20%, rgba(124, 58, 237, 0.18), transparent 60%), radial-gradient(ellipse 500px 400px at 20% 80%, rgba(255, 107, 53, 0.12), transparent 60%);
  pointer-events: none;
  animation: heroGlow 16s ease-in-out infinite alternate;
}

@keyframes heroGlow {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50px, -30px, 0);
  }
}
.gc-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  align-items: center;
}

@media (max-width: 1000px) {
  .gc-hero__grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }
}
.gc-hero__title {
  margin-bottom: 24px;
}

.gc-hero__title .gc-hl {
  background: linear-gradient(135deg, var(--gc-violet) 0%, var(--gc-indigo) 50%, var(--gc-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.gc-hero__ctas {
  display: flex;
  gap: 14px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.gc-hero__trust {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gc-ink-3);
  font-size: 14px;
  padding: 8px 14px;
  background: white;
  border: 1px solid var(--gc-line);
  border-radius: 999px;
  box-shadow: var(--gc-shadow-sm);
}

.gc-hero__trust i {
  color: var(--gc-success);
  font-style: normal;
  font-weight: 700;
}

/* Mockup visual */
.gc-mockup {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 24px;
  box-shadow: 0 50px 120px -30px rgba(124, 58, 237, 0.35), 0 20px 60px -20px rgba(11, 11, 31, 0.15);
  overflow: hidden;
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.gc-mockup:hover {
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
}

.gc-mockup__top {
  background: linear-gradient(180deg, #fafafe 0%, #f0f0fa 100%);
  border-bottom: 1px solid var(--gc-line);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.gc-mockup__dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.gc-mockup__dot:nth-child(1) {
  background: #ff5f57;
}

.gc-mockup__dot:nth-child(2) {
  background: #febc2e;
}

.gc-mockup__dot:nth-child(3) {
  background: #28c840;
}

.gc-mockup__url {
  margin-left: 14px;
  font-size: 12px;
  color: var(--gc-ink-3);
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
}

.gc-mockup__body {
  padding: 24px;
}

.gc-mockup__hello {
  font-size: 13px;
  color: var(--gc-ink-3);
  margin-bottom: 4px;
}

.gc-mockup__title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 18px;
  font-family: var(--gc-font-display);
  letter-spacing: -0.02em;
}

.gc-mockup__kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 22px;
}

.gc-mockup__kpi {
  background: linear-gradient(135deg, #fafafe 0%, #f0eefb 100%);
  border-radius: 12px;
  padding: 14px;
  border: 1px solid var(--gc-line);
}

.gc-mockup__kpi-label {
  font-size: 11px;
  color: var(--gc-ink-3);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
  font-weight: 600;
}

.gc-mockup__kpi-value {
  font-family: var(--gc-font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--gc-ink);
  letter-spacing: -0.02em;
}

.gc-mockup__kpi-delta {
  font-size: 11px;
  color: var(--gc-success);
  font-weight: 600;
  margin-top: 2px;
}

.gc-mockup__action {
  padding: 14px 16px;
  background: white;
  border: 1px solid var(--gc-line);
  border-radius: 12px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s;
}

.gc-mockup__action:hover {
  border-color: var(--gc-violet);
  transform: translateX(2px);
}

.gc-mockup__action-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--gc-violet-soft), #ede9fe);
  color: var(--gc-violet);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
}

.gc-mockup__action-body {
  flex: 1;
  min-width: 0;
}

.gc-mockup__action-title {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--gc-ink);
}

.gc-mockup__action-meta {
  font-size: 12px;
  color: var(--gc-ink-3);
  margin-top: 2px;
}

.gc-mockup__action-badge {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 600;
}

.gc-mockup__action-badge--urgent {
  background: linear-gradient(135deg, var(--gc-accent), var(--gc-accent-2));
  color: white;
}

.gc-mockup__action-badge--ok {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: #065f46;
}

/* --- Section heading --- */
.gc-section-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 72px;
}

/* --- Logos row (social proof) --- */
.gc-logos-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
  opacity: 0.55;
  margin-top: 48px;
  font-family: var(--gc-font-display);
  font-size: 22px;
  font-weight: 600;
  color: var(--gc-ink-3);
  letter-spacing: -0.02em;
}

.gc-logos-row__label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--gc-ink-3);
  margin-right: 12px;
}

/* --- Problem cards --- */
.gc-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 968px) {
  .gc-problem-grid {
    grid-template-columns: 1fr;
  }
}
.gc-problem-card {
  background: white;
  border: 1px solid var(--gc-line);
  border-radius: 20px;
  padding: 32px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.gc-problem-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.04) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.25s;
  pointer-events: none;
}

.gc-problem-card:hover {
  border-color: rgba(124, 58, 237, 0.3);
  transform: translateY(-4px);
  box-shadow: var(--gc-shadow-lg);
}

.gc-problem-card:hover::before {
  opacity: 1;
}

.gc-problem-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  color: #ef4444;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.gc-problem-card__quote {
  font-size: 17px;
  font-style: italic;
  color: var(--gc-ink-2);
  margin-bottom: 16px;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}

.gc-problem-card__answer {
  font-size: 14.5px;
  color: var(--gc-violet);
  font-weight: 600;
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.gc-problem-card__answer::before {
  content: "→";
}

/* --- BENTO grid for 7 agents --- */
.gc-bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(180px, auto);
  gap: 20px;
}

@media (max-width: 968px) {
  .gc-bento {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .gc-bento {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}
.gc-agent {
  position: relative;
  background: white;
  border: 1px solid var(--gc-line);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  isolation: isolate;
  display: flex;
  flex-direction: column;
}

.gc-agent::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(135deg, transparent 30%, rgba(124, 58, 237, 0.35) 70%, rgba(255, 107, 53, 0.35) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.gc-agent:hover {
  transform: translateY(-6px);
  box-shadow: var(--gc-shadow-glow);
}

.gc-agent:hover::before {
  opacity: 1;
}

/* Sizes */
.gc-agent--xl {
  grid-column: span 6;
  grid-row: span 2;
}

.gc-agent--md {
  grid-column: span 3;
}

.gc-agent--wide {
  grid-column: span 6;
}

@media (max-width: 968px) {
  .gc-agent--xl,
  .gc-agent--md,
  .gc-agent--wide {
    grid-column: span 2;
    grid-row: auto;
  }
}
@media (max-width: 600px) {
  .gc-agent--xl,
  .gc-agent--md,
  .gc-agent--wide {
    grid-column: 1;
  }
}
/* Inner layout */
.gc-agent__inner {
  position: relative;
  padding: 28px;
  height: 100%;
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.gc-agent--xl .gc-agent__inner {
  flex-direction: row;
  gap: 32px;
  padding: 36px;
}

.gc-agent--md .gc-agent__inner {
  flex-direction: column;
  gap: 18px;
}

.gc-agent--wide .gc-agent__inner {
  flex-direction: row;
  gap: 24px;
  padding: 32px;
}

.gc-agent__avatar {
  flex-shrink: 0;
  background: linear-gradient(135deg, #1a1a3a 0%, #0b0b1f 100%);
  border-radius: 16px;
  overflow: hidden;
  width: 84px;
  height: 84px;
  position: relative;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.15);
}

.gc-agent--xl .gc-agent__avatar {
  width: 220px;
  height: 280px;
  border-radius: 20px;
}

.gc-agent--wide .gc-agent__avatar {
  width: 110px;
  height: 110px;
}

.gc-agent__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.gc-agent__avatar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(11, 11, 31, 0.35) 100%);
  pointer-events: none;
}

.gc-agent__body {
  flex: 1;
  min-width: 0;
}

.gc-agent__role {
  display: inline-block;
  font-size: 11px;
  color: var(--gc-violet);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 3px 10px;
  background: var(--gc-violet-soft);
  border-radius: 6px;
}

.gc-agent__name {
  font-family: var(--gc-font-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--gc-ink);
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.gc-agent--xl .gc-agent__name {
  font-size: 32px;
  margin-bottom: 16px;
}

.gc-agent__desc {
  font-size: 15px;
  color: var(--gc-ink-2);
  line-height: 1.55;
  margin: 0 0 16px;
}

.gc-agent--xl .gc-agent__desc {
  font-size: 16px;
}

.gc-agent--md .gc-agent__desc {
  font-size: 14.5px;
}

.gc-agent__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  padding: 5px 12px;
  background: linear-gradient(135deg, var(--gc-accent-soft), #fff7f0);
  color: var(--gc-accent);
  border: 1px solid rgba(255, 107, 53, 0.2);
  border-radius: 6px;
  font-weight: 600;
}

/* --- How it works steps --- */
.gc-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

@media (max-width: 968px) {
  .gc-steps-grid {
    grid-template-columns: 1fr;
  }
}
.gc-step {
  background: white;
  border: 1px solid var(--gc-line);
  border-radius: 20px;
  padding: 36px;
  position: relative;
  transition: all 0.25s;
}

.gc-step:hover {
  border-color: rgba(124, 58, 237, 0.3);
  transform: translateY(-4px);
  box-shadow: var(--gc-shadow);
}

.gc-step__number {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--gc-violet), var(--gc-indigo));
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 22px;
  font-family: var(--gc-font-display);
  margin-bottom: 24px;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.35);
}

/* --- Compliance --- */
.gc-compliance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 56px;
}

@media (max-width: 768px) {
  .gc-compliance-grid {
    grid-template-columns: 1fr;
  }
}
.gc-compliance-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  transition: all 0.25s;
}

.gc-compliance-item:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.gc-compliance-item__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.gc-compliance-item h4 {
  color: white;
  font-size: 17px;
  margin: 0 0 6px;
}

.gc-compliance-item p {
  color: #b8b8d4;
  font-size: 14px;
  margin: 0;
  line-height: 1.6;
}

/* --- FAQ --- */
.gc-faq {
  max-width: 820px;
  margin: 0 auto;
}

.gc-faq-item {
  border: 1px solid var(--gc-line);
  border-radius: 16px;
  padding: 6px 24px;
  margin-bottom: 14px;
  background: white;
  transition: all 0.2s;
}

.gc-faq-item:hover {
  border-color: var(--gc-line-2);
}

.gc-faq-item[open] {
  border-color: rgba(124, 58, 237, 0.3);
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.08);
}

.gc-faq-item summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 17px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--gc-ink);
  padding: 18px 0;
}

.gc-faq-item summary::-webkit-details-marker {
  display: none;
}

.gc-faq-item summary::after {
  content: "+";
  font-size: 28px;
  font-weight: 300;
  color: var(--gc-ink-3);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gc-bg-alt);
  transition: all 0.2s;
  flex-shrink: 0;
}

.gc-faq-item[open] summary::after {
  content: "−";
  background: var(--gc-violet);
  color: white;
}

.gc-faq-item__answer {
  margin: 0 0 18px;
  color: var(--gc-ink-2);
  font-size: 15px;
  line-height: 1.7;
}

/* --- Final CTA --- */
.gc-cta-final {
  background: linear-gradient(135deg, #0b0b1f 0%, #1a1a3a 100%);
  border-radius: 32px;
  padding: 96px 48px;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
}

.gc-cta-final::before {
  content: "";
  position: absolute;
  inset: -100px;
  background: radial-gradient(ellipse 600px 400px at 20% 20%, rgba(124, 58, 237, 0.35), transparent 50%), radial-gradient(ellipse 600px 400px at 80% 80%, rgba(255, 107, 53, 0.25), transparent 50%);
  animation: heroGlow 18s ease-in-out infinite alternate;
  pointer-events: none;
}

.gc-cta-final > * {
  position: relative;
  z-index: 1;
}

.gc-cta-final .gc-h2 {
  color: white;
}

.gc-cta-final .gc-lead {
  color: #b8b8d4;
  max-width: 580px;
  margin: 0 auto 36px;
}

/* --- Footer --- */
.gc-footer {
  background: var(--gc-bg-alt);
  border-top: 1px solid var(--gc-line);
  padding: 72px 0 36px;
  color: var(--gc-ink-2);
  font-size: 14px;
}

.gc-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 56px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--gc-line);
}

@media (max-width: 768px) {
  .gc-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
}
.gc-footer__col h4 {
  color: var(--gc-ink);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 18px;
  font-weight: 700;
  font-family: var(--gc-font-sans);
}

.gc-footer__col a {
  display: block;
  padding: 6px 0;
  color: var(--gc-ink-2);
  font-size: 14.5px;
  transition: color 0.15s;
}

.gc-footer__col a:hover {
  color: var(--gc-violet);
}

.gc-footer__brand {
  max-width: 360px;
}

.gc-footer__brand p {
  color: var(--gc-ink-3);
  margin: 14px 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.gc-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 28px;
  color: var(--gc-ink-3);
  font-size: 13px;
}

/* --- Form (demande-demo page) --- */
.gc-form-wrap {
  max-width: 720px;
  margin: 0 auto;
  background: white;
  border: 1px solid var(--gc-line);
  border-radius: 24px;
  padding: 48px;
  box-shadow: 0 24px 60px -20px rgba(11, 11, 31, 0.12);
}

@media (max-width: 600px) {
  .gc-form-wrap {
    padding: 28px;
    border-radius: 16px;
  }
}
.gc-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

@media (max-width: 600px) {
  .gc-form-grid {
    grid-template-columns: 1fr;
  }
}
.gc-form-row--full {
  grid-column: 1/-1;
}

.gc-field {
  display: flex;
  flex-direction: column;
}

.gc-field label {
  font-size: 14px;
  font-weight: 600;
  color: var(--gc-ink);
  margin-bottom: 7px;
}

.gc-field input,
.gc-field select,
.gc-field textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--gc-line-2);
  border-radius: 10px;
  font-size: 15px;
  font-family: inherit;
  color: var(--gc-ink);
  background: white;
  transition: all 0.15s;
}

.gc-field input:focus,
.gc-field select:focus,
.gc-field textarea:focus {
  outline: 0;
  border-color: var(--gc-violet);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.14);
}

.gc-field .gc-help {
  font-size: 12.5px;
  color: var(--gc-ink-3);
  margin-top: 7px;
}

.gc-field--error input,
.gc-field--error select,
.gc-field--error textarea {
  border-color: #ef4444;
}

.gc-field--error .gc-error {
  color: #ef4444;
  font-size: 13px;
  margin-top: 6px;
}

.gc-checkbox-field {
  grid-column: 1/-1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: var(--gc-ink-2);
  padding: 8px 0;
}

.gc-checkbox-field input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

.gc-honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

/* Thank-you */
.gc-thanks {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  padding: 96px 24px;
}

.gc-thanks__icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: #065f46;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 28px;
  box-shadow: 0 12px 32px rgba(16, 185, 129, 0.25);
}

/* Flash */
.gc-alert {
  padding: 14px 18px;
  border-radius: 12px;
  margin-bottom: 22px;
  font-size: 14px;
}

.gc-alert--warning {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}

.gc-alert--danger {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

.gc-alert--info {
  background: #dbeafe;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}

/* --- Reveal-on-scroll animation (pure CSS via IntersectionObserver helper) --- */
.gc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.gc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0s !important;
    transition: none !important;
  }
  .gc-reveal {
    opacity: 1;
    transform: none;
  }
}
/* ==========================================================================
   AUTH PAGES (login / register / forgot-password) — same style as landing
   ========================================================================== */
.gc-auth {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--gc-bg);
}

@media (max-width: 968px) {
  .gc-auth {
    grid-template-columns: 1fr;
  }
}
/* --- Left side: form --- */
.gc-auth__side {
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

@media (max-width: 600px) {
  .gc-auth__side {
    padding: 32px 24px;
  }
}
.gc-auth__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px;
}

.gc-auth__back {
  font-size: 14px;
  color: var(--gc-ink-3);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  transition: all 0.15s;
}

.gc-auth__back:hover {
  background: var(--gc-bg-alt);
  color: var(--gc-ink);
}

.gc-auth__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 440px;
  margin: 0 auto;
  width: 100%;
}

.gc-auth__welcome {
  font-family: var(--gc-font-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--gc-violet);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

.gc-auth__title {
  font-family: var(--gc-font-display);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin: 0 0 14px;
  color: var(--gc-ink);
}

.gc-auth__subtitle {
  font-size: 16px;
  color: var(--gc-ink-2);
  margin: 0 0 36px;
  line-height: 1.55;
}

.gc-auth__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gc-auth__field {
  display: flex;
  flex-direction: column;
}

.gc-auth__field label {
  font-size: 14px;
  font-weight: 600;
  color: var(--gc-ink);
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gc-auth__field input {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--gc-line-2);
  border-radius: 10px;
  font-size: 15px;
  font-family: inherit;
  color: var(--gc-ink);
  background: white;
  transition: all 0.15s;
}

.gc-auth__field input:focus {
  outline: 0;
  border-color: var(--gc-violet);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.14);
}

.gc-auth__pwd-wrap {
  position: relative;
}

.gc-auth__pwd-toggle {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: var(--gc-ink-3);
  cursor: pointer;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 6px;
  transition: all 0.15s;
}

.gc-auth__pwd-toggle:hover {
  color: var(--gc-violet);
  background: var(--gc-violet-soft);
}

.gc-auth__forgot {
  font-size: 13px;
  color: var(--gc-ink-3);
  font-weight: 500;
}

.gc-auth__forgot:hover {
  color: var(--gc-violet);
}

.gc-auth__submit {
  margin-top: 8px;
  width: 100%;
  padding: 15px 22px;
  background: var(--gc-ink);
  color: white;
  border: 0;
  border-radius: 12px;
  font-family: var(--gc-font-sans);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(11, 11, 31, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.gc-auth__submit:hover {
  background: #1a1a3a;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(11, 11, 31, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.gc-auth__submit:active {
  transform: translateY(0);
}

.gc-auth__divider {
  margin: 28px 0 0;
  text-align: center;
  font-size: 14px;
  color: var(--gc-ink-3);
}

.gc-auth__divider a {
  color: var(--gc-accent);
  font-weight: 600;
}

.gc-auth__divider a:hover {
  color: var(--gc-violet);
}

.gc-auth__error {
  padding: 12px 16px;
  border-radius: 10px;
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
  font-size: 14px;
  margin-bottom: 4px;
}

.gc-auth__partners {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--gc-line);
}

.gc-auth__partners-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gc-ink-3);
  font-weight: 700;
  text-align: center;
  margin-bottom: 18px;
}

.gc-auth__partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 18px;
  align-items: center;
  justify-items: center;
  opacity: 0.55;
  filter: grayscale(1);
  transition: all 0.25s;
}

.gc-auth__partners-grid:hover {
  opacity: 0.85;
  filter: grayscale(0);
}

.gc-auth__partners-grid img {
  max-height: 36px;
  width: auto;
}

.gc-auth__footer {
  margin-top: auto;
  padding-top: 32px;
  font-size: 12.5px;
  color: var(--gc-ink-3);
  text-align: center;
}

/* --- Right side: visual --- */
.gc-auth__visual {
  background: linear-gradient(135deg, #0b0b1f 0%, #1a1a3a 100%);
  color: white;
  position: relative;
  overflow: hidden;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 968px) {
  .gc-auth__visual {
    display: none;
  }
}
.gc-auth__visual::before {
  content: "";
  position: absolute;
  inset: -100px;
  background: radial-gradient(ellipse 800px 600px at 30% 20%, rgba(124, 58, 237, 0.35), transparent 55%), radial-gradient(ellipse 700px 500px at 70% 80%, rgba(255, 107, 53, 0.25), transparent 55%), radial-gradient(ellipse 500px 400px at 50% 100%, rgba(79, 70, 229, 0.2), transparent 55%);
  animation: heroGlow 18s ease-in-out infinite alternate;
  pointer-events: none;
}

.gc-auth__visual > * {
  position: relative;
  z-index: 1;
}

.gc-auth__quote {
  max-width: 520px;
  text-align: center;
}

.gc-auth__quote-icon {
  font-family: var(--gc-font-display);
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, var(--gc-violet) 0%, var(--gc-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
  display: inline-block;
}

.gc-auth__quote-text {
  font-family: var(--gc-font-display);
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
  color: white;
}

.gc-auth__quote-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #b8b8d4;
  font-size: 14px;
}

.gc-auth__quote-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  background: #1a1a3a;
  flex-shrink: 0;
}

.gc-auth__quote-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gc-auth__quote-author-name {
  color: white;
  font-weight: 600;
  font-size: 15px;
}

.gc-auth__visual-logo {
  position: absolute;
  top: 36px;
  left: 36px;
  font-family: var(--gc-font-display);
  font-weight: 800;
  font-size: 22px;
  color: white;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.gc-auth__visual-logo .gc-logo__mark {
  width: 36px;
  height: 36px;
  box-shadow: 0 0 24px rgba(124, 58, 237, 0.5);
}

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