/* HERMES PLATFORM PAGE STYLES */

.hermes-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

/* HERO SECTION */
#hermes-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 80vh;
  padding: 4rem 1.5rem;

  background-image: url(3f79acc50bc1450091fd3e53662e79da.JPG);
  background-position: center 65%;
  background-size: cover;
  color: #ffffff;

  text-align: center;
}

.hermes-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  background: linear-gradient(180deg, rgba(15, 23, 42, 0.7) 0%, rgba(15, 23, 42, 0.9) 100%);
}

.hermes-hero-content {
  position: relative;
  z-index: 2;

  max-width: 900px;
}

.hermes-hero-subtitle {
  max-width: 700px;
  margin: 0 auto;

  color: #c9c9c9;

  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6;
}

/* STICKY JUMP-BAR NAVIGATION */
.hermes-sticky-nav {
  position: sticky;
  top: 0;
  z-index: 99;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

  background: rgba(15, 23, 42, 0.95);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.sticky-nav-inner {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;

  max-width: 1200px;
  margin: 0 auto;
  padding: 0.65rem 1rem;

  white-space: nowrap;
}

.sticky-nav-inner::-webkit-scrollbar {
  display: none;
}

.sticky-nav-link {
  padding: 0.45rem 0.9rem;
  border-radius: 6px;

  color: #8b8b8b;

  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.8px;
  text-decoration: none;
  text-transform: uppercase;

  transition: color 0.2s ease, background-color 0.2s ease;
}

.sticky-nav-link:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;

  text-decoration: none;
}

.sticky-nav-link.active {
  background: #d73938;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(185, 28, 28, 0.4);
}

.hermes-title {
  margin-bottom: 1rem;

  color: #ffffff;

  font-weight: 800;
  font-size: 4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.hermes-subtitle {
  margin-bottom: 2.5rem;

  color: #c9c9c9;

  font-size: 1.35rem;
  line-height: 1.7;
}

.hermes-quick-specs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;

  margin-top: 2rem;
}

.hermes-spec-item {
  padding: 1.2rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;

  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

.spec-value {
  display: block;

  color: #ffffff;

  font-weight: 800;
  font-size: 1.8rem;
}

.spec-label {
  display: block;

  margin-top: 0.3rem;

  color: #8b8b8b;

  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* CAD SECTION */
.section-header h2 {
  margin-bottom: 0.5rem;

  color: #171717;

  font-weight: 800;
  font-size: 2.2rem;
}

.section-desc {
  margin-bottom: 2rem;

  color: #666666;

  font-size: 1.1rem;
}

.cad-viewer-card {
  overflow: hidden;

  border: 1px solid #d7d7d7;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.cad-viewport-container {
  position: relative;

  width: 100%;
  height: 500px;

  background: #171717;
}

#hermes-model-viewer {
  --poster-color: transparent;

  width: 100%;
  height: 100%;
}

#hermes-model-viewer.is-loading {
  background-color: #171717;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
}

.cad-fallback-poster {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
}

.cad-fallback-poster img {
  object-fit: cover;

  width: 100%;
  height: 100%;

  opacity: 0.8;
}

.poster-badge {
  position: absolute;
  bottom: 20px;

  padding: 8px 16px;
  border-radius: 20px;

  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;

  font-size: 0.9rem;
}

.cad-controls-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;

  padding: 1rem 1.5rem;
  border-top: 1px solid #d7d7d7;

  background: #f4f3ef;
}

.cad-btn {
  padding: 0.5rem 1.2rem;
  border: 1px solid #c9c9c9;
  border-radius: 6px;

  background: #ffffff;
  color: #3f3f3f;

  font-weight: 600;

  cursor: pointer;

  transition: all 0.2s ease;
}

.cad-btn:hover, .cad-btn.active {
  border-color: #d73938;

  background: #d73938;
  color: #ffffff;
}

/* 1. FULL-WIDTH PLANE GRAPHIC CARD */
.blueprint-graphic-card-full {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  border: 1px solid #292929;
  border-radius: 12px;

  background: #171717;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.blueprint-container {
  position: relative;
  overflow: hidden;

  width: 100%;
  max-height: 480px;
  border: 1px solid #3f3f3f;
  border-radius: 8px;

  background: #171717;
}

.blueprint-img {
  display: block;

  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: 45% 55%;

  filter: contrast(1.05) brightness(0.98);
}

.hotspot-pin-btn {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border: 2px solid #ffffff;
  border-radius: 50%;

  background: #d73938;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(226, 40, 40, 0.85);

  font-weight: 800;
  font-size: 0.85rem;

  cursor: pointer;

  transition: transform 0.2s ease, background-color 0.2s ease;
}

.hotspot-pin-btn:hover, .hotspot-pin-btn.active {
  background: #22c55e;
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.95);

  transform: scale(1.3);
}

/* 2. CENTERED SUBSYSTEM SELECTION PILLS UNDERNEATH */
.blueprint-selector-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;

  margin-bottom: 2rem;
}

.subsystem-pill {
  padding: 0.5rem 1.1rem;
  border: 1px solid #c9c9c9;
  border-radius: 20px;

  background: #ecebe7;
  color: #3f3f3f;

  font-weight: 700;
  font-size: 0.9rem;

  cursor: pointer;

  transition: all 0.2s ease;
}

.subsystem-pill:hover, .subsystem-pill.active {
  border-color: #d73938;

  background: #d73938;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(226, 40, 40, 0.2);
}

/* 3. SIDE-BY-SIDE INSPECTOR PANEL & COMPONENT CLOSE-UP IMAGE UNDERNEATH */
.inspector-detail-card {
  width: 100%;
  padding: 2.5rem;
  border: 1px solid #d7d7d7;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.inspector-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}

@media (max-width: 992px) {
  .inspector-grid-2col {
    grid-template-columns: 1fr;
  }
}

.inspector-specs-col {
  display: flex;
  flex-direction: column;
}

.inspector-header-badge {
  display: inline-block;

  width: fit-content;
  margin-bottom: 0.6rem;
  padding: 0.35rem 1rem;
  border-radius: 12px;

  background: #ecebe7;
  color: #d73938;

  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.inspector-title {
  margin-bottom: 0.3rem;

  color: #171717;

  font-weight: 800;
  font-size: 2rem;
}

.inspector-specs-table {
  overflow: hidden;

  width: 100%;
  margin-bottom: 1.5rem;
  border: 1px solid #d7d7d7;
  border-collapse: collapse;
  border-radius: 8px;

  background: #f4f3ef;
}

.inspector-specs-table td {
  padding: 0.65rem 1.1rem;
  border-bottom: 1px solid #d7d7d7;

  font-size: 0.92rem;
}

.inspector-specs-table td.spec-key {
  width: 42%;

  color: #3f3f3f;

  font-weight: 700;
}

.inspector-specs-table td.spec-val {
  color: #171717;

  font-weight: 600;
}

.inspector-desc-body {
  color: #3f3f3f;

  font-size: 1.02rem;
  line-height: 1.7;
}

/* RIGHT COL: COMPONENT CLOSE-UP IMAGE CARD */
.inspector-image-col {
  display: flex;
  flex-direction: column;
}

.component-image-card {
  position: relative;
  overflow: hidden;

  width: 100%;
  border: 1px solid #3f3f3f;
  border-radius: 12px;

  background: #171717;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.component-img-preview {
  display: block;
  object-fit: contain;

  width: 100%;
  height: 380px;

  background: #0b1120;
}

.component-img-caption {
  padding: 0.85rem 1.2rem;
  border-top: 1px solid #3f3f3f;

  background: #292929;
  color: #c9c9c9;

  font-style: italic;
  font-size: 0.88rem;
  line-height: 1.5;
}

.component-placeholder-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 380px;
  padding: 2rem;
  border: 2px dashed #3f3f3f;

  background: linear-gradient(135deg, #171717 0%, #292929 100%);
  color: #8b8b8b;

  text-align: center;
}

.placeholder-icon {
  margin-bottom: 1rem;

  font-size: 3.5rem;
}

.placeholder-title {
  margin-bottom: 0.5rem;

  color: #ffffff;

  font-weight: 800;
  font-size: 1.3rem;
}

.placeholder-path-code {
  margin-top: 0.8rem;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;

  background: rgba(0, 0, 0, 0.4);
  color: #d73938;

  font-size: 0.85rem;
  font-family: monospace;
}

/* KEY HIGH-LEVEL OPERATIONAL MISSION METRICS GRID */
.operational-metrics-container {
  width: 100%;
  margin: 1.8rem 0 2rem;
}

.operational-metrics-header {
  margin-bottom: 1rem;

  color: #d73938;

  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
}

.operational-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem;
}

.metric-card-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;

  padding: 1.2rem 1.4rem;
  border: 1px solid #d7d7d7;
  border-left: 4px solid #d73938;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);

  cursor: pointer;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.metric-card-item:hover {
  border-color: #c9c9c9;
  border-left-color: #ef4444;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09);

  transform: translateY(-4px);
}

.metric-badge-tag {
  align-self: flex-start;

  margin-bottom: 0.6rem;
  padding: 0.25rem 0.6rem;
  border-radius: 20px;

  background: #fee2e2;
  color: #d73938;

  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.metric-value-num {
  color: #171717;

  font-weight: 800;
  font-size: 1.85rem;
  line-height: 1.1;
}

.metric-unit-lbl {
  margin-top: 0.2rem;
  margin-bottom: 0;

  color: #555555;

  font-weight: 700;
  font-size: 0.92rem;

  transition: margin-bottom 0.25s ease;
}

.metric-card-item:hover .metric-unit-lbl {
  margin-bottom: 0.5rem;
}

.metric-desc-text {
  overflow: hidden;

  max-height: 0;
  margin: 0;

  color: #666666;

  font-size: 0.86rem;
  line-height: 1.5;

  opacity: 0;

  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.3s ease,
    margin-top 0.25s ease;
}

.metric-card-item:hover .metric-desc-text {
  max-height: 150px;
  margin-top: 0.4rem;

  opacity: 1;
}

/* QUALIFICATION TESTING PIPELINE SECTION */
#hermes-testing-pipeline {
  margin-top: 3rem;
}

.testing-pipeline-grid {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;

  margin-top: 1.5rem;
}

.testing-accordion-card {
  overflow: hidden;

  border: 1px solid #d7d7d7;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);

  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.testing-accordion-card.expanded {
  border-color: #c9c9c9;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.testing-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 1.2rem 1.6rem;

  background: #ffffff;

  cursor: pointer;
  user-select: none;

  transition: background 0.2s ease;
}

.testing-accordion-header:hover {
  background: #f4f3ef;
}

.testing-header-left {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.testing-accordion-title {
  margin: 0;

  color: #171717;

  font-weight: 800;
  font-size: 1.15rem;
}

.testing-header-right {
  display: flex;
  align-items: center;
}

.testing-toggle-btn {
  padding: 0.35rem 0.85rem;
  border: 1px solid #bae6fd;
  border-radius: 20px;

  background: #f0f9ff;
  color: #d73938;

  font-weight: 700;
  font-size: 0.82rem;

  transition: all 0.2s ease;
}

.testing-accordion-header:hover .testing-toggle-btn {
  border-color: #d73938;

  background: #d73938;
  color: #ffffff;
}

.testing-accordion-body {
  display: grid;
  grid-template-columns: 420px 1fr;

  border-top: 1px solid #ecebe7;
}

@media (max-width: 992px) {
  .testing-accordion-body {
    grid-template-columns: 1fr;
  }

  .testing-header-left {
    gap: 0.5rem;
  }
}

.testing-card-media-col {
  display: flex;
  flex-direction: column;

  background: #0b1120;
}

.testing-image-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 100%;
  height: 100%;
  min-height: 280px;

  background: #0b1120;
}

.testing-img-preview {
  display: block;
  flex: 1;
  object-fit: contain;

  width: 100%;
  height: 100%;
  min-height: 240px;
  padding: 0.5rem 0.5rem 0;
}

.testing-placeholder-box {
  height: 100%;
  min-height: 280px;
}

.testing-img-caption {
  position: relative;

  width: 100%;
  margin-top: auto;
  padding: 0.85rem 1.2rem;
  border-top: 1px solid #3f3f3f;

  background: #292929;
  color: #c9c9c9;

  font-style: italic;
  font-size: 0.85rem;
  line-height: 1.45;
}

.testing-card-info-col {
  display: flex;
  flex-direction: column;

  padding: 2rem;
}

.testing-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 0.75rem;
}

.testing-badge-category {
  padding: 0.3rem 0.75rem;
  border-radius: 20px;

  background: #e0f2fe;
  color: #d73938;

  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.testing-index-tag {
  color: #8b8b8b;

  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.testing-card-title {
  margin: 0 0 0.4rem;

  color: #171717;

  font-weight: 800;
  font-size: 1.4rem;
}

.test-specs-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.6rem 1.2rem;

  margin-bottom: 1.2rem;
  padding: 1rem 1.2rem;
  border: 1px solid #d7d7d7;
  border-radius: 10px;

  background: #f4f3ef;
}

.test-spec-row {
  display: flex;

  font-size: 0.85rem;
  line-height: 1.4;
}

.test-spec-key {
  margin-right: 0.4rem;

  color: #555555;

  font-weight: 700;
  white-space: nowrap;
}

.test-spec-val {
  color: #171717;

  font-weight: 600;
}

.testing-card-desc {
  margin: 0;

  color: #3f3f3f;

  font-size: 0.98rem;
  line-height: 1.65;
}

/* SELECTABLE RISK CONTROLS REGISTER */
#hermes-risk-matrix-section {
  margin-top: 3rem;
}

.risk-register {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr);
  gap: 2rem;

  margin-top: 1.5rem;
}

@media (max-width: 1100px) {
  .risk-register {
    grid-template-columns: 1fr;
  }
}

.risk-register-index {
  display: flex;
  flex-direction: column;

  border: 1px solid #c9c9c9;
  border-radius: 16px;

  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.risk-register-index-title {
  margin: 0;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #c9c9c9;

  color: #171717;

  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.risk-register-list {
  display: flex;
  flex-direction: column;
}

.risk-register-item {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  align-items: flex-start;

  width: 100%;
  padding: 0.9rem 1.2rem;
  border: 0;
  border-bottom: 1px solid #dedede;

  background: transparent;
  color: #171717;

  font: inherit;
  text-align: left;

  cursor: pointer;

  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.risk-register-item:last-child {
  border-bottom: 0;
}

.risk-register-item:hover {
  background: #f4f3ef;
}

.risk-register-item.active {
  padding-left: calc(1.2rem - 4px);
  border-left: 4px solid #d73938;

  background: #f4f3ef;
}

.risk-register-item-domain {
  color: #666666;

  font-weight: 700;
  font-size: 0.67rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.risk-register-item-title {
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.35;
}

/* INSPECTOR PANEL OVERHAUL */
.risk-detail-inspector {
  display: flex;
  flex-direction: column;

  padding: 1.8rem;
  border: 1px solid #c9c9c9;
  border-radius: 16px;

  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.inspector-card-inner {
  display: flex;
  flex-direction: column;

  height: 100%;
}

.inspector-header-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 0.75rem;
}

.risk-domain-pill {
  padding: 0.3rem 0.75rem;
  border-radius: 20px;

  background: #e0f2fe;
  color: #d73938;

  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.inspector-risk-title {
  margin: 0 0 1.2rem;

  color: #171717;

  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.35;
}

.inspector-blocks-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;

  margin-bottom: 1.2rem;
}

.inspector-block {
  padding: 1rem 1.2rem;
  border-left: 4px solid #8b8b8b;
  border-radius: 10px;

  background: #f4f3ef;

  transition: all 0.2s ease;
}

.threat-card {
  border-left-color: #ef4444;

  background: #fef2f2;
}

.mitigation-card {
  border-left-color: #d73938;

  background: #f0f9ff;
}

.safeguard-card {
  border-left-color: #10b981;

  background: #f0fdf4;
}

.inspector-block-header {
  display: flex;
  gap: 0.5rem;
  align-items: center;

  margin-bottom: 0.35rem;
}

.block-icon {
  font-size: 0.95rem;
}

.block-title {
  color: #292929;

  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.block-text {
  margin: 0;

  color: #3f3f3f;

  font-size: 0.9rem;
  line-height: 1.55;
}

.inspector-footer-bar {
  display: grid;
  gap: 0.35rem;

  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid #ecebe7;
}

.validation-label {
  color: #292929;

  font-weight: 800;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.validation-text {
  color: #3f3f3f;

  font-size: 0.85rem;
  line-height: 1.5;
}

/* EXPANDABLE STRATEGY TABLE STYLES */
.strategy-table {
  width: 100%;
  margin-top: 1rem;
  border-spacing: 0 0.4rem;
  border-collapse: separate;
}

.strategy-table th {
  padding: 1rem 1.2rem;
  border: none;

  background: #171717;
  color: #ffffff;

  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.strategy-table th:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.strategy-table th:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.strategy-row-toggle {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);

  cursor: pointer;

  transition: background-color 0.2s ease, transform 0.15s ease;
}

.strategy-row-toggle:hover {
  background: #f4f3ef;
}

.strategy-expand-row td {
  padding: 0;
  border: none;
}

.strategy-row-toggle.expanded {
  background: #ecebe7;
}

.strategy-row-toggle td {
  vertical-align: middle;

  padding: 1.1rem 1.2rem;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}

.strategy-row-toggle td:last-child {
  border-right: 1px solid #d7d7d7;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.strategy-row-toggle td:first-child {
  border-left: 4px solid #c9c9c9;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.strategy-row-toggle.expanded td:first-child {
  border-left-color: #d73938;
}

.task-title-cell {
  display: table-cell;
}

.task-index-badge {
  margin-right: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;

  background: #fee2e2;
  color: #d73938;

  font-weight: 800;
  font-size: 0.75rem;
}

.task-title-text {
  color: #171717;

  font-weight: 800;
  font-size: 1.05rem;
}

.points-pill {
  display: inline-block;

  padding: 0.3rem 0.75rem;
  border-radius: 20px;

  background: #d7d7d7;
  color: #171717;

  font-weight: 800;
  font-size: 0.82rem;
}

.priority-pill {
  display: inline-block;

  padding: 0.3rem 0.75rem;
  border-radius: 20px;

  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.priority-high {
  background: #fee2e2;
  color: #a92329;
}

.priority-medium {
  background: #fef9c3;
  color: #854d0e;
}

.priority-low {
  background: #ecebe7;
  color: #555555;
}

.action-cell {
  text-align: right;
}

.strategy-toggle-btn {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;

  padding: 0.4rem 0.85rem;
  border: 1px solid #c9c9c9;
  border-radius: 20px;

  background: #ffffff;
  color: #171717;

  font-weight: 700;
  font-size: 0.82rem;

  cursor: pointer;

  transition: all 0.2s ease;
}

.strategy-toggle-btn:focus-visible {
  border-radius: 4px;

  outline: 3px solid #d73938;
  outline-offset: 2px;
}

.strategy-row-toggle:hover .strategy-toggle-btn {
  border-color: #d73938;

  color: #d73938;
}

.strategy-row-toggle.expanded .strategy-toggle-btn {
  border-color: #d73938;

  background: #d73938;
  color: #ffffff;
}

.toggle-icon {
  font-weight: 800;
  font-size: 0.95rem;
}


.strategy-takeaway-card {
  margin-top: -0.4rem;
  margin-bottom: 0.4rem;
  padding: 1.2rem 1.5rem;
  border: 1px solid #c9c9c9;
  border-top: none;
  border-left: 4px solid #d73938;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;

  background: #f4f3ef;
}

.takeaway-card-header {
  margin-bottom: 0.5rem;
}

.takeaway-header-badge {
  color: #d73938;

  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.takeaway-text {
  margin: 0;

  color: #3f3f3f;

  font-size: 0.93rem;
  line-height: 1.6;
}

/* stylelint-disable-next-line max-line-length */
.sticky-nav-link:focus-visible, .hotspot-pin-btn:focus-visible, .subsystem-pill:focus-visible, .cad-btn:focus-visible, .metric-card-item:focus-visible, .testing-accordion-header:focus-visible, .risk-register-item:focus-visible, .strategy-row-toggle:focus-visible {
  border-radius: 4px;

  outline: 3px solid #d73938;
  outline-offset: 2px;
}

/* CAD CONFIGURATION DISCLAIMER BANNER */
.cad-config-disclaimer {
  box-sizing: border-box;
  width: 100%;
  margin-top: 1.5rem;
  padding: 0.85rem 1.4rem;
  border: 1px solid #fde68a;
  border-left: 4px solid #d97706;
  border-radius: 8px;

  background: #fffbebfb;
  color: #92400e;

  font-size: 0.9rem;
  line-height: 1.55;
  text-align: center;
}

.cad-config-disclaimer strong {
  color: #78350f;
}

/* PASSWORD PROTECTION OVERLAY STYLES */
.hermes-auth-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  padding: 1.5rem;

  background: rgba(15, 23, 42, 0.95);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.hermes-auth-card {
  width: 100%;
  max-width: 440px;
  padding: 2.5rem 2rem;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;

  background: #ffffff;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);

  text-align: center;

  animation: authCardFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes authCardFadeIn {
  from {
    opacity: 0;

    transform: translateY(20px) scale(0.96);
  }

  to {
    opacity: 1;

    transform: translateY(0) scale(1);
  }
}

.auth-icon {
  margin-bottom: 0.75rem;

  font-size: 2.75rem;
}

.hermes-auth-card h2 {
  margin: 0 0 0.5rem;

  color: #171717;

  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
}

.auth-subtitle {
  margin-bottom: 1.75rem;

  color: #666666;

  font-size: 0.9rem;
  line-height: 1.5;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.auth-input-group {
  display: flex;
  gap: 0.5rem;
}

.auth-input {
  flex: 1;

  padding: 0.75rem 1rem;
  border: 2px solid #c9c9c9;
  border-radius: 8px;

  background: #f4f3ef;
  color: #171717;
  outline: none;

  font-size: 0.95rem;

  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auth-input:focus {
  border-color: #d73938;

  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.15);
}

.auth-btn {
  padding: 0.75rem 1.4rem;
  border: none;
  border-radius: 8px;

  background: #d73938;
  color: #ffffff;

  font-weight: 700;
  font-size: 0.95rem;

  cursor: pointer;

  transition: background-color 0.2s ease, transform 0.1s ease;
}

.auth-btn:hover {
  background: #a92329;
}

.auth-btn:active {
  transform: scale(0.98);
}

.auth-error-msg {
  padding: 0.5rem 0.75rem;
  border: 1px solid #fecaca;
  border-radius: 6px;

  background: #fef2f2;
  color: #dc2626;

  font-weight: 600;
  font-size: 0.85rem;
  text-align: center;
}

.auth-footer {
  margin-top: 2rem;

  color: #8b8b8b;

  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* stylelint-disable no-duplicate-selectors, no-descending-specificity */

/* HERMES VISUAL SYSTEM
 * Draws from physical aircraft placards, inspection sheets, and the
 * photography-led language used elsewhere on the CUAir site.
 */

:root {
  --hermes-ink: #171717;
  --hermes-muted: #666666;
  --hermes-line: #c9c9c9;
  --hermes-paper: #f4f3ef;
  --hermes-red: #d73938;
  --hermes-dark-red: #a92329;
}

main {
  background-color: var(--hermes-paper);
  background-image: linear-gradient(rgba(23, 23, 23, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 23, 23, 0.025) 1px, transparent 1px);
  background-size: 32px 32px;
}

.hermes-container {
  position: relative;

  max-width: 70rem;
  padding: 6.5rem 2rem;
}

.hermes-container + .hermes-container {
  border-top: 1px solid var(--hermes-line);
}

/* Hero: aircraft photography and identification markings, not a product banner. */
#hermes-hero {
  align-items: flex-end;
  justify-content: flex-start;

  min-height: calc(100vh - 7.75rem);
  padding: 7rem max(2rem, calc((100vw - 70rem) / 2)) 5rem;

  background-position: center 55%;

  text-align: left;
}

.hermes-hero-overlay {
  /* stylelint-disable-next-line max-line-length */
  background: linear-gradient(90deg, rgba(8, 8, 8, 0.88) 0%, rgba(8, 8, 8, 0.44) 54%, rgba(8, 8, 8, 0.12) 100%),
    linear-gradient(0deg, rgba(8, 8, 8, 0.78) 0%, transparent 55%);
}

.hermes-hero-content {
  max-width: 49rem;
}

.hermes-badge {
  display: inline-flex;
  gap: 0.7rem;
  align-items: center;

  margin-bottom: 1.25rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.62);

  background: transparent;
  color: #ffffff;

  font-weight: 700;
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hermes-badge span {
  color: #e15959;
}

.hermes-title {
  margin: 0;

  font-weight: 800;
  font-size: clamp(4.5rem, 11vw, 9rem);
  line-height: 0.82;
  letter-spacing: -0.055em;
  text-transform: none;
}

.hermes-subtitle {
  max-width: 43rem;
  margin: 2rem 0 0;

  color: #ffffff;

  font-weight: 400;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.55;
}

.hermes-hero-rule {
  display: flex;
  gap: 1.5rem;

  margin-top: 2.25rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.55);

  color: rgba(255, 255, 255, 0.82);

  font-weight: 700;
  font-size: 0.65rem;
  line-height: 1;
  letter-spacing: 0.15em;
}

.hermes-hero-registration {
  position: absolute;
  top: 2.5rem;
  right: max(2rem, calc((100vw - 70rem) / 2));
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;

  color: rgba(255, 255, 255, 0.75);

  font-weight: 700;
  font-size: 0.62rem;
  line-height: 1.8;
  letter-spacing: 0.14em;
}

/* Navigation resembles a report index strip. */
.hermes-sticky-nav {
  border-top: 3px solid var(--hermes-red);
  border-bottom: 1px solid #333333;

  background: rgba(20, 20, 20, 0.97);
  box-shadow: none;
}

.sticky-nav-inner {
  justify-content: flex-start;

  max-width: 70rem;
  padding: 0 2rem;
}

.sticky-nav-link {
  padding: 1rem 0.8rem 0.85rem;
  border-bottom: 3px solid transparent;
  border-radius: 0;

  color: #aaaaaa;

  font-weight: 600;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: none;
}

.sticky-nav-link:hover {
  background: transparent;
  color: #ffffff;
}

.sticky-nav-link.active {
  border-bottom-color: var(--hermes-red);

  background: transparent;
  box-shadow: none;
}

/* Editorial section hierarchy. */
.section-header {
  max-width: 51rem;
  margin: 0 auto 3rem 0;

  text-align: left;
}

.section-header h2 {
  margin-bottom: 0.85rem;

  color: var(--hermes-ink);

  font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.section-desc {
  max-width: 45rem;
  margin: 0;

  color: var(--hermes-muted);

  font-size: 1rem;
  line-height: 1.65;
}

/* Remove the generic SaaS-card treatment throughout. */
/* stylelint-disable-next-line max-line-length */
.metric-card-item, .testing-accordion-card, .inspector-detail-card, .risk-register-index, .risk-detail-inspector, .cad-viewer-card {
  border-color: var(--hermes-line);
  border-radius: 2px;

  background: rgba(255, 255, 255, 0.76);
  box-shadow: none;
}

.operational-metrics-grid {
  gap: 0;

  border-top: 1px solid var(--hermes-ink);
  border-left: 1px solid var(--hermes-line);
}

.metric-card-item {
  min-height: 175px;
  padding: 1.35rem;
  border: 0;
  border-right: 1px solid var(--hermes-line);
  border-bottom: 1px solid var(--hermes-line);
  border-left: 0;
  border-radius: 0;
}

.metric-card-item:hover {
  border-color: var(--hermes-line);
  border-right-color: var(--hermes-line);
  border-bottom-color: var(--hermes-line);
  border-left-color: transparent;

  background: #ffffff;
  box-shadow: none;

  transform: none;
}

/* stylelint-disable-next-line max-line-length */
.metric-badge-tag, .inspector-header-badge, .testing-badge-category, .risk-domain-pill, .points-pill, .priority-pill {
  padding: 0;
  border: 0;
  border-radius: 0;

  background: transparent;
  color: var(--hermes-red);

  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.metric-value-num {
  color: var(--hermes-ink);

  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: -0.04em;
}

.metric-unit-lbl {
  color: var(--hermes-muted);

  font-weight: 500;
}

.metric-desc-text {
  color: var(--hermes-muted);
}

/* Blueprint and inspector use the language of a physical drawing board. */
.blueprint-graphic-card-full {
  padding: 0;
  border: 1px solid #313131;
  border-radius: 0;

  background: #151515;
  box-shadow: none;
}

.blueprint-container {
  max-height: 480px !important;
  border: 0;
  border-radius: 0;
}

.blueprint-img {
  height: 480px !important;
}

.blueprint-graphic-card-full::before {
  content: 'Airframe assembly + subsystem locations';
  display: block;

  padding: 0.75rem 1rem;
  border-bottom: 1px solid #444444;

  color: #d8d8d8;

  font-weight: 600;
  font-size: 0.66rem;
  letter-spacing: 0.13em;
}

.hotspot-pin-btn {
  width: 28px;
  height: 28px;
  margin-top: -14px;
  margin-left: -14px;
  border: 1px solid #ffffff;

  background: var(--hermes-red);
  box-shadow: 0 0 0 5px rgba(179, 27, 27, 0.3);
}

.hotspot-pin-btn:hover, .hotspot-pin-btn.active {
  background: #ffffff;
  color: var(--hermes-red);
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.25);
}

.blueprint-selector-pills {
  gap: 0;
  justify-content: flex-start;

  margin-bottom: 2.5rem;
  border-top: 1px solid var(--hermes-line);
  border-left: 1px solid var(--hermes-line);
}

.subsystem-pill {
  padding: 0.7rem 0.9rem;
  border: 0;
  border-right: 1px solid var(--hermes-line);
  border-bottom: 1px solid var(--hermes-line);
  border-radius: 0;

  background: rgba(255, 255, 255, 0.65);
  color: #444444;

  font-weight: 600;
  font-size: 0.78rem;
}

.subsystem-pill:hover, .subsystem-pill.active {
  border-color: var(--hermes-line);

  background: var(--hermes-ink);
  color: #ffffff;
  box-shadow: none;
}

.inspector-detail-card {
  padding: 0;
}

.inspector-grid-2col {
  gap: 0;
}

.inspector-specs-col {
  padding: 2.25rem;
}

.inspector-title {
  color: var(--hermes-ink);

  font-weight: 700;
  letter-spacing: -0.025em;
}

.inspector-specs-table {
  border-color: var(--hermes-line);
  border-radius: 0;

  background: transparent;
}

.inspector-specs-table td {
  border-color: var(--hermes-line);
}

.component-image-card {
  height: 100%;
  border: 0;
  border-left: 1px solid var(--hermes-line);
  border-radius: 0;

  background: #151515;
  box-shadow: none;
}

.component-img-caption, .testing-img-caption {
  border-color: #444444;

  background: #171717;
  color: #bdbdbd;

  font-style: normal;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

/* Qualification records: squared, ruled, and mechanically numbered. */
.testing-pipeline-grid {
  gap: 0;

  border-top: 1px solid var(--hermes-ink);
}

.testing-accordion-card {
  border-width: 0 1px 1px;
}

.testing-accordion-card.expanded {
  border-color: var(--hermes-line);

  box-shadow: none;
}

.testing-accordion-header {
  padding: 1.35rem 1.5rem;

  background: transparent;
}

.testing-accordion-header:hover {
  background: #ffffff;
}

.testing-accordion-title, .testing-card-title {
  color: var(--hermes-ink);

  font-weight: 700;
}

.testing-toggle-btn, .strategy-toggle-btn {
  padding: 0.35rem 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;

  background: transparent;
  color: var(--hermes-red);

  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: none;
}

/* stylelint-disable-next-line max-line-length */
.testing-accordion-header:hover .testing-toggle-btn, .strategy-row-toggle.expanded .strategy-toggle-btn {
  border-color: var(--hermes-red);

  background: transparent;
  color: var(--hermes-red);
}

.test-specs-container {
  border-color: var(--hermes-line);
  border-radius: 0;

  background: transparent;
}

/* Risk controls read as an index and technical detail sheet. */
.risk-register {
  gap: 1rem;
}

.risk-detail-inspector {
  padding: 1.5rem;
}

.risk-register-index {
  border-radius: 0;
}

.inspector-block {
  padding: 0.9rem 0 0.9rem 1rem;
  border-radius: 0;

  background: transparent;
}

.threat-card, .mitigation-card, .safeguard-card {
  background: transparent;
}

/* Strategy reads as a manifest rather than a stack of cards. */
.strategy-table {
  border-spacing: 0;
  border-collapse: collapse;
}

.strategy-table th {
  padding: 0.85rem 1rem;
  border-right: 1px solid #555555;

  background: var(--hermes-ink);
}

.strategy-table th:first-child, .strategy-table th:last-child {
  border-radius: 0;
}

.strategy-row-toggle {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
}

.strategy-row-toggle td, .strategy-row-toggle td:first-child, .strategy-row-toggle td:last-child {
  border: 1px solid var(--hermes-line);
  border-radius: 0;
}

.task-index-badge {
  border-radius: 0;

  background: transparent;
  color: var(--hermes-red);
}

.strategy-takeaway-card {
  margin: 0;
  border-color: var(--hermes-line);
  border-radius: 0;

  background: #ffffff;
}

/* CAD is treated as a dark inspection bay with a document-style note. */
.cad-viewport-container {
  background: radial-gradient(circle at center, #313131 0%, #111111 72%);
}

.poster-badge {
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 0;

  background: rgba(0, 0, 0, 0.68);

  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cad-config-disclaimer {
  margin: 0;
  padding: 1rem 1.4rem;
  border: 0;
  border-top: 1px solid var(--hermes-line);
  border-left: 4px solid var(--hermes-red);
  border-radius: 0;

  background: #ffffff;
  color: #555555;

  text-align: left;
}

/* Access panel remains fully functional, styled as a restricted drawing cover. */
.hermes-auth-overlay {
  background: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    rgba(18, 18, 18, 0.97);
  background-size: 32px 32px;
}

.hermes-auth-card {
  max-width: 470px;
  padding: 2.5rem;
  border: 1px solid #777777;
  border-top: 5px solid var(--hermes-red);
  border-radius: 0;

  box-shadow: 14px 14px 0 rgba(0, 0, 0, 0.28);

  text-align: left;
}

.auth-icon {
  filter: grayscale(1);
}

.hermes-auth-card h2 {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.auth-input, .auth-btn, .auth-error-msg {
  border-radius: 0;
}

.auth-btn {
  background: var(--hermes-red);

  text-transform: none;
}

.auth-footer {
  padding-top: 1rem;
  border-top: 1px solid var(--hermes-line);
}

@media (max-width: 767px) {
  .hermes-container {
    padding: 4.5rem 1.25rem;
  }

  #hermes-hero {
    min-height: 75vh;
    padding: 6rem 1.25rem 3rem;

    background-position: 58% center;
  }

  .hermes-hero-overlay {
    /* stylelint-disable-next-line max-line-length */
    background: linear-gradient(0deg, rgba(8, 8, 8, 0.92) 0%, rgba(8, 8, 8, 0.48) 75%, rgba(8, 8, 8, 0.3) 100%);
  }

  .hermes-title {
    font-size: clamp(4rem, 23vw, 6rem);
  }

  .hermes-hero-registration {
    top: 1.25rem;
    right: 1.25rem;
  }

  .hermes-hero-rule {
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
  }

  .sticky-nav-inner {
    padding: 0 0.45rem;
  }

  .sticky-nav-link {
    padding-right: 0.65rem;
    padding-left: 0.65rem;
  }

  .section-header {
    margin-bottom: 2rem;
  }

  .operational-metrics-grid {
    grid-template-columns: 1fr 1fr;
  }

  .metric-card-item {
    min-height: 160px;
    padding: 1rem;
  }

  .metric-value-num {
    font-size: 1.8rem;
  }

  .inspector-specs-col, .testing-card-info-col, .risk-detail-inspector {
    padding: 1.25rem;
  }

  .component-image-card {
    border-top: 1px solid var(--hermes-line);
    border-left: 0;
  }

  .component-img-preview {
    height: 280px;
  }

  .testing-accordion-header {
    align-items: flex-start;

    padding: 1rem;
  }

  .testing-header-left {
    align-items: flex-start;
  }

  .testing-accordion-title {
    width: 100%;
  }

  .risk-register-item {
    padding: 0.85rem 1rem;
  }

  .risk-register-item.active {
    padding-left: calc(1rem - 4px);
  }

  .strategy-table {
    min-width: 720px;
  }

  .cad-viewport-container {
    height: 380px;
  }

  .auth-input-group {
    flex-direction: column;
  }

  .hermes-auth-card {
    padding: 2rem 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .metric-card-item, .hotspot-pin-btn {
    transition: none;
    animation: none;
  }
}

/* stylelint-enable no-duplicate-selectors, no-descending-specificity */

/*# sourceURL=webpack://css/hermes.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jc3MvaGVybWVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQ0FBZ0M7O0FBRWhDO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxvQkFBb0I7QUFDdEI7O0FBRUEsaUJBQWlCO0FBQ2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCOztFQUV2QixnQkFBZ0I7RUFDaEIsb0JBQW9COztFQUVwQix5REFBZ0U7RUFDaEUsK0JBQStCO0VBQy9CLHNCQUFzQjtFQUN0QixjQUFjOztFQUVkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7O0VBRVYsV0FBVztFQUNYLFlBQVk7O0VBRVoseUZBQXlGO0FBQzNGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7O0VBRVYsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7O0VBRWQsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQSwrQkFBK0I7QUFDL0I7RUFDRSxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVc7O0VBRVgsaURBQWlEOztFQUVqRCxrQ0FBa0M7RUFDbEMseUNBQXlDO0VBQ3pDLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGlDQUFpQzs7RUFFakMsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxxQkFBcUI7O0VBRXJCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixrQkFBa0I7O0VBRWxCLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JC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RztFQUM3Rzs7RUFFQTtJQUNFLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLFlBQVk7SUFDWixjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLHNCQUFzQjtJQUN0QixxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsYUFBYTtFQUNmOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0Usd0NBQXdDO0lBQ3hDLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSx1QkFBdUI7O0lBRXZCLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtFQUNqQjtBQUNGOztBQUVBLHVFQUF1RSIsInNvdXJjZXNDb250ZW50IjpbIi8qIEhFUk1FUyBQTEFURk9STSBQQUdFIFNUWUxFUyAqL1xuXG4uaGVybWVzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG59XG5cbi8qIEhFUk8gU0VDVElPTiAqL1xuI2hlcm1lcy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N0YXRpYy9haXJjcmFmdC9oZXJtZXNfYmx1ZXByaW50LkpQRycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJtZXMtaGVyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE1LCAyMywgNDIsIDAuNykgMCUsIHJnYmEoMTUsIDIzLCA0MiwgMC45KSAxMDAlKTtcbn1cblxuLmhlcm1lcy1oZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmhlcm1lcy1oZXJvLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgY29sb3I6ICNjOWM5Yzk7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBTVElDS1kgSlVNUC1CQVIgTkFWSUdBVElPTiAqL1xuLmhlcm1lcy1zdGlja3ktbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLnN0aWNreS1uYXYtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RpY2t5LW5hdi1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RpY2t5LW5hdi1saW5rIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBjb2xvcjogIzhiOGI4YjtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zdGlja3ktbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0aWNreS1uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZDczOTM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTg1LCAyOCwgMjgsIDAuNCk7XG59XG5cbi5oZXJtZXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm1lcy1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICBjb2xvcjogI2M5YzljOTtcblxuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5oZXJtZXMtcXVpY2stc3BlY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG5cbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmhlcm1lcy1zcGVjLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnNwZWMtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBjb2xvcjogI2ZmZmZmZjtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNwZWMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgY29sb3I6ICM4YjhiOGI7XG5cbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBDQUQgU0VDVElPTiAqL1xuLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIGNvbG9yOiAjMTcxNzE3O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2VjdGlvbi1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBjb2xvcjogIzY2NjY2NjtcblxuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmNhZC12aWV3ZXItY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uY2FkLXZpZXdwb3J0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcblxuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xufVxuXG4jaGVybWVzLW1vZGVsLXZpZXdlciB7XG4gIC0tcG9zdGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jaGVybWVzLW1vZGVsLXZpZXdlci5pcy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG59XG5cbi5jYWQtZmFsbGJhY2stcG9zdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FkLWZhbGxiYWNrLXBvc3RlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnBvc3Rlci1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY2FkLWNvbnRyb2xzLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcblxuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xufVxuXG4uY2FkLWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzNmM2YzZjtcblxuICBmb250LXdlaWdodDogNjAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY2FkLWJ0bjpob3ZlciwgLmNhZC1idG4uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczOTM4O1xuXG4gIGJhY2tncm91bmQ6ICNkNzM5Mzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAxLiBGVUxMLVdJRFRIIFBMQU5FIEdSQVBISUMgQ0FSRCAqL1xuLmJsdWVwcmludC1ncmFwaGljLWNhcmQtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5MjkyOTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYmx1ZXByaW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZjNmM2Y7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xufVxuXG4uYmx1ZXByaW50LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA0NSUgNTUlO1xuXG4gIGZpbHRlcjogY29udHJhc3QoMS4wNSkgYnJpZ2h0bmVzcygwLjk4KTtcbn1cblxuLmhvdHNwb3QtcGluLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBiYWNrZ3JvdW5kOiAjZDczOTM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjYsIDQwLCA0MCwgMC44NSk7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmhvdHNwb3QtcGluLWJ0bjpob3ZlciwgLmhvdHNwb3QtcGluLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjk1KTtcblxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5cbi8qIDIuIENFTlRFUkVEIFNVQlNZU1RFTSBTRUxFQ1RJT04gUElMTFMgVU5ERVJORUFUSCAqL1xuLmJsdWVwcmludC1zZWxlY3Rvci1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc3Vic3lzdGVtLXBpbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNlY2ViZTc7XG4gIGNvbG9yOiAjM2YzZjNmO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uc3Vic3lzdGVtLXBpbGw6aG92ZXIsIC5zdWJzeXN0ZW0tcGlsbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkNzM5Mzg7XG5cbiAgYmFja2dyb3VuZDogI2Q3MzkzODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjYsIDQwLCA0MCwgMC4yKTtcbn1cblxuLyogMy4gU0lERS1CWS1TSURFIElOU1BFQ1RPUiBQQU5FTCAmIENPTVBPTkVOVCBDTE9TRS1VUCBJTUFHRSBVTkRFUk5FQVRIICovXG4uaW5zcGVjdG9yLWRldGFpbC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uaW5zcGVjdG9yLWdyaWQtMmNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbnNwZWN0b3ItZ3JpZC0yY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uaW5zcGVjdG9yLXNwZWNzLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pbnNwZWN0b3ItaGVhZGVyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgYmFja2dyb3VuZDogI2VjZWJlNztcbiAgY29sb3I6ICNkNzM5Mzg7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnNwZWN0b3ItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaW5zcGVjdG9yLXNwZWNzLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgYmFja2dyb3VuZDogI2Y0ZjNlZjtcbn1cblxuLmluc3BlY3Rvci1zcGVjcy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcblxuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5pbnNwZWN0b3Itc3BlY3MtdGFibGUgdGQuc3BlYy1rZXkge1xuICB3aWR0aDogNDIlO1xuXG4gIGNvbG9yOiAjM2YzZjNmO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbnNwZWN0b3Itc3BlY3MtdGFibGUgdGQuc3BlYy12YWwge1xuICBjb2xvcjogIzE3MTcxNztcblxuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5zcGVjdG9yLWRlc2MtYm9keSB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuXG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLyogUklHSFQgQ09MOiBDT01QT05FTlQgQ0xPU0UtVVAgSU1BR0UgQ0FSRCAqL1xuLmluc3BlY3Rvci1pbWFnZS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tcG9uZW50LWltYWdlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZjNmM2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmNvbXBvbmVudC1pbWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4MHB4O1xuXG4gIGJhY2tncm91bmQ6ICMwYjExMjA7XG59XG5cbi5jb21wb25lbnQtaW1nLWNhcHRpb24ge1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZjNmM2Y7XG5cbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNjOWM5Yzk7XG5cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb21wb25lbnQtcGxhY2Vob2xkZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzgwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjM2YzZjNmO1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNzE3MTcgMCUsICMyOTI5MjkgMTAwJSk7XG4gIGNvbG9yOiAjOGI4YjhiO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYWNlaG9sZGVyLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuXG4ucGxhY2Vob2xkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5wbGFjZWhvbGRlci1wYXRoLWNvZGUge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZDczOTM4O1xuXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLyogS0VZIEhJR0gtTEVWRUwgT1BFUkFUSU9OQUwgTUlTU0lPTiBNRVRSSUNTIEdSSUQgKi9cbi5vcGVyYXRpb25hbC1tZXRyaWNzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuOHJlbSAwIDJyZW07XG59XG5cbi5vcGVyYXRpb25hbC1tZXRyaWNzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgY29sb3I6ICNkNzM5Mzg7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9wZXJhdGlvbmFsLW1ldHJpY3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLm1ldHJpYy1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Q3MzkzODtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4ubWV0cmljLWNhcmQtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M5YzljOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjQ0NDQ7XG5cbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5tZXRyaWMtYmFkZ2UtdGFnIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjZDczOTM4O1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWV0cmljLXZhbHVlLW51bSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLm1ldHJpYy11bml0LWxibCB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBjb2xvcjogIzU1NTU1NTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG5cbiAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjI1cyBlYXNlO1xufVxuXG4ubWV0cmljLWNhcmQtaXRlbTpob3ZlciAubWV0cmljLXVuaXQtbGJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWV0cmljLWRlc2MtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGNvbG9yOiAjNjY2NjY2O1xuXG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICBtYXJnaW4tdG9wIDAuMjVzIGVhc2U7XG59XG5cbi5tZXRyaWMtY2FyZC1pdGVtOmhvdmVyIC5tZXRyaWMtZGVzYy10ZXh0IHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBRVUFMSUZJQ0FUSU9OIFRFU1RJTkcgUElQRUxJTkUgU0VDVElPTiAqL1xuI2hlcm1lcy10ZXN0aW5nLXBpcGVsaW5lIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnRlc3RpbmctcGlwZWxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRlc3RpbmctYWNjb3JkaW9uLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24tY2FyZC5leHBhbmRlZCB7XG4gIGJvcmRlci1jb2xvcjogI2M5YzljOTtcblxuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjNlZjtcbn1cblxuLnRlc3RpbmctaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbmctYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGNvbG9yOiAjMTcxNzE3O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLnRlc3RpbmctaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbmctdG9nZ2xlLWJ0biB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhZTZmZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xuICBjb2xvcjogI2Q3MzkzODtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRlc3RpbmctYWNjb3JkaW9uLWhlYWRlcjpob3ZlciAudGVzdGluZy10b2dnbGUtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczOTM4O1xuXG4gIGJhY2tncm91bmQ6ICNkNzM5Mzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24tYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIwcHggMWZyO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlYmU3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRlc3RpbmctYWNjb3JkaW9uLWJvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLnRlc3RpbmctaGVhZGVyLWxlZnQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5cbi50ZXN0aW5nLWNhcmQtbWVkaWEtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBiYWNrZ3JvdW5kOiAjMGIxMTIwO1xufVxuXG4udGVzdGluZy1pbWFnZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyODBweDtcblxuICBiYWNrZ3JvdW5kOiAjMGIxMTIwO1xufVxuXG4udGVzdGluZy1pbWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDA7XG59XG5cbi50ZXN0aW5nLXBsYWNlaG9sZGVyLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbi50ZXN0aW5nLWltZy1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZjNmM2Y7XG5cbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNjOWM5Yzk7XG5cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udGVzdGluZy1jYXJkLWluZm8tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBwYWRkaW5nOiAycmVtO1xufVxuXG4udGVzdGluZy1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udGVzdGluZy1iYWRnZS1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNlMGYyZmU7XG4gIGNvbG9yOiAjZDczOTM4O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlc3RpbmctaW5kZXgtdGFnIHtcbiAgY29sb3I6ICM4YjhiOGI7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXN0aW5nLWNhcmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG5cbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50ZXN0LXNwZWNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDAuNnJlbSAxLjJyZW07XG5cbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xufVxuXG4udGVzdC1zcGVjLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGVzdC1zcGVjLWtleSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuXG4gIGNvbG9yOiAjNTU1NTU1O1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXN0LXNwZWMtdmFsIHtcbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlc3RpbmctY2FyZC1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGNvbG9yOiAjM2YzZjNmO1xuXG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi8qIFNFTEVDVEFCTEUgUklTSyBDT05UUk9MUyBSRUdJU1RFUiAqL1xuI2hlcm1lcy1yaXNrLW1hdHJpeC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnJpc2stcmVnaXN0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMC44ZnIpIG1pbm1heCgwLCAxLjRmcik7XG4gIGdhcDogMnJlbTtcblxuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJpc2stcmVnaXN0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5yaXNrLXJlZ2lzdGVyLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5yaXNrLXJlZ2lzdGVyLWluZGV4LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG5cbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmlzay1yZWdpc3Rlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJpc2stcmVnaXN0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5yaXNrLXJlZ2lzdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5yaXNrLXJlZ2lzdGVyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xufVxuXG4ucmlzay1yZWdpc3Rlci1pdGVtLmFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjJyZW0gLSA0cHgpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkNzM5Mzg7XG5cbiAgYmFja2dyb3VuZDogI2Y0ZjNlZjtcbn1cblxuLnJpc2stcmVnaXN0ZXItaXRlbS1kb21haW4ge1xuICBjb2xvcjogIzY2NjY2NjtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yaXNrLXJlZ2lzdGVyLWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qIElOU1BFQ1RPUiBQQU5FTCBPVkVSSEFVTCAqL1xuLnJpc2stZGV0YWlsLWluc3BlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgcGFkZGluZzogMS44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5pbnNwZWN0b3ItY2FyZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zcGVjdG9yLWhlYWRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnJpc2stZG9tYWluLXBpbGwge1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBiYWNrZ3JvdW5kOiAjZTBmMmZlO1xuICBjb2xvcjogI2Q3MzkzODtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3BlY3Rvci1yaXNrLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuXG4gIGNvbG9yOiAjMTcxNzE3O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5pbnNwZWN0b3ItYmxvY2tzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG5cbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uaW5zcGVjdG9yLWJsb2NrIHtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzhiOGI4YjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50aHJlYXQtY2FyZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY0NDQ0O1xuXG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG59XG5cbi5taXRpZ2F0aW9uLWNhcmQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q3MzkzODtcblxuICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xufVxuXG4uc2FmZWd1YXJkLWNhcmQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcblxuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xufVxuXG4uaW5zcGVjdG9yLWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5ibG9jay1pY29uIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uYmxvY2stdGl0bGUge1xuICBjb2xvcjogIzI5MjkyOTtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXRleHQge1xuICBtYXJnaW46IDA7XG5cbiAgY29sb3I6ICMzZjNmM2Y7XG5cbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uaW5zcGVjdG9yLWZvb3Rlci1iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzVyZW07XG5cbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlYmU3O1xufVxuXG4udmFsaWRhdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmFsaWRhdGlvbi10ZXh0IHtcbiAgY29sb3I6ICMzZjNmM2Y7XG5cbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBFWFBBTkRBQkxFIFNUUkFURUdZIFRBQkxFIFNUWUxFUyAqL1xuLnN0cmF0ZWd5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1zcGFjaW5nOiAwIDAuNHJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLnN0cmF0ZWd5LXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcblxuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0cmF0ZWd5LXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG5cbi5zdHJhdGVneS10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cblxuLnN0cmF0ZWd5LXJvdy10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc3RyYXRlZ3ktcm93LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGYzZWY7XG59XG5cbi5zdHJhdGVneS1leHBhbmQtcm93IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3RyYXRlZ3ktcm93LXRvZ2dsZS5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6ICNlY2ViZTc7XG59XG5cbi5zdHJhdGVneS1yb3ctdG9nZ2xlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG59XG5cbi5zdHJhdGVneS1yb3ctdG9nZ2xlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuXG4uc3RyYXRlZ3ktcm93LXRvZ2dsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2M5YzljOTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG5cbi5zdHJhdGVneS1yb3ctdG9nZ2xlLmV4cGFuZGVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNzM5Mzg7XG59XG5cbi50YXNrLXRpdGxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udGFzay1pbmRleC1iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjZDczOTM4O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRhc2stdGl0bGUtdGV4dCB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLnBvaW50cy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIGNvbG9yOiAjMTcxNzE3O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnByaW9yaXR5LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmlvcml0eS1oaWdoIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNhOTIzMjk7XG59XG5cbi5wcmlvcml0eS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiAjZmVmOWMzO1xuICBjb2xvcjogIzg1NGQwZTtcbn1cblxuLnByaW9yaXR5LWxvdyB7XG4gIGJhY2tncm91bmQ6ICNlY2ViZTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uYWN0aW9uLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0cmF0ZWd5LXRvZ2dsZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uc3RyYXRlZ3ktdG9nZ2xlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZDczOTM4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc3RyYXRlZ3ktcm93LXRvZ2dsZTpob3ZlciAuc3RyYXRlZ3ktdG9nZ2xlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzkzODtcblxuICBjb2xvcjogI2Q3MzkzODtcbn1cblxuLnN0cmF0ZWd5LXJvdy10b2dnbGUuZXhwYW5kZWQgLnN0cmF0ZWd5LXRvZ2dsZS1idG4ge1xuICBib3JkZXItY29sb3I6ICNkNzM5Mzg7XG5cbiAgYmFja2dyb3VuZDogI2Q3MzkzODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50b2dnbGUtaWNvbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuXG4uc3RyYXRlZ3ktdGFrZWF3YXktY2FyZCB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDczOTM4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cbiAgYmFja2dyb3VuZDogI2Y0ZjNlZjtcbn1cblxuLnRha2Vhd2F5LWNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGFrZWF3YXktaGVhZGVyLWJhZGdlIHtcbiAgY29sb3I6ICNkNzM5Mzg7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWtlYXdheS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGNvbG9yOiAjM2YzZjNmO1xuXG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aCAqL1xuLnN0aWNreS1uYXYtbGluazpmb2N1cy12aXNpYmxlLCAuaG90c3BvdC1waW4tYnRuOmZvY3VzLXZpc2libGUsIC5zdWJzeXN0ZW0tcGlsbDpmb2N1cy12aXNpYmxlLCAuY2FkLWJ0bjpmb2N1cy12aXNpYmxlLCAubWV0cmljLWNhcmQtaXRlbTpmb2N1cy12aXNpYmxlLCAudGVzdGluZy1hY2NvcmRpb24taGVhZGVyOmZvY3VzLXZpc2libGUsIC5yaXNrLXJlZ2lzdGVyLWl0ZW06Zm9jdXMtdmlzaWJsZSwgLnN0cmF0ZWd5LXJvdy10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBvdXRsaW5lOiAzcHggc29saWQgI2Q3MzkzODtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogQ0FEIENPTkZJR1VSQVRJT04gRElTQ0xBSU1FUiBCQU5ORVIgKi9cbi5jYWQtY29uZmlnLWRpc2NsYWltZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4YTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDk3NzA2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmJlYmZiO1xuICBjb2xvcjogIzkyNDAwZTtcblxuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhZC1jb25maWctZGlzY2xhaW1lciBzdHJvbmcge1xuICBjb2xvcjogIzc4MzUwZjtcbn1cblxuLyogUEFTU1dPUkQgUFJPVEVDVElPTiBPVkVSTEFZIFNUWUxFUyAqL1xuLmhlcm1lcy1hdXRoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuXG4uaGVybWVzLWF1dGgtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYW5pbWF0aW9uOiBhdXRoQ2FyZEZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIGF1dGhDYXJkRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbi5hdXRoLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuLmhlcm1lcy1hdXRoLWNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG5cbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmF1dGgtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXG4gIGNvbG9yOiAjNjY2NjY2O1xuXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYXV0aC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYXV0aC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYXV0aC1pbnB1dCB7XG4gIGZsZXg6IDE7XG5cbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgYmFja2dyb3VuZDogI2Y0ZjNlZjtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uYXV0aC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzkzODtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxODUsIDI4LCAyOCwgMC4xNSk7XG59XG5cbi5hdXRoLWJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICBiYWNrZ3JvdW5kOiAjZDczOTM4O1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuXG4uYXV0aC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTkyMzI5O1xufVxuXG4uYXV0aC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmF1dGgtZXJyb3ItbXNnIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogI2RjMjYyNjtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGgtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBjb2xvcjogIzhiOGI4YjtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vKiBIRVJNRVMgVklTVUFMIFNZU1RFTVxuICogRHJhd3MgZnJvbSBwaHlzaWNhbCBhaXJjcmFmdCBwbGFjYXJkcywgaW5zcGVjdGlvbiBzaGVldHMsIGFuZCB0aGVcbiAqIHBob3RvZ3JhcGh5LWxlZCBsYW5ndWFnZSB1c2VkIGVsc2V3aGVyZSBvbiB0aGUgQ1VBaXIgc2l0ZS5cbiAqL1xuXG46cm9vdCB7XG4gIC0taGVybWVzLWluazogIzE3MTcxNztcbiAgLS1oZXJtZXMtbXV0ZWQ6ICM2NjY2NjY7XG4gIC0taGVybWVzLWxpbmU6ICNjOWM5Yzk7XG4gIC0taGVybWVzLXBhcGVyOiAjZjRmM2VmO1xuICAtLWhlcm1lcy1yZWQ6ICNkNzM5Mzg7XG4gIC0taGVybWVzLWRhcmstcmVkOiAjYTkyMzI5O1xufVxuXG5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVybWVzLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjMsIDIzLCAyMywgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMsIDIzLCAyMywgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG59XG5cbi5oZXJtZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1heC13aWR0aDogNzByZW07XG4gIHBhZGRpbmc6IDYuNXJlbSAycmVtO1xufVxuXG4uaGVybWVzLWNvbnRhaW5lciArIC5oZXJtZXMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbn1cblxuLyogSGVybzogYWlyY3JhZnQgcGhvdG9ncmFwaHkgYW5kIGlkZW50aWZpY2F0aW9uIG1hcmtpbmdzLCBub3QgYSBwcm9kdWN0IGJhbm5lci4gKi9cbiNoZXJtZXMtaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3Ljc1cmVtKTtcbiAgcGFkZGluZzogN3JlbSBtYXgoMnJlbSwgY2FsYygoMTAwdncgLSA3MHJlbSkgLyAyKSkgNXJlbTtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTUlO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJtZXMtaGVyby1vdmVybGF5IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aCAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoOCwgOCwgOCwgMC44OCkgMCUsIHJnYmEoOCwgOCwgOCwgMC40NCkgNTQlLCByZ2JhKDgsIDgsIDgsIDAuMTIpIDEwMCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDgsIDgsIDgsIDAuNzgpIDAlLCB0cmFuc3BhcmVudCA1NSUpO1xufVxuXG4uaGVybWVzLWhlcm8tY29udGVudCB7XG4gIG1heC13aWR0aDogNDlyZW07XG59XG5cbi5oZXJtZXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjdyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVybWVzLWJhZGdlIHNwYW4ge1xuICBjb2xvcjogI2UxNTk1OTtcbn1cblxuLmhlcm1lcy10aXRsZSB7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IGNsYW1wKDQuNXJlbSwgMTF2dywgOXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjgyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGVybWVzLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcblxuICBjb2xvcjogI2ZmZmZmZjtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIDEuNnZ3LCAxLjM1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5oZXJtZXMtaGVyby1ydWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG5cbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbi5oZXJtZXMtaGVyby1yZWdpc3RyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICByaWdodDogbWF4KDJyZW0sIGNhbGMoKDEwMHZ3IC0gNzByZW0pIC8gMikpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xufVxuXG4vKiBOYXZpZ2F0aW9uIHJlc2VtYmxlcyBhIHJlcG9ydCBpbmRleCBzdHJpcC4gKi9cbi5oZXJtZXMtc3RpY2t5LW5hdiB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1oZXJtZXMtcmVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjk3KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN0aWNreS1uYXYtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uc3RpY2t5LW5hdi1saW5rIHtcbiAgcGFkZGluZzogMXJlbSAwLjhyZW0gMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGNvbG9yOiAjYWFhYWFhO1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0aWNreS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0aWNreS1uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oZXJtZXMtcmVkKTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRWRpdG9yaWFsIHNlY3Rpb24gaGllcmFyY2h5LiAqL1xuLnNlY3Rpb24taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA1MXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbSAwO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG5cbiAgY29sb3I6IHZhcigtLWhlcm1lcy1pbmspO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNC41dncsIDMuMzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xufVxuXG4uc2VjdGlvbi1kZXNjIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luOiAwO1xuXG4gIGNvbG9yOiB2YXIoLS1oZXJtZXMtbXV0ZWQpO1xuXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi8qIFJlbW92ZSB0aGUgZ2VuZXJpYyBTYWFTLWNhcmQgdHJlYXRtZW50IHRocm91Z2hvdXQuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoICovXG4ubWV0cmljLWNhcmQtaXRlbSwgLnRlc3RpbmctYWNjb3JkaW9uLWNhcmQsIC5pbnNwZWN0b3ItZGV0YWlsLWNhcmQsIC5yaXNrLXJlZ2lzdGVyLWluZGV4LCAucmlzay1kZXRhaWwtaW5zcGVjdG9yLCAuY2FkLXZpZXdlci1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub3BlcmF0aW9uYWwtbWV0cmljcy1ncmlkIHtcbiAgZ2FwOiAwO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtaW5rKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG59XG5cbi5tZXRyaWMtY2FyZC1pdGVtIHtcbiAgbWluLWhlaWdodDogMTc1cHg7XG4gIHBhZGRpbmc6IDEuMzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1ldHJpYy1jYXJkLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoICovXG4ubWV0cmljLWJhZGdlLXRhZywgLmluc3BlY3Rvci1oZWFkZXItYmFkZ2UsIC50ZXN0aW5nLWJhZGdlLWNhdGVnb3J5LCAucmlzay1kb21haW4tcGlsbCwgLnBvaW50cy1waWxsLCAucHJpb3JpdHktcGlsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWhlcm1lcy1yZWQpO1xuXG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLm1ldHJpYy12YWx1ZS1udW0ge1xuICBjb2xvcjogdmFyKC0taGVybWVzLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4ubWV0cmljLXVuaXQtbGJsIHtcbiAgY29sb3I6IHZhcigtLWhlcm1lcy1tdXRlZCk7XG5cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1ldHJpYy1kZXNjLXRleHQge1xuICBjb2xvcjogdmFyKC0taGVybWVzLW11dGVkKTtcbn1cblxuLyogQmx1ZXByaW50IGFuZCBpbnNwZWN0b3IgdXNlIHRoZSBsYW5ndWFnZSBvZiBhIHBoeXNpY2FsIGRyYXdpbmcgYm9hcmQuICovXG4uYmx1ZXByaW50LWdyYXBoaWMtY2FyZC1mdWxsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxMzEzMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmx1ZXByaW50LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJsdWVwcmludC1pbWcge1xuICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlcHJpbnQtZ3JhcGhpYy1jYXJkLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBaXJmcmFtZSBhc3NlbWJseSArIHN1YnN5c3RlbSBsb2NhdGlvbnMnO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0O1xuXG4gIGNvbG9yOiAjZDhkOGQ4O1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbn1cblxuLmhvdHNwb3QtcGluLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0taGVybWVzLXJlZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDE3OSwgMjcsIDI3LCAwLjMpO1xufVxuXG4uaG90c3BvdC1waW4tYnRuOmhvdmVyLCAuaG90c3BvdC1waW4tYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS1oZXJtZXMtcmVkKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5ibHVlcHJpbnQtc2VsZWN0b3ItcGlsbHMge1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0taGVybWVzLWxpbmUpO1xufVxuXG4uc3Vic3lzdGVtLXBpbGwge1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5zdWJzeXN0ZW0tcGlsbDpob3ZlciwgLnN1YnN5c3RlbS1waWxsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVybWVzLWxpbmUpO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm1lcy1pbmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmluc3BlY3Rvci1kZXRhaWwtY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnNwZWN0b3ItZ3JpZC0yY29sIHtcbiAgZ2FwOiAwO1xufVxuXG4uaW5zcGVjdG9yLXNwZWNzLWNvbCB7XG4gIHBhZGRpbmc6IDIuMjVyZW07XG59XG5cbi5pbnNwZWN0b3ItdGl0bGUge1xuICBjb2xvcjogdmFyKC0taGVybWVzLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4uaW5zcGVjdG9yLXNwZWNzLXRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbnNwZWN0b3Itc3BlY3MtdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlcm1lcy1saW5lKTtcbn1cblxuLmNvbXBvbmVudC1pbWFnZS1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtaW1nLWNhcHRpb24sIC50ZXN0aW5nLWltZy1jYXB0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0NDQ0O1xuXG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gIGNvbG9yOiAjYmRiZGJkO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vKiBRdWFsaWZpY2F0aW9uIHJlY29yZHM6IHNxdWFyZWQsIHJ1bGVkLCBhbmQgbWVjaGFuaWNhbGx5IG51bWJlcmVkLiAqL1xuLnRlc3RpbmctcGlwZWxpbmUtZ3JpZCB7XG4gIGdhcDogMDtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taGVybWVzLWluayk7XG59XG5cbi50ZXN0aW5nLWFjY29yZGlvbi1jYXJkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG59XG5cbi50ZXN0aW5nLWFjY29yZGlvbi1jYXJkLmV4cGFuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZXJtZXMtbGluZSk7XG5cbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRlc3RpbmctYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMzVyZW0gMS41cmVtO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbmctYWNjb3JkaW9uLXRpdGxlLCAudGVzdGluZy1jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWhlcm1lcy1pbmspO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXN0aW5nLXRvZ2dsZS1idG4sIC5zdHJhdGVneS10b2dnbGUtYnRuIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1oZXJtZXMtcmVkKTtcblxuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoICovXG4udGVzdGluZy1hY2NvcmRpb24taGVhZGVyOmhvdmVyIC50ZXN0aW5nLXRvZ2dsZS1idG4sIC5zdHJhdGVneS1yb3ctdG9nZ2xlLmV4cGFuZGVkIC5zdHJhdGVneS10b2dnbGUtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZXJtZXMtcmVkKTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWhlcm1lcy1yZWQpO1xufVxuXG4udGVzdC1zcGVjcy1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogUmlzayBjb250cm9scyByZWFkIGFzIGFuIGluZGV4IGFuZCB0ZWNobmljYWwgZGV0YWlsIHNoZWV0LiAqL1xuLnJpc2stcmVnaXN0ZXIge1xuICBnYXA6IDFyZW07XG59XG5cbi5yaXNrLWRldGFpbC1pbnNwZWN0b3Ige1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5yaXNrLXJlZ2lzdGVyLWluZGV4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmluc3BlY3Rvci1ibG9jayB7XG4gIHBhZGRpbmc6IDAuOXJlbSAwIDAuOXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGhyZWF0LWNhcmQsIC5taXRpZ2F0aW9uLWNhcmQsIC5zYWZlZ3VhcmQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHJhdGVneSByZWFkcyBhcyBhIG1hbmlmZXN0IHJhdGhlciB0aGFuIGEgc3RhY2sgb2YgY2FyZHMuICovXG4uc3RyYXRlZ3ktdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnN0cmF0ZWd5LXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTU1NTU1O1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm1lcy1pbmspO1xufVxuXG4uc3RyYXRlZ3ktdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5zdHJhdGVneS10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnN0cmF0ZWd5LXJvdy10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3RyYXRlZ3ktcm93LXRvZ2dsZSB0ZCwgLnN0cmF0ZWd5LXJvdy10b2dnbGUgdGQ6Zmlyc3QtY2hpbGQsIC5zdHJhdGVneS1yb3ctdG9nZ2xlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50YXNrLWluZGV4LWJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWhlcm1lcy1yZWQpO1xufVxuXG4uc3RyYXRlZ3ktdGFrZWF3YXktY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogQ0FEIGlzIHRyZWF0ZWQgYXMgYSBkYXJrIGluc3BlY3Rpb24gYmF5IHdpdGggYSBkb2N1bWVudC1zdHlsZSBub3RlLiAqL1xuLmNhZC12aWV3cG9ydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzMxMzEzMSAwJSwgIzExMTExMSA3MiUpO1xufVxuXG4ucG9zdGVyLWJhZGdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42OCk7XG5cbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhZC1jb25maWctZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1oZXJtZXMtcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzU1NTU1NTtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBBY2Nlc3MgcGFuZWwgcmVtYWlucyBmdWxseSBmdW5jdGlvbmFsLCBzdHlsZWQgYXMgYSByZXN0cmljdGVkIGRyYXdpbmcgY292ZXIuICovXG4uaGVybWVzLWF1dGgtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgcmdiYSgxOCwgMTgsIDE4LCAwLjk3KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG59XG5cbi5oZXJtZXMtYXV0aC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgcGFkZGluZzogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0taGVybWVzLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYm94LXNoYWRvdzogMTRweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI4KTtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXV0aC1pY29uIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5oZXJtZXMtYXV0aC1jYXJkIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmF1dGgtaW5wdXQsIC5hdXRoLWJ0biwgLmF1dGgtZXJyb3ItbXNnIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmF1dGgtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVybWVzLXJlZCk7XG5cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hdXRoLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taGVybWVzLWxpbmUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm1lcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgI2hlcm1lcy1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICAgIHBhZGRpbmc6IDZyZW0gMS4yNXJlbSAzcmVtO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTglIGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJtZXMtaGVyby1vdmVybGF5IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoOCwgOCwgOCwgMC45MikgMCUsIHJnYmEoOCwgOCwgOCwgMC40OCkgNzUlLCByZ2JhKDgsIDgsIDgsIDAuMykgMTAwJSk7XG4gIH1cblxuICAuaGVybWVzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDIzdncsIDZyZW0pO1xuICB9XG5cbiAgLmhlcm1lcy1oZXJvLXJlZ2lzdHJhdGlvbiB7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG5cbiAgLmhlcm1lcy1oZXJvLXJ1bGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuN3JlbSAxcmVtO1xuICB9XG5cbiAgLnN0aWNreS1uYXYtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMC40NXJlbTtcbiAgfVxuXG4gIC5zdGlja3ktbmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY1cmVtO1xuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLm9wZXJhdGlvbmFsLW1ldHJpY3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgLm1ldHJpYy1jYXJkLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAubWV0cmljLXZhbHVlLW51bSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAuaW5zcGVjdG9yLXNwZWNzLWNvbCwgLnRlc3RpbmctY2FyZC1pbmZvLWNvbCwgLnJpc2stZGV0YWlsLWluc3BlY3RvciB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuXG4gIC5jb21wb25lbnQtaW1hZ2UtY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5jb21wb25lbnQtaW1nLXByZXZpZXcge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cblxuICAudGVzdGluZy1hY2NvcmRpb24taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAudGVzdGluZy1oZWFkZXItbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAudGVzdGluZy1hY2NvcmRpb24tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJpc2stcmVnaXN0ZXItaXRlbSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICB9XG5cbiAgLnJpc2stcmVnaXN0ZXItaXRlbS5hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gNHB4KTtcbiAgfVxuXG4gIC5zdHJhdGVneS10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA3MjBweDtcbiAgfVxuXG4gIC5jYWQtdmlld3BvcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG5cbiAgLmF1dGgtaW5wdXQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaGVybWVzLWF1dGgtY2FyZCB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1ldHJpYy1jYXJkLWl0ZW0sIC5ob3RzcG90LXBpbi1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuIl0sInNvdXJjZVJvb3QiOiIifQ== */