:root {
  --font-primary: Arial, sans-serif;
  --font-secondary: Arial, sans-serif;
  --primary: #000000;
  --secondary: #ffffff;
  --black: #000000;
  --white: #ffffff;
  --blue: #5373E1;
  --gray: #999999;
  --red: #C20E1A;
  --transition-time: .25s;
  --box-shadow: 10px 10px 20px rgba(11, 38, 56, 0.1);
  --drop-shadow: drop-shadow(10px 10px 20px rgba(11, 38, 56, 0.1));
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed_responsive_item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive_21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive_16by9::before {
  padding-top: 47.3684210526%;
}

.embed-responsive_4by3::before {
  padding-top: 75%;
}

.embed-responsive_1by1::before {
  padding-top: 100%;
}

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

.img-cover {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.img-contain {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
}

.ico-svg {
  position: relative;
  display: inline-block;
  width: auto;
  height: 100%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.hide {
  opacity: 0 !important;
  display: none !important;
  visibility: hidden !important;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.fs-14 {
  font-size: 0.875rem !important;
  line-height: 1rem !important;
}

.fs-16 {
  font-size: 1rem !important;
  line-height: 1.1875rem !important;
}

.fs-18 {
  font-size: 1.125rem !important;
  line-height: 1.3125rem !important;
}

.fs-20 {
  font-size: 1.25rem !important;
}

.fs-24 {
  font-size: 1.5rem !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-400 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.position-relative {
  position: relative !important;
}

.position-sticky {
  top: 0.625rem;
  position: sticky;
}

@media (min-width: 1200px) {
  .position-sticky-xl {
    top: 0.625rem;
    position: sticky;
  }
}

.overflow-hidden {
  overflow: hidden !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 0.625rem !important;
}

.mb-15 {
  margin-bottom: 0.9375rem !important;
}

.mb-20 {
  margin-bottom: 1.25rem !important;
}

.mb-30 {
  margin-bottom: 1.875rem !important;
}

.mb-40 {
  margin-bottom: 2.5rem !important;
}

.mb-50 {
  margin-bottom: 3.125rem !important;
}

.mb-60 {
  margin-bottom: 3.75rem !important;
}

.w-100 {
  width: 100% !important;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-grid {
    display: grid !important;
  }
}

@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .d-lg-block {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .d-lg-flex {
    display: flex !important;
  }
}

@media (min-width: 1024px) {
  .d-lg-grid {
    display: grid !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-flex {
    display: flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-grid {
    display: grid !important;
  }
}

@media (min-width: 1300px) {
  .d-xxl-none {
    display: none !important;
  }
}

@media (min-width: 1300px) {
  .d-xxl-block {
    display: block !important;
  }
}

@media (min-width: 1300px) {
  .d-xxl-flex {
    display: flex !important;
  }
}

@media (min-width: 1300px) {
  .d-xxl-grid {
    display: grid !important;
  }
}

.flex-dir-row {
  flex-direction: row !important;
}

.flex-dir-column {
  flex-direction: column !important;
}

@media (min-width: 576px) {
  .flex-dir-sm-row {
    flex-direction: row !important;
  }
}

@media (min-width: 576px) {
  .flex-dir-sm-column {
    flex-direction: column !important;
  }
}

@media (min-width: 768px) {
  .flex-dir-md-row {
    flex-direction: row !important;
  }
}

@media (min-width: 768px) {
  .flex-dir-md-column {
    flex-direction: column !important;
  }
}

@media (min-width: 1024px) {
  .flex-dir-lg-row {
    flex-direction: row !important;
  }
}

@media (min-width: 1024px) {
  .flex-dir-lg-column {
    flex-direction: column !important;
  }
}

@media (min-width: 1200px) {
  .flex-dir-xl-row {
    flex-direction: row !important;
  }
}

@media (min-width: 1200px) {
  .flex-dir-xl-column {
    flex-direction: column !important;
  }
}

@media (min-width: 1300px) {
  .flex-dir-xxl-column {
    flex-direction: row !important;
  }
}

@media (min-width: 1300px) {
  .flex-dir-xxl-column {
    flex-direction: column !important;
  }
}

.row-gap-5 {
  row-gap: 0.3125rem !important;
}

.row-gap-10 {
  row-gap: 0.625rem !important;
}

.row-gap-15 {
  row-gap: 0.9375rem !important;
}

.row-gap-20 {
  row-gap: 1.25rem !important;
}

.row-gap-30 {
  row-gap: 1.875rem !important;
}

.row-gap-40 {
  row-gap: 2.5rem !important;
}

.column-gap-5 {
  column-gap: 0.3125rem !important;
}

.column-gap-10 {
  column-gap: 0.625rem !important;
}

.column-gap-15 {
  column-gap: 0.9375rem !important;
}

.column-gap-20 {
  column-gap: 1.25rem !important;
}

.column-gap-30 {
  column-gap: 1.875rem !important;
}

.column-gap-40 {
  column-gap: 2.5rem !important;
}

@media (min-width: 768px) {
  .row-gap-md-5 {
    row-gap: 0.3125rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-10 {
    row-gap: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-15 {
    row-gap: 0.9375rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-20 {
    row-gap: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-30 {
    row-gap: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-40 {
    row-gap: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-5 {
    column-gap: 0.3125rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-10 {
    column-gap: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-15 {
    column-gap: 0.9375rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-20 {
    column-gap: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-30 {
    column-gap: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-40 {
    column-gap: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-5 {
    row-gap: 0.3125rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-10 {
    row-gap: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-20 {
    row-gap: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-30 {
    row-gap: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .row-gap-md-40 {
    row-gap: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-5 {
    column-gap: 0.3125rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-10 {
    column-gap: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-20 {
    column-gap: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-30 {
    column-gap: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .column-gap-md-40 {
    column-gap: 2.5rem !important;
  }
}

@media (min-width: 1024px) {
  .row-gap-lg-5 {
    row-gap: 0.3125rem !important;
  }
}

@media (min-width: 1024px) {
  .row-gap-lg-10 {
    row-gap: 0.625rem !important;
  }
}

@media (min-width: 1024px) {
  .row-gap-lg-20 {
    row-gap: 1.25rem !important;
  }
}

@media (min-width: 1024px) {
  .row-gap-lg-30 {
    row-gap: 1.875rem !important;
  }
}

@media (min-width: 1024px) {
  .row-gap-lg-40 {
    row-gap: 2.5rem !important;
  }
}

@media (min-width: 1024px) {
  .column-gap-lg-5 {
    column-gap: 0.3125rem !important;
  }
}

@media (min-width: 1024px) {
  .column-gap-lg-10 {
    column-gap: 0.625rem !important;
  }
}

@media (min-width: 1024px) {
  .column-gap-lg-20 {
    column-gap: 1.25rem !important;
  }
}

@media (min-width: 1024px) {
  .column-gap-lg-30 {
    column-gap: 1.875rem !important;
  }
}

@media (min-width: 1024px) {
  .column-gap-lg-40 {
    column-gap: 2.5rem !important;
  }
}

@media (min-width: 1200px) {
  .row-gap-xl-5 {
    row-gap: 0.3125rem !important;
  }
}

@media (min-width: 1200px) {
  .row-gap-xl-10 {
    row-gap: 0.625rem !important;
  }
}

@media (min-width: 1200px) {
  .row-gap-xl-20 {
    row-gap: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .row-gap-xl-30 {
    row-gap: 1.875rem !important;
  }
}

@media (min-width: 1200px) {
  .row-gap-xl-40 {
    row-gap: 2.5rem !important;
  }
}

@media (min-width: 1200px) {
  .column-gap-xl-5 {
    column-gap: 0.3125rem !important;
  }
}

@media (min-width: 1200px) {
  .column-gap-xl-10 {
    column-gap: 0.625rem !important;
  }
}

@media (min-width: 1200px) {
  .column-gap-xl-20 {
    column-gap: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .column-gap-xl-30 {
    column-gap: 1.875rem !important;
  }
}

@media (min-width: 1200px) {
  .column-gap-xl-40 {
    column-gap: 2.5rem !important;
  }
}

@media (min-width: 1300px) {
  .row-gap-xxl-5 {
    row-gap: 0.3125rem !important;
  }
}

@media (min-width: 1300px) {
  .row-gap-xxl-10 {
    row-gap: 0.625rem !important;
  }
}

@media (min-width: 1300px) {
  .row-gap-xxl-20 {
    row-gap: 1.25rem !important;
  }
}

@media (min-width: 1300px) {
  .row-gap-xxl-30 {
    row-gap: 1.875rem !important;
  }
}

@media (min-width: 1300px) {
  .row-gap-xxl-40 {
    row-gap: 2.5rem !important;
  }
}

@media (min-width: 1300px) {
  .column-gap-xxl-5 {
    column-gap: 0.3125rem !important;
  }
}

@media (min-width: 1300px) {
  .column-gap-xxl-10 {
    column-gap: 0.625rem !important;
  }
}

@media (min-width: 1300px) {
  .column-gap-xxl-20 {
    column-gap: 1.25rem !important;
  }
}

@media (min-width: 1300px) {
  .column-gap-xxl-30 {
    column-gap: 1.875rem !important;
  }
}

@media (min-width: 1300px) {
  .column-gap-xxl-40 {
    column-gap: 2.5rem !important;
  }
}

.grid-column-2 {
  grid-template-columns: 1fr 1fr !important;
}

.grid-column-3 {
  grid-template-columns: 1fr 1fr 1fr !important;
}

.grid-column-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

@media (min-width: 768px) {
  .grid-column-md-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 768px) {
  .grid-column-md-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 768px) {
  .grid-column-md-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1024px) {
  .grid-column-lg-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 1024px) {
  .grid-column-lg-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1024px) {
  .grid-column-lg-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1200px) {
  .grid-column-xl-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 1200px) {
  .grid-column-xl-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1200px) {
  .grid-column-xl-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 768px) {
  .grid-column-span-md-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 768px) {
  .grid-column-span-md-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 768px) {
  .grid-column-span-md-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 768px) {
  .grid-column-span-md-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1024px) {
  .grid-column-span-lg-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1024px) {
  .grid-column-span-lg-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 1024px) {
  .grid-column-span-lg-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1024px) {
  .grid-column-span-lg-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1200px) {
  .grid-column-span-xl-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1200px) {
  .grid-column-span-xl-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 1200px) {
  .grid-column-span-xl-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1200px) {
  .grid-column-span-xl-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1300px) {
  .grid-column-span-xxl-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1300px) {
  .grid-column-span-xxl-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 1300px) {
  .grid-column-span-xxl-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1300px) {
  .grid-column-span-xxl-4 {
    grid-column: span 4 !important;
  }
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.align-start {
  align-items: flex-start !important;
}

.align-center {
  align-items: center !important;
}

.align-end {
  align-items: flex-end !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.radius-10 {
  border-radius: 0.625rem !important;
}

.radius-12 {
  border-radius: 0.75rem !important;
}

.radius-15 {
  border-radius: 0.9375rem !important;
}

.radius-20 {
  border-radius: 1.25rem !important;
}

.z-index-10 {
  z-index: 10;
}

.z-index-50 {
  z-index: 50 !important;
}

.z-index-100 {
  z-index: 100 !important;
}

.root {
  width: 100%;
  min-height: 100vh;
  max-width: 100%;
  overflow: clip;
  display: flex;
  flex-direction: column;
}

.main {
  flex-grow: 1;
  padding-top: 6.25rem;
  padding-bottom: 2.5rem;
}

.project-header {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 2.5rem;
}

.project-info {
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}
.project-info__item {
  padding: 1.5rem;
  display: flex;
  row-gap: 0.625rem;
  flex-grow: 1;
  flex-direction: column;
}
.project-info__item:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.project-info__title {
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 700;
}
.project-info__value {
  color: #b4b4b4;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media (min-width: 768px) {
  .project-info__item {
    flex-direction: row;
    column-gap: 2.5rem;
  }
  .project-info__title {
    width: 8.75rem;
    flex-shrink: 0;
  }
  .project-info__value {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .project-info {
    margin-bottom: 5rem;
    flex-direction: row;
  }
  .project-info__item {
    padding: 2rem;
    flex-direction: column;
  }
  .project-info__item:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid var(--color-border);
  }
}
.project-main {
  margin-bottom: 3.75rem;
  display: flex;
  row-gap: 1.25rem;
  flex-direction: column;
}
.project-main__content {
  max-width: 56.25rem;
  color: var(--color-text-secondary);
}
@media (min-width: 1200px) {
  .project-main {
    column-gap: 6.25rem;
    flex-direction: row;
    margin-bottom: 5rem;
    justify-content: space-between;
  }
  .project-main__link {
    text-align: right;
  }
}

.custom-link {
  white-space: nowrap;
  fill: var(--color-accent);
  color: var(--color-accent);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  column-gap: 0.625rem;
  transition: 0.25s;
}
.custom-link i {
  font-size: 0;
  line-height: 0;
  height: 0.875rem;
}
.custom-link:hover {
  fill: var(--color-accent-hover);
  color: var(--color-accent-hover);
  transition: 0.25s;
}

.project-gallery {
  display: flex;
  row-gap: 1.25rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .project-gallery {
    row-gap: 2.5rem;
  }
}

.project-media {
  display: block;
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
}

.product-header {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 0.9375rem;
}

.product-tags {
  margin-bottom: 3.125rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
}

.tag {
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 0.875rem;
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--color-accent);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), transparent);
  border-radius: var(--radius-sm);
}

.product {
  display: flex;
  row-gap: 1.875rem;
  flex-direction: column;
}
.product__box {
  background: var(--color-bg-secondary);
  border: 1px solid rgba(212, 175, 55, 0.4);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.product__info {
  padding: 1.875rem 1.25rem;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  border-bottom: 1px solid rgba(212, 175, 55, 0.4);
}
.product__price {
  padding: 1.875rem 1.25rem;
  border-bottom: 1px solid rgba(212, 175, 55, 0.4);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product__label {
  font-size: 1rem;
  line-height: 1.25rem;
}
.product__value {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
  white-space: nowrap;
}
.product__buttons {
  padding: 1.875rem 1.25rem;
  display: grid;
  grid-row-gap: 0.625rem;
  grid-template-columns: 1fr;
}
.product__gallery {
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.product__image {
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.product__aside {
  margin-top: 1.875rem;
  padding: 1.875rem 1.25rem;
  background: var(--color-bg-secondary);
  border: 1px solid rgba(212, 175, 55, 0.4);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .product__info {
    font-size: 1rem;
  }
  .product__buttons {
    grid-column-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .product {
    position: relative;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 3.75rem;
  }
  .product__media {
    width: 47.5rem;
    flex-shrink: 0;
  }
  .product__main {
    top: 90px;
    position: sticky;
  }
  .product__buttons {
    grid-column-gap: 1.25rem;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1300px) {
  .product__buttons {
    grid-column-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }
}

.product-content {
  margin-top: 3.75rem;
  color: var(--color-text-secondary);
}
@media (min-width: 1200px) {
  .product-content {
    margin-top: 6.25rem;
  }
}

.page-back {
  margin-top: 3.75rem;
  padding-top: 1.875rem;
  border-top: 1px solid var(--color-border);
}

.btn i {
  font-size: 0;
  line-height: 0;
  height: 1.25rem;
  display: inline-block;
  flex-shrink: 0;
}

.btn-outline {
  fill: white;
}

.btn-flex {
  column-gap: 0.625rem;
  align-items: center;
  justify-content: center;
  display: inline-flex !important;
}

.portfolio-card {
  padding: 1.25rem !important;
}
.portfolio-card__media {
  display: block;
  background: linear-gradient(180deg, rgba(26, 26, 26, 0.9019607843), rgba(20, 20, 20, 0.9019607843));
  border-radius: 8px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  padding: 8px;
}
.portfolio-card__media img {
  border-radius: 8px;
  overflow: hidden;
}
.portfolio-card__content {
  padding-top: 1.875rem;
  padding-bottom: 0.625rem;
}
.portfolio-card__button {
  padding-top: 1.25rem;
}
.portfolio-card__title {
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text);
}
.portfolio-card__text {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.template-detailed-content {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.portfolio-image {
  display: block;
  background-color: black;
  filter: grayscale(100%);
  transition: 0.25s;
}
.portfolio-image picture,
.portfolio-image img {
  opacity: 0.8;
  transition: 0.25s;
}

.portfolio-item:hover .portfolio-image {
  filter: none;
}
.portfolio-item:hover .portfolio-image picture,
.portfolio-item:hover .portfolio-image img {
  opacity: 1;
  transition: 0.25s;
}

.template-card:hover .portfolio-image {
  filter: none;
}
.template-card:hover .portfolio-image picture,
.template-card:hover .portfolio-image img {
  opacity: 1;
  transition: 0.25s;
}

.content h2 {
  margin-bottom: 1.5rem;
}
.content h3 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.content p {
  margin-bottom: 1rem;
}
.content p:last-child {
  margin-bottom: 0;
}
.content ul {
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.content ul:last-child {
  margin-bottom: 0;
}

.template-features-list {
  display: flex !important;
  row-gap: 1rem !important;
  flex-direction: column !important;
}

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  margin-left: 0;
}
.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  right: auto;
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button .swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs .swiper-slide-thumb-active {
  /* Styles for active thumb slide */
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper {
  height: 100%;
}

.swiper-slide {
  height: auto;
}

.swiper-control {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none ;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
  position: relative;
  z-index: 1;
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px ;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(var(--f-spinner-width) * -0.5) 0 0 calc(var(--f-spinner-height) * -0.5);
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  border-radius: var(--f-spinner-border-radius);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    transform: rotate(360deg);
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var(--f-arrow-active-color, var(--f-arrow-hover-color));
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-z-index: 1;
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-fit: cover;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-transfors: none;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff ;
}

.f-thumbs {
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: 0;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: max-height 0.3s ease, max-width 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs__viewport {
  margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs.is-vertical .f-thumbs__viewport {
  height: calc(100% - var(--f-thumbs-padding-y) * 2);
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: none;
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--f-thumb-fit);
  border-radius: inherit;
  pointer-events: none;
}

.f-thumbs__slide img.has-lazyerror {
  display: none;
}

.f-thumbs.is-classic {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap) ;
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width))) ;
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2);
  margin-inline: calc(var(--f-carousel-slide-width) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset(0 var(--clip-shift) round var(--f-thumb-border-radius, 0));
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out ;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s ;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30 ;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2 ;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

div.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 34px;
  --f-close-button-height: 34px;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-close-button-svg-width: 22px;
  --f-close-button-svg-height: 22px;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none ;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000 ;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100% ;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg) ;
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  position: absolute;
  top: calc(var(--f-button-height) * -1);
  right: 0;
  z-index: 40;
}

.modal {
  color: white;
  width: 100%;
  position: relative;
  max-width: 25rem;
  background: var(--color-bg);
  padding: 1.875rem 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
}
.modal__header {
  color: white;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  margin-bottom: 1.875rem;
}
.modal__close {
  color: white;
  z-index: 1000;
  top: 1rem;
  right: 1rem;
  border: none;
  outline: none;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  position: absolute;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .modal {
    max-width: 38.125rem;
    padding: var(--spacing-xl);
  }
  .modal__header {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 3.125rem;
  }
}

.modal-success {
  color: white;
  width: 100%;
  position: relative;
  max-width: 31.25rem;
  background: var(--color-bg);
  padding: var(--spacing-xl);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
}
.modal-success__icon {
  font-size: 80px;
  line-height: 80px;
  text-align: center;
  color: white;
  margin-bottom: 30px;
}
.modal-success__header {
  text-align: center;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin-bottom: 40px;
}
.modal-success__button {
  text-align: center;
}
@media (min-width: 768px) {
  .modal-success__header {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ1dGlscy9fY29uZmlnLnNjc3MiLCJsYXlvdXQvX2hlbHBlci5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJwbHVnaW5zL19zd2lwZXIuc2NzcyIsInBsdWdpbnMvX2ZhbmN5Ym94LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUNiSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUVsQjtFQUFtQjs7O0FBQ25CO0VBQW1COzs7QUFDbkI7RUFBbUI7OztBQUVuQjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQzFJSTtFRDZJUjtJQUdRO0lBQ0E7Ozs7QUFJUjtFQUNJOzs7QUFJSjtFQUFZOzs7QUFDWjtFQUFhOzs7QUFDYjtFQUFhOzs7QUFDYjtFQUFhOzs7QUFDYjtFQUFhOzs7QUFDYjtFQUFhOzs7QUFDYjtFQUFhOzs7QUFDYjtFQUFhOzs7QUFFYjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUNuTEk7RURzTFI7SUFFUTs7OztBQ3hMQTtFRDJMUjtJQUVROzs7O0FDN0xBO0VEZ01SO0lBRVE7Ozs7QUNsTUE7RURxTVI7SUFFUTs7OztBQ3ZNQTtFRDJNUjtJQUVROzs7O0FDN01BO0VEZ05SO0lBRVE7Ozs7QUNsTkE7RURxTlI7SUFFUTs7OztBQ3ZOQTtFRDBOUjtJQUVROzs7O0FDNU5BO0VEZ09SO0lBRVE7Ozs7QUNsT0E7RURxT1I7SUFFUTs7OztBQ3ZPQTtFRDBPUjtJQUVROzs7O0FDNU9BO0VEK09SO0lBRVE7Ozs7QUNqUEE7RURxUFI7SUFFUTs7OztBQ3ZQQTtFRDBQUjtJQUVROzs7O0FDNVBBO0VEK1BSO0lBRVE7Ozs7QUNqUUE7RURvUVI7SUFFUTs7OztBQU9SO0VBQ0k7OztBQUVKO0VBQ0k7OztBQ2pSSTtFRG9SUjtJQUVROzs7O0FDdFJBO0VEeVJSO0lBRVE7Ozs7QUMzUkE7RUQrUlI7SUFFUTs7OztBQ2pTQTtFRG9TUjtJQUVROzs7O0FDdFNBO0VEMFNSO0lBRVE7Ozs7QUM1U0E7RUQrU1I7SUFFUTs7OztBQ2pUQTtFRHFUUjtJQUVROzs7O0FDdlRBO0VEMFRSO0lBRVE7Ozs7QUM1VEE7RURnVVI7SUFFUTs7OztBQ2xVQTtFRHFVUjtJQUVROzs7O0FBTVI7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FDaFhJO0VEbVhSO0lBRVE7Ozs7QUNyWEE7RUR3WFI7SUFFUTs7OztBQzFYQTtFRDZYUjtJQUVROzs7O0FDL1hBO0VEa1lSO0lBRVE7Ozs7QUNwWUE7RUR1WVI7SUFFUTs7OztBQ3pZQTtFRDRZUjtJQUVROzs7O0FDOVlBO0VEa1pSO0lBRVE7Ozs7QUNwWkE7RUR1WlI7SUFFUTs7OztBQ3paQTtFRDRaUjtJQUVROzs7O0FDOVpBO0VEaWFSO0lBRVE7Ozs7QUNuYUE7RURzYVI7SUFFUTs7OztBQ3hhQTtFRDJhUjtJQUVROzs7O0FDN2FBO0VEaWJSO0lBRVE7Ozs7QUNuYkE7RURzYlI7SUFFUTs7OztBQ3hiQTtFRDJiUjtJQUVROzs7O0FDN2JBO0VEZ2NSO0lBRVE7Ozs7QUNsY0E7RURxY1I7SUFFUTs7OztBQ3ZjQTtFRDJjUjtJQUVROzs7O0FDN2NBO0VEZ2RSO0lBRVE7Ozs7QUNsZEE7RURxZFI7SUFFUTs7OztBQ3ZkQTtFRDBkUjtJQUVROzs7O0FDNWRBO0VEK2RSO0lBRVE7Ozs7QUNqZUE7RURxZVI7SUFFUTs7OztBQ3ZlQTtFRDBlUjtJQUVROzs7O0FDNWVBO0VEK2VSO0lBRVE7Ozs7QUNqZkE7RURvZlI7SUFFUTs7OztBQ3RmQTtFRHlmUjtJQUVROzs7O0FDM2ZBO0VEK2ZSO0lBRVE7Ozs7QUNqZ0JBO0VEb2dCUjtJQUVROzs7O0FDdGdCQTtFRHlnQlI7SUFFUTs7OztBQzNnQkE7RUQ4Z0JSO0lBRVE7Ozs7QUNoaEJBO0VEbWhCUjtJQUVROzs7O0FDcmhCQTtFRHloQlI7SUFFUTs7OztBQzNoQkE7RUQ4aEJSO0lBRVE7Ozs7QUNoaUJBO0VEbWlCUjtJQUVROzs7O0FDcmlCQTtFRHdpQlI7SUFFUTs7OztBQzFpQkE7RUQ2aUJSO0lBRVE7Ozs7QUMvaUJBO0VEbWpCUjtJQUVROzs7O0FDcmpCQTtFRHdqQlI7SUFFUTs7OztBQzFqQkE7RUQ2akJSO0lBRVE7Ozs7QUMvakJBO0VEa2tCUjtJQUVROzs7O0FDcGtCQTtFRHVrQlI7SUFFUTs7OztBQ3prQkE7RUQ2a0JSO0lBRVE7Ozs7QUMva0JBO0VEa2xCUjtJQUVROzs7O0FDcGxCQTtFRHVsQlI7SUFFUTs7OztBQ3psQkE7RUQ0bEJSO0lBRVE7Ozs7QUM5bEJBO0VEaW1CUjtJQUVROzs7O0FDbm1CQTtFRHVtQlI7SUFFUTs7OztBQ3ptQkE7RUQ0bUJSO0lBRVE7Ozs7QUM5bUJBO0VEaW5CUjtJQUVROzs7O0FDbm5CQTtFRHNuQlI7SUFFUTs7OztBQ3huQkE7RUQybkJSO0lBRVE7Ozs7QUFPUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUMzb0JJO0VEOG9CUjtJQUVROzs7O0FDaHBCQTtFRG1wQlI7SUFFUTs7OztBQ3JwQkE7RUR3cEJSO0lBRVE7Ozs7QUMxcEJBO0VEOHBCUjtJQUVROzs7O0FDaHFCQTtFRG1xQlI7SUFFUTs7OztBQ3JxQkE7RUR3cUJSO0lBRVE7Ozs7QUMxcUJBO0VEOHFCUjtJQUVROzs7O0FDaHJCQTtFRG1yQlI7SUFFUTs7OztBQ3JyQkE7RUR3ckJSO0lBRVE7Ozs7QUMxckJBO0VEK3JCUjtJQUVROzs7O0FDanNCQTtFRG9zQlI7SUFFUTs7OztBQ3RzQkE7RUR5c0JSO0lBRVE7Ozs7QUMzc0JBO0VEOHNCUjtJQUVROzs7O0FDaHRCQTtFRG90QlI7SUFFUTs7OztBQ3R0QkE7RUR5dEJSO0lBRVE7Ozs7QUMzdEJBO0VEOHRCUjtJQUVROzs7O0FDaHVCQTtFRG11QlI7SUFFUTs7OztBQ3J1QkE7RUR5dUJSO0lBRVE7Ozs7QUMzdUJBO0VEOHVCUjtJQUVROzs7O0FDaHZCQTtFRG12QlI7SUFFUTs7OztBQ3J2QkE7RUR3dkJSO0lBRVE7Ozs7QUMxdkJBO0VEOHZCUjtJQUVROzs7O0FDaHdCQTtFRG13QlI7SUFFUTs7OztBQ3J3QkE7RUR3d0JSO0lBRVE7Ozs7QUMxd0JBO0VENndCUjtJQUVROzs7O0FBTVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBT0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FFLzFCSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QURsQ0E7RUN1Q0E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QURsREo7RUNJUjtJQW1EUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBQVdoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QURuRkE7RUMyRVI7SUFZUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOzs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBRGpJSTtFQzhIUjtJQU1ROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUR0UEE7RUMyUEE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7OztBRGpRSjtFQzRLUjtJQTBGUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FEdlJKO0VDOFJBO0lBQ0k7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTs7QUR2U0k7RUNxU1I7SUFLUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0c7RUFDQzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7OztBQVFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUVJO0VBQ0E7OztBQVVSO0VBQ0k7O0FBQ0E7QUFBQTtFQUVJO0VBQ0E7OztBQVFaO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7OztBQ3RkSjtFQUNJO0FBQ0E7QUFBQTtBQUFBO0FBQUE7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0VBR0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUNBO0FBQUE7RUFFSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7QUFDQTtBQUFBO0VBRUk7OztBQUlSO0FBRUk7RUFDSTtFQUNBO0VBQ0E7O0FBQ0M7RUFDRzs7QUFHUjtFQUNJOztBQUdBO0VBQ0k7O0FBSUo7RUFDSTs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7QUFDQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtBQUFBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtBQUVBO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQU1KO0FBQUE7RUFFSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0M7QUFBQTtFQUNHO0VBQ0E7RUFDQTs7QUFFSDtBQUFBO0VBQ0c7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTs7O0FBR0E7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7O0FBRUo7RUFJSTtFQUNBOztBQUVKO0VBSUk7RUFDQTs7QUFNQTtFQUNJOztBQUtKO0VBQ0k7OztBQUtSO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUdSO0FBQUE7RUFFSTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7O0FBS1o7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBb0JKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQztFQUNHOztBQUVKO0VBRUk7OztBQUdSO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFHSDtFQUNHOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTs7QUFFSDtBQUFBO0VBQ0c7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBLFlBQ0k7OztBQU9aO0FBQUE7RUFDSTs7QUFFSDtBQUFBO0VBQ0c7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSSxZQUNJOzs7QUFLaEI7RUFDSSxZQUNJOzs7QUFHUjtBQUNBO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBSUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFJSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTs7O0FBR0o7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFZSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUk7O0FBRUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR1I7QUFFQTtFQUNJO0VBQ0E7OztBQUlKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0FBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFNSTtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0M7RUFDRzs7O0FBS1o7RUFDSTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdQO0VBQ0c7O0FBR0M7RUFFRzs7QUFHUjtBQUFBO0FBQUE7RUFHSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7OztBQUdSO0FBRUk7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHUjtBQUVBO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSUg7RUFFRzs7O0FBSVo7QUFFSTtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUdSO0FBTUk7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2gxQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBT0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDOTFDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUpoQkE7RUluQlI7SUF1Q1E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FKM0RBO0VJZ0VBO0lBQ0k7SUFDQSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ3ZhcnMnO1xuXG46cm9vdCB7XG4gICAgLS1mb250LXByaW1hcnk6ICAgICAgICAgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LXNlY29uZGFyeTogICAgICAgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAtLXByaW1hcnk6ICAgICAgICAgICAgICAjMDAwMDAwO1xuICAgIC0tc2Vjb25kYXJ5OiAgICAgICAgICAgICNmZmZmZmY7XG5cbiAgICAtLWJsYWNrOiAgICAgICAgICAgICAgICAjMDAwMDAwO1xuICAgIC0td2hpdGU6ICAgICAgICAgICAgICAgICNmZmZmZmY7XG4gICAgLS1ibHVlOiAgICAgICAgICAgICAgICAgIzUzNzNFMTtcbiAgICAtLWdyYXk6ICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuICAgIC0tcmVkOiAgICAgICAgICAgICAgICAgICNDMjBFMUE7XG5cbiAgICAtLXRyYW5zaXRpb24tdGltZTogICAgICAuMjVzO1xuICAgIC0tYm94LXNoYWRvdzogICAgICAgICAgIDEwcHggMTBweCAyMHB4IHJnYmEoMTEsIDM4LCA1NiwgMC4xKTtcbiAgICAtLWRyb3Atc2hhZG93OiAgICAgICAgICBkcm9wLXNoYWRvdygxMHB4IDEwcHggMjBweCByZ2JhKDExLCAzOCwgNTYsIDAuMSkpO1xufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLmVtYmVkX3Jlc3BvbnNpdmVfaXRlbSxcbiAgICBpZnJhbWUsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0LFxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmVfMjFieTkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoOSwyMSkpO1xuICAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmVfMTZieTkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoOSwxOSkpO1xuICAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmVfNGJ5MyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLDQpKTtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlXzFieTEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwxKSk7XG4gICAgfVxufVxuXG4uaW1nLWZsdWlkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaW1nLWNvbnRhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmljby1zdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtbGVmdCAgICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udGV4dC1jZW50ZXIgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnRleHQtcmlnaHQgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnRleHQtanVzdGlmeSAgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZzLTE0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KSAhaW1wb3J0YW50O1xufVxuLmZzLTE2IHtcbiAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5KSAhaW1wb3J0YW50O1xufVxuLmZzLTE4IHtcbiAgICBmb250LXNpemU6IHJlbSgxOCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKSAhaW1wb3J0YW50O1xufVxuLmZzLTIwIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCkgIWltcG9ydGFudDtcbn1cbi5mcy0yNCB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpICFpbXBvcnRhbnQ7XG59XG5cbi5mdy0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mdy00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5mdy00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5mdy02MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5mdy03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnBvc2l0aW9uLXN0aWNreS14bCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4ubWItMCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5tYi0xMCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiByZW0oMTApICFpbXBvcnRhbnQ7IH1cbi5tYi0xNSBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiByZW0oMTUpICFpbXBvcnRhbnQ7IH1cbi5tYi0yMCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiByZW0oMjApICFpbXBvcnRhbnQ7IH1cbi5tYi0zMCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiByZW0oMzApICFpbXBvcnRhbnQ7IH1cbi5tYi00MCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiByZW0oNDApICFpbXBvcnRhbnQ7IH1cbi5tYi01MCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiByZW0oNTApICFpbXBvcnRhbnQ7IH1cbi5tYi02MCBcdFx0XHQgeyBtYXJnaW4tYm90dG9tOiByZW0oNjApICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLyBEaXNwbGF5XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1tZC1ub25lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC1tZC1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLW1kLWZsZXgge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLW1kLWdyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmQtbGctbm9uZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQtbGctYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC1sZy1mbGV4IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC1sZy1ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kLXhsLW5vbmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLXhsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQteGwtZmxleCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQteGwtZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZC14eGwtbm9uZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLXh4bC1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC14eGwtZmxleCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLXh4bC1ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIEZsZXggRGlyZWN0aW9uc1xuXG4uZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWRpci1zbS1yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmxleC1kaXItc20tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxleC1kaXItbWQtcm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmZsZXgtZGlyLW1kLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZsZXgtZGlyLWxnLXJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5mbGV4LWRpci1sZy1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGV4LWRpci14bC1yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmxleC1kaXIteGwtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxleC1kaXIteHhsLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmxleC1kaXIteHhsLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4ucm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbn1cbi5yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG59XG4ucm93LWdhcC0xNSB7XG4gICAgcm93LWdhcDogcmVtKDE1KSAhaW1wb3J0YW50O1xufVxuLnJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbn1cbi5yb3ctZ2FwLTMwIHtcbiAgICByb3ctZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG59XG4ucm93LWdhcC00MCB7XG4gICAgcm93LWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbn1cbi5jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG59XG4uY29sdW1uLWdhcC0xNSB7XG4gICAgY29sdW1uLWdhcDogcmVtKDE1KSAhaW1wb3J0YW50O1xufVxuLmNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbn1cbi5jb2x1bW4tZ2FwLTMwIHtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG59XG4uY29sdW1uLWdhcC00MCB7XG4gICAgY29sdW1uLWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC1tZC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLW1kLTE1IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbWQtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLW1kLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sdW1uLWdhcC1tZC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTE1IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93LWdhcC1tZC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLW1kLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbWQtMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC0yMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtNDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yb3ctZ2FwLWxnLTUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLWxnLTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICByb3ctZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbGctMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1sZy0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLWxnLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICByb3ctZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sdW1uLWdhcC1sZy01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1sZy0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLWxnLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbGctMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1sZy00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdy1nYXAteGwtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAteGwtMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC14bC0yMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXhsLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAteGwtNDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXhsLTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAteGwtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC14bC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXhsLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93LWdhcC14eGwtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXh4bC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC14eGwtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAteHhsLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXh4bC00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAteHhsLTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXh4bC0yMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC14eGwtMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAteHhsLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBncmlkIGNvbHVtbiB7XG5cbi5ncmlkLWNvbHVtbi0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbn1cbi5ncmlkLWNvbHVtbi0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1jb2x1bW4tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtY29sdW1uLW1kLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1tZC0zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLW1kLTQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tbGctMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLWxnLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tbGctNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ncmlkLWNvbHVtbi14bC0yIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4teGwtMyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi14bC00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gZ3JpZCBzcGFuXG4uZ3JpZC1jb2x1bW4tc3Bhbi1tZC0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4tbWQtMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLW1kLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi1tZC00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tc3Bhbi1sZy0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4tbGctMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLWxnLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi1sZy00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tc3Bhbi14bC0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4teGwtMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLXhsLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14bC00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tc3Bhbi14eGwtMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14eGwtMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14eGwtMyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14eGwtNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4uZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gQm9yZGVyIHJhZGl1c1xuXG4ucmFkaXVzLTEwIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApICFpbXBvcnRhbnQ7XG59XG4ucmFkaXVzLTEyIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpICFpbXBvcnRhbnQ7XG59XG4ucmFkaXVzLTE1IHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTUpICFpbXBvcnRhbnQ7XG59XG4ucmFkaXVzLTIwIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gei1pbmRleFxuXG4uei1pbmRleC0xMCB7XG4gICAgei1pbmRleDogMTA7XG59XG4uei1pbmRleC01MCB7XG4gICAgei1pbmRleDogNTAgIWltcG9ydGFudDtcbn1cbi56LWluZGV4LTEwMCB7XG4gICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlICd2YXJzJyBhcyAqO1xuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHF1ZXJ5KSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHF1ZXJ5KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmIHN0ci1pbmRleCgkcXVlcnksIFwiPD1cIikge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3tzdHItc2xpY2UoJHF1ZXJ5LCAzKX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoJHF1ZXJ5LCBcIj49XCIpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7c3RyLXNsaWNlKCRxdWVyeSwgMyl9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLXVwKCRuYW1lKSB7XG4gICAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQGlmICRzaXplIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAn0J3QtdGCINCx0YDQtdC50LrQv9C+0LjQvdGC0LAg0YEg0LjQvNC10L3QtdC8ICN7JG5hbWV9Lic7XG4gICAgfVxufVxuXG4vLyDQnNCw0LrRgdC40LzRg9C8IChkZXNrdG9wIGZpcnN0KVxuQG1peGluIG1lZGlhLWRvd24oJG5hbWUpIHtcbiAgICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAaWYgJHNpemUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRzaXplIC0gMXB4KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ9Cd0LXRgiDQsdGA0LXQudC60L/QvtC40L3RgtCwINGBINC40LzQtdC90LXQvCAjeyRuYW1lfS4nO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4ucm9vdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG59XG5cbi5wcm9qZWN0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKVxufVxuXG4ucHJvamVjdC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNDApO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuXG4gICAgfVxuXG59XG5cbi5wcm9qZWN0LW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oOTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMDApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY3VzdG9tLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIH1cbn1cblxuLnByb2plY3QtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0MCk7XG4gICAgfVxufVxuXG4ucHJvamVjdC1tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi8vIFRlbXBsYXRlXG5cbi5wcm9kdWN0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KVxufVxuXG4ucHJvZHVjdC10YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHJlbSg4KTtcbiAgICBjb2x1bW4tZ2FwOiByZW0oOCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhZyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSg4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjEyLCAxNzUsIDU1LCAuMDgpLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogcmVtKDMwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fbWVkaWEge1xuXG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG5cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgI2Q0YWYzNzY2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjZDRhZjM3NjY7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI2Q0YWYzNzY2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgI2Q0YWYzNzY2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNjApO1xuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNzYwKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyMCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICB9XG59XG5cbi5wYWdlLWJhY2sge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5idG4ge1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gICAgZmlsbDogd2hpdGU7XG59XG5cbi5idG4tZmxleCB7XG4gICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0Zm9saW8tY2FyZCB7XG4gICAgcGFkZGluZzogcmVtKDIwKSAhaW1wb3J0YW50O1xuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWExYTFhZTYsICMxNDE0MTRlNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAjMDAwNjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlLWRldGFpbGVkLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnBvcnRmb2xpby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIH1cbn1cblxuLnBvcnRmb2xpby1pdGVtIHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5wb3J0Zm9saW8taW1hZ2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGUtY2FyZCB7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAucG9ydGZvbGlvLWltYWdlIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGUtZmVhdHVyZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHJvdy1nYXA6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCdzbScpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuXG59XG5cblxuLy8gbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q0YWYzNywgI2Y0ZDAzZilcbiIsIlxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbn1cbjpob3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAgIC5zd2lwZXItc2xpZGUsXG4gICAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gICAgfVxuICAgICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG9yZGVyOiA5OTk5O1xuICAgICAgICB9XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgICAgICB9XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbiAgICB9XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbiAgICB9XG59XG5cblxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDRweDtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICYgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAgICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICAmLFxuICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgICBidXR0b24gJiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgMjAwbXMgdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgICB9XG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgMjAwbXMgbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB9XG4gICAgLnN3aXBlci1ydGwgICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgfVxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+ICAmLFxuICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gICAgLnN3aXBlci12ZXJ0aWNhbCA+ICAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc3dpcGVyLXZlcnRpY2FsID4gICYsXG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAgICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAgJixcbiAgICAgJi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAgJixcbiAgICAgJi5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gICAgfVxuICAgIC5zd2lwZXItdmVydGljYWwgPiAgJixcbiAgICAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgICAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gICAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGltZyxcbiAgICA+IHN2ZyxcbiAgICA+IGNhbnZhcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLXRodW1icyB7XG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAvKiBTdHlsZXMgZm9yIGFjdGl2ZSB0aHVtYiBzbGlkZSAqL1xuICAgIH1cbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4uc3dpcGVyLWZhZGUge1xuICAgICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAmLFxuICAgICAgICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgICAuc3dpcGVyLXNsaWRlLW5leHQsXG4gICAgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci1jdWJlIHtcbiAgICAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUge1xuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgJixcbiAgICAgICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCB7XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG5cbi5zd2lwZXItY292ZXJmbG93IHtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udHJvbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tZi1idXR0b24td2lkdGg6IDQwcHg7XG4gICAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gICAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gICAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7XG4gICAgLS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODtcbiAgICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiAgICAtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmVcbn1cblxuLmYtYnV0dG9uIHtcbiAgICB3aWR0aDogdmFyKC0tZi1idXR0b24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgICBib3JkZXI6IHZhcigtLWYtYnV0dG9uLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZi1idXR0b24tc2hhZG93KTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1mLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSlcbiAgICB9XG59XG5cbi5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKVxufVxuXG4uZi1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmYtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmYtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO1xuICAgIGZpbGw6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtcbiAgICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICAgIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbik7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdFxufVxuXG4uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3ZnIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSlcbn1cblxuW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbltkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbltkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuOnJvb3Qge1xuICAgIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpO1xuICAgIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAgIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHhcbn1cblxuLmYtc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0uNSkgMCAwIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtLjUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO1xuICAgIGFuaW1hdGlvbjogZi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLCBmLWZhZGVJbiAuMnMgZWFzZSAuMnMgYm90aFxufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lciB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG4uZi1wYW56b29tLCAuZi16b29tYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmYtcGFuem9vbTpiZWZvcmUsIC5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmJlZm9yZSwgLmYtem9vbWFibGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCJcbn1cblxuLmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLCAuZi16b29tYWJsZTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvXG59XG5cbi5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvXG59XG5cbi5mLXBhbnpvb20uaW4tZnVsbHNjcmVlbiwgLmYtem9vbWFibGUuaW4tZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJVxufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXQge1xuICAgIGN1cnNvcjogem9vbS1vdXRcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYlxufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbiB7XG4gICAgY3Vyc29yOiB6b29tLWluXG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuaXMtZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nXG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuaGFzLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5mLXBhbnpvb21fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlXG59XG5cbi5mLXBhbnpvb21fX2NvbnRlbnQuaXMtbGF6eWxvYWRpbmcsIC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbmltZy5mLXBhbnpvb21fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4uZi1wYW56b29tX193cmFwcGVyID4gLmYtcGFuem9vbV9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5mLXBhbnpvb21fX3ZpZXdwb3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmYtcGFuem9vbV9fdmlld3BvcnQgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogZmlsbFxufVxuXG5waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5mLXBhbnpvb21fX3Byb3RlY3RlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuaHRtbC53aXRoLXBhbnpvb20taW4tZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uZi1mYWRlSW4ge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47XG4gICAgei1pbmRleDogMlxufVxuXG4uZi1mYWRlT3V0IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDtcbiAgICB6LWluZGV4OiAxXG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlT3V0IHtcbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5mLWNyb3NzZmFkZUluIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjtcbiAgICB6LWluZGV4OiAyXG59XG5cbi5mLWNyb3NzZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uOiBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7XG4gICAgei1pbmRleDogMVxufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXQge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZUluTmV4dFhcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZUluUHJldlhcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlT3V0TmV4dFhcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlT3V0UHJldlhcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSlcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlgge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSlcbiAgICB9XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlSW5OZXh0WVxufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZUluUHJldllcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLW5leHQge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZU91dE5leHRZXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpIGYtc2xpZGVPdXRQcmV2WVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WSB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WSB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSlcbiAgICB9XG59XG5cbi5mLXpvb21JblVwIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcFxufVxuXG4uZi16b29tT3V0RG93biB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd25cbn1cblxuQGtleWZyYW1lcyBmLXpvb21JblVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksIHZhcigtLWYtem9vbUluVXAteSwgMTZweCksIDApO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbU91dERvd24ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSwgdmFyKC0tZi16b29tT3V0RG93bi15LCAxNnB4KSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5mLXRocm93T3V0VXAge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwXG59XG5cbi5mLXRocm93T3V0RG93biB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3duXG59XG5cbkBrZXlmcmFtZXMgZi10aHJvd091dFVwIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93T3V0VXAteSwgMTUwcHgpICogLTEpLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5oYXMtaWZyYW1lIC5mLWh0bWwsIC5oYXMtcGRmIC5mLWh0bWwsIC5oYXMtZ21hcCAuZi1odG1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5oYXMtcGRmIC5mLWh0bWwsIC5oYXMtZ21hcCAuZi1odG1sIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5mLWh0bWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vbWFyZ2luOiB2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtcbiAgICAvL3BhZGRpbmc6IHZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtcbiAgICAvL2NvbG9yOiB2YXIoLS1mLWh0bWwtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1mLWh0bWwtYmcpXG59XG5cbi5mLWh0bWwuaXMtZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uZi1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5mLWNhcHRpb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IHZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO1xuICAgIHBhZGRpbmc6IHZhcigtLWYtY2FwdGlvbi1wYWRkaW5nLCAxNnB4IDhweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZi1jYXB0aW9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNhcHRpb24tYmcpO1xuICAgIGZvbnQ6IHZhcigtLWYtY2FwdGlvbi1mb250KVxufVxuXG4uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwgLmhhcy15b3V0dWJlIC5mLWh0bWwsIC5oYXMtdmltZW8gLmYtaHRtbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogdmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAuOSkpXG59XG5cbi5mLWh0bWw1dmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgICAtLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTtcbiAgICAtLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpO1xuICAgIC0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy13aWR0aCwgMjRweCk7XG4gICAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpO1xuICAgIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTtcbiAgICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtYXJyb3ctYm9yZGVyLXJhZGl1cywgdW5zZXQpO1xuICAgIC0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7XG4gICAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWJnLCB2YXIoLS1mLWFycm93LWhvdmVyLWJnKSk7XG4gICAgLS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTtcbiAgICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yLCB2YXIoLS1mLWFycm93LWNvbG9yKSk7XG4gICAgLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgei1pbmRleDogMjBcbn1cblxuLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICBpbnNldDogNTAlIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgICBsZWZ0OiB2YXIoLS1mLWFycm93LXBvcywgMClcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICByaWdodDogdmFyKC0tZi1hcnJvdy1wb3MsIDApXG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpXG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZylcbn1cblxuLmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gICAgdG9wOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKVxufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LCAuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsIC5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO1xuICAgIG1hcmdpbjogdmFyKC0tZi10b29sYmFyLW1hcmdpbiwgMCk7XG4gICAgcGFkZGluZzogdmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi10b29sYmFyLWJnLCBub25lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBjb2xvcjogdmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi10b29sYmFyLWZvbnQtc2l6ZSwgMTdweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTtcbiAgICB0ZXh0LXNoYWRvdzogdmFyKC0tZi10b29sYmFyLXRleHQtc2hhZG93KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZi10b29sYmFyLWdhcCwgMClcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1mbG93OiBub3dyYXBcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGxcbn1cblxuLmYtY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luOiB2YXIoLS1mLWNvdW50ZXItbWFyZ2luLCAwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNvdW50ZXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKVxufVxuXG4uZi1jb3VudGVyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZi1jb3VudGVyLWdhcCwgNHB4KVxufVxuXG46cm9vdCB7XG4gICAgLS1mLXRodW1icy1nYXA6IDhweDtcbiAgICAtLWYtdGh1bWJzLW1hcmdpbjogMDtcbiAgICAtLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4O1xuICAgIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gICAgLS1mLXRodW1icy16LWluZGV4OiAxO1xuICAgIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAgIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xuICAgIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gICAgLS1mLXRodW1iLWZpdDogY292ZXI7XG4gICAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gICAgLS1mLXRodW1iLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7XG4gICAgLS1mLXRodW1iLWJvcmRlcjogbm9uZTtcbiAgICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tZi10aHVtYi10cmFuc2ZvcnM6IG5vbmU7XG4gICAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgICAtLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmZcbn1cblxuLmYtdGh1bWJzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IHZhcigtLWYtdGh1bWJzLW1hcmdpbik7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1icy1iZyk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogdmFyKC0tZi10aHVtYnMtei1pbmRleClcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIgKyB2YXIoLS1mLXRodW1icy1nYXApICogMilcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKVxufVxuXG4uZi10aHVtYnMuaXMtbHRyIHtcbiAgICBkaXJlY3Rpb246IGx0clxufVxuXG4uZi10aHVtYnMuaXMtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bFxufVxuXG4uZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgICBtYXJnaW46IHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBncmlkXG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLWFyZWE6IDEvMTtcbiAgICB3aWR0aDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpXG59XG5cbi5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVyIHtcbiAgICBib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbiB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi10aHVtYi1iZylcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlcjogdmFyKC0tZi10aHVtYi1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItc2hhZG93KVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItZm9jdXMtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybSwgbm9uZSlcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICBib3JkZXI6IHZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm0sIG5vbmUpXG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVyIHtcbiAgICBib3JkZXI6IHZhcigtLWYtdGh1bWItYWN0aXZlLWJvcmRlciwgbm9uZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1hY3RpdmUtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpXG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDJcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b24ge1xuICAgIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybSwgbm9uZSlcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b246YWZ0ZXIge1xuICAgIGJvcmRlcjogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpXG59XG5cbi5mLXRodW1ic19fc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogdmFyKC0tZi10aHVtYi1maXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBpbWcuaGFzLWxhenllcnJvciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uZi10aHVtYnMuaXMtY2xhc3NpYyB7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gICAgLS1mLWNhcm91c2VsLWdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKVxufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIHtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGModmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkpO1xuICAgIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgICAtLWYtY2Fyb3VzZWwtZ2FwOiAwO1xuICAgIC0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSlcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyKTtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogLTEpXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gICAgLS1jbGlwLXNoaWZ0OiBjYWxjKCh2YXIoLS13aWR0aC1kaWZmKSAqIC41KSAqIHZhcigtLXByb2dyZXNzKSk7XG4gICAgLS1jbGlwLXBhdGg6IGluc2V0KDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsZWZ0OiB2YXIoLS1zaGlmdCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1pbmxpbmU6IDUwJTtcbiAgICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLCBvcGFjaXR5IHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKVxufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogdmFyKC0tY2xpcC1zaGlmdCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSwgYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4ge1xuICAgIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIC0tZi10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1vdXRcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybi5pcy1zeW5jaW5nIHtcbiAgICAtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHNcbn1cblxuOnJvb3Qge1xuICAgIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDtcbiAgICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpO1xuICAgIC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxO1xuICAgIC0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMFxufVxuXG4uZi1wcm9ncmVzc2JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLXByb2dyZXNzYmFyLWhlaWdodCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXByb2dyZXNzYmFyLW9wYWNpdHkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWYtcHJvZ3Jlc3NiYXItY29sb3IpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmLXByb2dyZXNzYmFyO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhclxufVxuXG4uZi1wcm9ncmVzc2JhcjplbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuYnV0dG9uID4gLmYtcHJvZ3Jlc3NiYXIge1xuICAgIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7XG4gICAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yXG59XG5cbkBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXG4gICAgfVxufVxuXG5bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbltkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG4uaW4tZnVsbHNjcmVlbi1tb2RlID4gLmYtY2Fyb3VzZWwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvXG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmVcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgICAuZmFuY3lib3hfX2RpYWxvZyB7XG4gICAgICAgIGhlaWdodDogMTAwZHZoXG4gICAgfVxufVxuXG4uZmFuY3lib3hfX2RpYWxvZyAqOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5kaXYuZmFuY3lib3hfX2RpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwNTBcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAgIC0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7XG4gICAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpO1xuICAgIC0tZi10b29sYmFyLW1hcmdpbjogMDtcbiAgICAtLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7XG4gICAgLS1mLXRvb2xiYXItZ2FwOiAwO1xuICAgIC0tZi10b29sYmFyLWNvbG9yOiAjZGRkO1xuICAgIC0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDtcbiAgICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwO1xuICAgIC0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gICAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICAtLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7XG4gICAgLS1mLXRvb2xiYXItYmc6IG5vbmU7XG4gICAgLS1mLWNvdW50ZXItbWFyZ2luOiAwO1xuICAgIC0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4O1xuICAgIC0tZi1jb3VudGVyLWdhcDogNHB4O1xuICAgIC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAgIC0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlO1xuICAgIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDtcbiAgICAtLWYtaHRtbC1jb2xvcjogIzIyMjtcbiAgICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgICAtLWYtZXJyb3ItY29sb3I6ICNmZmY7XG4gICAgLS1mLWVycm9yLWJnOiAjMzMzO1xuICAgIC0tZi1jYXB0aW9uLW1hcmdpbjogMDtcbiAgICAtLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDtcbiAgICAtLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpO1xuICAgIC0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWYtY2FwdGlvbi1mb250OiBpbmhlcml0O1xuICAgIC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gICAgLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4O1xuICAgIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTtcbiAgICAtLWYtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAgIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAgIC0tZi1idXR0b24tY29sb3I6ICNkZGQ7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgLS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpO1xuICAgIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAgIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1O1xuICAgIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAgIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41O1xuICAgIC0tZi1hcnJvdy1wb3M6IDMycHg7XG4gICAgLS1mLWFycm93LXdpZHRoOiA1MHB4O1xuICAgIC0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7XG4gICAgLS1mLWFycm93LXN2Zy13aWR0aDogMjRweDtcbiAgICAtLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDtcbiAgICAtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMjtcbiAgICAtLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpO1xuICAgIC0tZi1hcnJvdy1jb2xvcjogI2RkZDtcbiAgICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi13aWR0aDogMzRweDtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWhlaWdodDogMzRweDtcbiAgICAtLWYtY2xvc2UtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tZi1jbG9zZS1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xuICAgIC0tZi10aHVtYnMtbWFyZ2luOiAwcHg7XG4gICAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDtcbiAgICAtLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4O1xuICAgIC0tZi10aHVtYnMtYmc6IG5vbmU7XG4gICAgLS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAtLWYtdGh1bWItd2lkdGg6IDk0cHg7XG4gICAgLS1mLXRodW1iLWhlaWdodDogNzZweDtcbiAgICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1zaGFkb3c6IG5vbmU7XG4gICAgLS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG4gICAgLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7XG4gICAgLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpO1xuICAgIC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7XG4gICAgLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTtcbiAgICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdIHtcbiAgICAtLWZhbmN5Ym94LWNvbG9yOiAjMjIyO1xuICAgIC0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk3KTtcbiAgICAtLWYtdG9vbGJhci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAgIC0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lO1xuICAgIC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1mLWh0bWwtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTtcbiAgICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgICAtLWYtZXJyb3ItY29sb3I6ICM1NTU7XG4gICAgLS1mLWVycm9yLWJnOiAjZmZmO1xuICAgIC0tZi12aWRlby1iZzogI2ZmZjtcbiAgICAtLWYtY2FwdGlvbi1jb2xvcjogIzMzMztcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDMuNXB4O1xuICAgIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTE2KTtcbiAgICAtLWYtYnV0dG9uLWNvbG9yOiAjMzMzO1xuICAgIC0tZi1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gICAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7XG4gICAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAgIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS4zO1xuICAgIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgICAtLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgICAtLWYtYXJyb3ctY29sb3I6ICMzMzM7XG4gICAgLS1mLWFycm93LWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogIzU1NTtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO1xuICAgIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjODg4O1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjMDAwXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1icyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnM6bm90KC5pcy1jbG9zaW5nKSAuZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksLmlzLWhpZGluZykge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKSB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgLjM1cykgZWFzZSBub25lIGYtZmFkZUluXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyKSB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dFxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbjogLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dFxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gICAgYW5pbWF0aW9uOiAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iYWNrZHJvcC1iZylcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogY2xpcFxufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlXG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRyIHtcbiAgICBkaXJlY3Rpb246IGx0clxufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGxcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGluc2V0OiAtMzBweDtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLWRyYWctb2Zmc2V0LCAwKSwgMClcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmdcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwgLmZhbmN5Ym94X192aWV3cG9ydCBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgY3Vyc29yOiBhdXRvXG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLCAuZmFuY3lib3hfX3NsaWRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiXG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvXG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG9cbn1cblxuLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogMVxufVxuXG4uZmFuY3lib3hfX3NsaWRlLmYtem9vbWFibGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yIHtcbiAgICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZi1lcnJvci1jb2xvciwgLS1mLWh0bWwtY29sb3IpO1xuICAgIC0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZylcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogOHB4XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDM0cHhcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtY29udHJvbHM6YmVmb3JlIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLmZhbmN5Ym94X19zbGlkZSAuZi1zcGlubmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZi1jYXB0aW9uLCAuZmFuY3lib3hfX3NsaWRlLmlzLWxvYWRpbmcgLmYtY2FwdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmYtYnV0dG9uLmlzLWNsb3NlLWJ1dHRvbiB7XG4gICAgLS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgpO1xuICAgIC0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQpO1xuICAgIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcik7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3IpO1xuICAgIC0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnKTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZyk7XG4gICAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZyk7XG4gICAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCk7XG4gICAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKiAtMSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDBcbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4ubW9kYWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdG9wOiByZW0oMTYpO1xuICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MTApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtc3VjY2VzcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCdzbScpIHtcblxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuXG59XG4iXSwiZmlsZSI6Im1haW4ubWluLmNzcyJ9 */
