/* styles panels-dev */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* COPPER */
/* font-size - reset - document level adjustments */
/* responsive modular typography scales */
/* type scale 1.333 - perfect fourth - IN USE */
/* type scale 1.414 - augmented fourth */
/*
:root {
  --step-up-5: 4.209rem;
  --step-up-4: 3.157rem;
  --step-up-3: 2.369rem;
  --step-up-2: 1.777rem;
  --step-up-1: 1.333rem;
*/
/* baseline: 1em */
/*
  --step-down-1: 0.85rem;
  --step-down-2: 0.75rem;
}
*/
/* typographic scale */
/* margin override */
.margin-none {
  margin: 0 !important;
}

.m-t-0, p.m-t-0 {
  margin-top: 0 !important;
}

.m-b-0, p.m-b-0 {
  margin-bottom: 0 !important;
}

/* margin large */
/* top */
h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
  margin-top: 2.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 2rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 1.5rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* bottom */
h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
  margin-bottom: 2.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 2rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 1.5rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* margin medium */
/* top */
h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
  margin-top: 1.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
    margin-top: 1rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* bottom */
h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
  margin-bottom: 1.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
    margin-bottom: 1rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* margin small */
/* top */
h1.m-t-sm, h2.m-t-sm, h3.m-t-sm, h4.m-t-sm, h5.m-t-sm, h6.m-t-sm, p.m-t-sm,
h1.flex-item.content.m-t-sm, h2.flex-item.content.m-t-sm, h3.flex-item.content.m-t-sm,
h4.flex-item.content.m-t-sm, h5.flex-item.content.m-t-sm, h6.flex-item.content.m-t-sm, p.flex-item.content.m-t-sm {
  margin-top: 0.75rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* bottom */
h1.m-b-sm, h2.m-b-sm, h3.m-b-sm, h4.m-b-sm, h5.m-b-sm, h6.m-b-sm, p.m-b-sm,
h1.flex-item.content.m-b-sm, h2.flex-item.content.m-b-sm, h3.flex-item.content.m-b-sm,
h4.flex-item.content.m-b-sm, h5.flex-item.content.m-b-sm, h6.flex-item.content.m-b-sm, p.flex-item.content.m-b-sm {
  margin-bottom: 0.75rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* margin extra small */
/* top */
h1.m-t-xsm, h2.m-t-xsm, h3.m-t-xsm, h4.m-t-xsm, h5.m-t-sm, h6.m-t-xsm, p.m-t-xsm,
h1.flex-item.content.m-t-xsm, h2.flex-item.content.m-t-xsm, h3.flex-item.content.m-t-xsm,
h4.flex-item.content.m-t-xsm, h5.flex-item.content.m-t-xsm, h6.flex-item.content.m-t-xsm, p.flex-item.content.m-t-xsm {
  margin-top: 0.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .5rem) !important;
}

/* bottom */
h1.m-b-xsm, h2.m-b-xsm, h3.m-b-xsm, h4.m-b-xsm, h5.m-b-xsm, h6.m-b-xsm, p.m-b-xsm,
h1.flex-item.content.m-b-xsm, h2.flex-item.content.m-b-xsm, h3.flex-item.content.m-b-xsm,
h4.flex-item.content.m-b-xsm, h5.flex-item.content.m-b-xsm, h6.flex-item.content.m-b-xsm, p.flex-item.content.m-b-xsm {
  margin-bottom: 0.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .5rem) !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

/* line-height baseline */
:root body {
  --baseline: 1.2;
  line-height: calc(var(--baseline));
}

:root body header, :root body footer {
  --baseline: 1;
  line-height: calc(var(--baseline));
}

/* rvr stands for responsive vertical rhythm */
/* vertical rhythm */
/* image grid only */
.image-grid {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.image-grid .grid-wrapper-min-max {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
}
.image-grid .grid-item {
  position: relative;
  margin: 0 !important;
  border: solid none;
}
.image-grid img {
  margin: 0;
}
.image-grid p.caption-overlay {
  position: absolute;
  bottom: -29px;
  left: 0px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 70%;
  height: auto;
  min-height: 75px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  color: #eeeeee;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  border-radius: 0 10px 0 0;
  background: rgba(0, 0, 0, 0.35);
}
.image-grid p.caption-overlay span {
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: 1.75;
}
.image-grid p.caption-overlay span.caption-overlay-name {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
}

/* image grid highlights */
/* specifically for image-grid-highlights - panel - height 50 */
.image-grid-highlights .grid-item .content-image-overlay.active,
.image-grid-highlights .grid-area .content-image-overlay.active {
  height: 80%;
  opacity: 1;
}

.image-grid-highlights p.caption-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 100%;
  text-align: center;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.5);
}
.image-grid-highlights p.caption-overlay span {
  position: absolute;
  top: 4rem;
  left: 0;
  margin: 0 10%;
  width: calc(100% - 20%);
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
}
@media (max-width: 1023px) {
  .image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 767px) {
  .image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 735px) {
  .image-grid-highlights p.caption-overlay span {
    font-size: clamp(2rem, 2rem + 3.5vw, 2rem);
  }
}
.image-grid-highlights p.caption-overlay span.caption-overlay-name {
  display: none;
}

/* gradient overlay */
.image-grid-highlights .grid-item .content-image-overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 10%);
}

/* center alignment of symbol */
.image-grid.image-grid-highlights .content-activate-symbol {
  left: calc(50% - 1.125rem);
  cursor: default;
}

.image-grid.image-grid-highlights .content-activate-symbol.activate-symbol-plus {
  margin-bottom: 0.75rem;
  left: calc(50% - 1rem);
  cursor: default;
}

/* video hero */
.hero-video-lead.full-overlay {
  height: 80vh;
  min-height: 800px;
  min-height: 80vh;
  aspect-ratio: 1280/720;
}

.hero-video-lead.full-overlay .grid-wrapper-min-max {
  display: flex;
  grid-row-start: 1;
  grid-column-start: 1;
  height: 100%;
}
@media (max-width: 735px) {
  .hero-video-lead.full-overlay .grid-wrapper-min-max {
    display: block;
  }
}

/* show hide variations */
.hero-video-lead.full-overlay img.hero-image,
.hero-video-lead.full-overlay.hero-image video.hero-video,
.hero-video-lead.full-overlay.video-only img.hero-image {
  display: none;
}

.hero-video-lead.full-overlay.hero-image img.hero-image {
  display: block;
}

/* display */
.hero-video-lead.full-overlay video.hero-video,
.hero-video-lead.full-overlay.hero-image img.hero-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-video-lead.full-overlay .hero-video-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 2rem 5% 2.25rem;
  height: 100%;
  width: 100%;
  align-items: start;
  justify-content: center !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.22) 60%, rgba(0, 0, 0, 0.7)) !important;
}
.hero-video-lead.full-overlay .hero-video-content h1, .hero-video-lead.full-overlay .hero-video-content h6, .hero-video-lead.full-overlay .hero-video-content p {
  color: #ffffff;
}

/* additional overlay - content readability */
.hero-video-lead.full-overlay .hero-video-content:before {
  display: block;
  position: absolute;
  top: calc(50% - 25%);
  left: 0;
  width: 50%;
  height: 50%;
  content: "";
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  filter: blur(5rem);
}

/* sets up button wrapper */
.hero-video-lead.full-overlay .hero-video-content .headline-buttons {
  position: relative;
}

.hero-video-lead .headline-buttons .grid-wrapper-min-max {
  margin: 0;
  grid-gap: 2rem;
  height: auto;
}
.hero-video-lead .headline-buttons .grid-wrapper-min-max .grid-item {
  display: grid;
  margin: 0.125rem 0 !important;
  height: auto;
}

/* button group - adjusts width - button count variations */
.hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.three-columns {
  grid-template-columns: 1fr 1fr 1fr !important;
  width: 100%;
}
@media (max-width: 735px) {
  .hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.three-columns {
    display: block;
  }
}

.hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.two-columns {
  grid-template-columns: 1fr 1fr !important;
  width: 80%;
}

.hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.one-column {
  grid-template-columns: 1fr !important;
  width: 50%;
}

/* video only */
.hero-video-lead.full-overlay.video-only {
  width: 100%;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 1800/450;
}

.hero-video-lead.full-overlay.video-only .hero-video-content {
  display: none;
}

.hero-video-lead.full-overlay.video-only video.hero-video {
  display: block;
  position: relative;
  object-fit: cover;
}
.hero-video-lead.full-overlay.video-only video.hero-video .grid-wrapper-min-max {
  display: block;
}
.hero-video-lead.full-overlay.video-only video.hero-video .grid-wrapper-min-max .grid-item {
  display: block;
}

.hero-video-lead.full-overlay.video-only img.hero-image {
  display: none;
}

/* default override - content - text align left */
.hero-video-lead.full-overlay .hero-video-content h1,
.hero-video-lead.full-overlay .hero-video-content h6,
.hero-video-lead.full-overlay .hero-video-content p {
  margin-bottom: calc(var(--baseline)* .5* 1rem);
  text-align: left;
}

.hero-video-lead.full-overlay .hero-video-content h1 {
  font-size: 3.5rem;
  line-height: 1.25;
}

.hero-video-lead.full-overlay .hero-video-content h6 {
  font-family: "Antenna Condensed Bold", sans-serif;
}

/* default override - button */
.hero-video-lead .headline-buttons .grid-wrapper-min-max button {
  margin: 0.5rem 0;
  width: 100%;
  height: auto;
  border: solid 0.125rem #eaaa00;
}

/* default override - add class - position-center - all variations */
/* additional overlay - position */
.hero-video-lead.full-overlay .hero-video-content.position-center:before {
  left: calc(50% - 25%);
}

.hero-video-lead .hero-video-content.position-center .headline-buttons .grid-wrapper-min-max {
  margin: 0 auto;
}
@media (max-width: 735px) {
  .hero-video-lead .hero-video-content.position-center .headline-buttons .grid-wrapper-min-max {
    display: block;
  }
}

.hero-video-lead.full-overlay .hero-video-content.position-center .headline-buttons {
  margin: 0 auto;
  width: 90%;
}

.hero-video-lead.full-overlay .hero-video-content.position-center .headline-buttons button {
  margin: 0.25rem auto;
}
@media (max-width: 735px) {
  .hero-video-lead.full-overlay .hero-video-content.position-center .headline-buttons button {
    margin: 0.5rem auto;
  }
}

/* additional overlay - text align center */
.hero-video-lead.full-overlay .hero-video-content.position-center h1,
.hero-video-lead.full-overlay .hero-video-content.position-center h6,
.hero-video-lead.full-overlay .hero-video-content.position-center p {
  text-align: center;
}

.hero-video-lead.full-overlay .hero-video-content.position-center h1 {
  margin: 0 auto 1rem;
  width: 65%;
}
@media (max-width: 1023px) {
  .hero-video-lead.full-overlay .hero-video-content.position-center h1 {
    width: 80%;
  }
}

.hero-video-lead.full-overlay .hero-video-content.position-center p {
  margin-bottom: 1.25rem;
}

/* explore */
.hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
  display: flex;
  position: absolute;
  left: calc(50% - 5rem);
  /* accounts for width of element */
  width: 10rem;
  bottom: 8%;
  align-items: center;
  justify-content: center;
  justify-items: center;
  background-color: rgba(0, 0, 0, 0);
}
@media (max-width: 735px) {
  .hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
    display: none;
  }
}

/* default override - explore position */
.hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
  bottom: 15%;
}

.hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow h6 {
  text-align: center;
}

.hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow button.slick-arrow.slick-next {
  background-color: rgba(0, 0, 0, 0);
  transform: rotateZ(90deg);
  right: auto;
}

div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
  position: absolute !important;
}

button.slick-arrow.slick-next.bounce {
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  animation-delay: 3s;
  transition: 1s;
}

button.slick-arrow.slick-next.bounce:hover {
  scale: 1.125;
}

.bounce {
  animation-name: bounce;
  animation-timing-function: ease;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
    rotate: 90deg;
  }
  30% {
    transform: translateX(5px);
    rotate: 90deg;
  }
  50% {
    transform: translateY(0);
    rotate: 90deg;
  }
  100% {
    transform: translateY(0);
    rotate: 90deg;
  }
}
/* Play and Pause Button */
/* added button.video-control to override button base CSS */
.video-control,
.grid-item button.video-control {
  position: absolute;
  aspect-ratio: 1/1;
  bottom: 0;
  right: 0;
  height: 50px;
  width: 50px;
  margin: 0;
  padding: 0;
  border-radius: 0.25rem 0 0 0;
  border-top: solid 0.125rem #eaaa00;
  border-left: solid 0.125rem #eaaa00;
  border-right: 0 !important;
  border-bottom: 0 !important;
}
.video-control:focus,
.grid-item button.video-control:focus {
  border-right: 0 !important;
  border-bottom: 0 !important;
  outline: 0;
}

button#video-control.video-control {
  height: 50px !important;
}

.hero-video-lead.full-overlay.hero-image .video-control {
  display: none;
}

.video-control:not(.playing) .video-control-pause,
.video-control.playing .video-control-play {
  opacity: 0;
}

.video-control span {
  display: flex;
  transition: 500ms all ease;
}
.video-control span .invis:not(:active, :focus, :focus-within), .video-control span .screen-reader-text:not(:active, :focus, :focus-within) {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.play-pause-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.video-control-pause {
  position: absolute;
  left: 35%;
  top: 30%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-style: double;
  border-width: 0px 0px 0px 16px;
  border-color: #ffffff;
}

.video-control-play {
  position: absolute;
  left: 35%;
  top: 30%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 10px 0px 10px 16px;
  border-color: transparent transparent transparent #ffffff;
}

/* grid-item adjustment */
.hero-video-lead.full-overlay .grid-wrapper-min-max #video-underlay.grid-item {
  height: 100%;
}

/* media queries */
@media only screen and (max-width: 480px) {
  /* phone - column width variations */
  .hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.two-columns,
.hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.one-column {
    width: 100%;
  }

  .hero-video-lead.full-overlay {
    aspect-ratio: 1280/720;
  }

  .hero-video-lead.full-overlay .hero-video-content h1 {
    font-size: 3rem;
    line-height: 1.125;
  }

  .hero-video-lead.full-overlay .hero-video-content .headline-buttons {
    width: 100%;
  }
}
/* image text */
.panel-image-text .grid-wrapper-grid-area {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  -ms-grid-columns: 1fr 1fr 1fr 1fr !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0;
  width: 100%;
  grid-gap: 0;
}
.panel-image-text .grid-wrapper-grid-area .grid-area {
  position: relative;
}
.panel-image-text .grid-wrapper-grid-area img {
  margin: 0 !important;
}

.grid-area-image {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 1023px) {
  .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}

.grid-area-content {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 1023px) {
  .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

.panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 1023px) {
  .panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}
.panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 1023px) {
  .panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

.panel-image-text img {
  margin: 0;
}

.panel-image-text .grid-wrapper-grid-area {
  grid-gap: 0;
}
.panel-image-text .grid-wrapper-grid-area .grid-area {
  margin: 0;
}
@media (max-width: 735px) {
  .panel-image-text .grid-wrapper-grid-area .grid-area {
    margin: 0 !important;
  }
}
.panel-image-text .content-image-text-image {
  padding-top: 100%;
  height: 100%;
  overflow: hidden;
  background-image: url("../images/images-portraits-1000x1000/medallion-2023-grace-nelson-nursing-1000x1000.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.panel-image-text .content-image-text-image img {
  display: none;
}
.panel-image-text .content-image-text {
  padding: 4rem;
  height: 100%;
  background: #d5d5d5;
}
.panel-image-text .content-image-text h6, .panel-image-text .content-image-text h4, .panel-image-text .content-image-text p, .panel-image-text .content-image-text p em, .panel-image-text .content-image-text p strong, .panel-image-text .content-image-text blockquote, .panel-image-text .content-image-text cite {
  color: #000000;
}
.panel-image-text .content-image-text p {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
}
.panel-image-text .content-image-text blockquote, .panel-image-text .content-image-text cite {
  text-align: left;
  display: none;
}
.panel-image-text .content-image-text cite {
  text-transform: uppercase;
}

.panel-image-text.bg-maroon .content-image-text h6, .panel-image-text.bg-maroon .content-image-text h4, .panel-image-text.bg-maroon .content-image-text p, .panel-image-text.bg-maroon .content-image-text p em, .panel-image-text.bg-maroon .content-image-text p strong, .panel-image-text.bg-maroon .content-image-text blockquote, .panel-image-text.bg-maroon .content-image-text cite,
.panel-image-text.bg-gray .content-image-text h6,
.panel-image-text.bg-gray .content-image-text h4,
.panel-image-text.bg-gray .content-image-text p,
.panel-image-text.bg-gray .content-image-text p em,
.panel-image-text.bg-gray .content-image-text p strong,
.panel-image-text.bg-gray .content-image-text blockquote,
.panel-image-text.bg-gray .content-image-text cite,
.panel-image-text.bg-gray-dark .content-image-text h6,
.panel-image-text.bg-gray-dark .content-image-text h4,
.panel-image-text.bg-gray-dark .content-image-text p,
.panel-image-text.bg-gray-dark .content-image-text p em,
.panel-image-text.bg-gray-dark .content-image-text p strong,
.panel-image-text.bg-gray-dark .content-image-text blockquote,
.panel-image-text.bg-gray-dark .content-image-text cite,
.panel-image-text.bg-patina .content-image-text h6,
.panel-image-text.bg-patina .content-image-text h4,
.panel-image-text.bg-patina .content-image-text p,
.panel-image-text.bg-patina .content-image-text p em,
.panel-image-text.bg-patina .content-image-text p strong,
.panel-image-text.bg-patina .content-image-text blockquote,
.panel-image-text.bg-patina .content-image-text cite,
.panel-image-text.bg-patina-dark .content-image-text h6,
.panel-image-text.bg-patina-dark .content-image-text h4,
.panel-image-text.bg-patina-dark .content-image-text p,
.panel-image-text.bg-patina-dark .content-image-text p em,
.panel-image-text.bg-patina-dark .content-image-text p strong,
.panel-image-text.bg-patina-dark .content-image-text blockquote,
.panel-image-text.bg-patina-dark .content-image-text cite {
  color: #ffffff !important;
}

.panel-image-text.bg-maroon .content-image-text {
  background: #5a0722 !important;
}

.panel-image-text.bg-gray .content-image-text {
  background: #888888 !important;
}

.panel-image-text.bg-gray-dark .content-image-text {
  background: #555555 !important;
}

.panel-image-text .content-image-text-image img::before {
  height: 100%;
}

/* image-text-blockquote */
.panel-image-text.panel-image-text-blockquote .content-image-text-image {
  background-image: url("../images/images-portraits-1000x1000/medallion-2023-jonathan-larbi-arrupe-1000x1000.jpg");
}

.panel-image-text.panel-image-text-blockquote .content-image-text h6, .panel-image-text.panel-image-text-blockquote .content-image-text p {
  display: none;
}
.panel-image-text.panel-image-text-blockquote .content-image-text h4 {
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  text-transform: uppercase;
}
.panel-image-text.panel-image-text-blockquote .content-image-text blockquote, .panel-image-text.panel-image-text-blockquote .content-image-text cite {
  display: block;
}
.panel-image-text.panel-image-text-blockquote .content-image-text blockquote {
  margin: 1.5rem 0;
  padding: 0;
  width: 100%;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(2.75rem, 2.75rem + 3.5vw, 2.75rem);
  text-align: left;
  border: none;
}
.panel-image-text.panel-image-text-blockquote .content-image-text cite {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.panel-image-text.panel-image-text-blockquote .content-image-text .bg-maroon button {
  background-color: #ffffff !important;
}

.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area.grid-area-image {
  display: none;
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content {
  grid-area: 1/1/span 1/span 4;
}
@media (max-width: 1023px) {
  .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content .content-image-text {
  background: #ffffff;
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content h6, .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content h4, .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content blockquote, .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content cite, .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content a {
  width: 100%;
  text-align: center;
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content blockquote {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content button {
  margin: 0 auto;
}

/* tabs ensemble */
/* image display */
.tabs-ensemble .panel-image-text .content-image-text-image {
  padding: 0;
  background-image: none;
  background: #222222;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tabs-ensemble .panel-image-text .content-image-text-image img {
  display: block;
  margin: auto auto;
}

/* panel background color - default - typography */
.tabs-ensemble .tabs .tab-panel .panel-image-text .content-image-text {
  padding: 2rem;
  background: #eeeeee;
}
.tabs-ensemble .tabs .tab-panel .panel-image-text .content-image-text h4 {
  line-height: calc(var(--baseline) * 1.65 * 1rem);
  text-transform: none;
}
.tabs-ensemble .tabs .tab-panel .panel-image-text .content-image-text cite {
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
}

.tabs-ensemble .tabs .tab-panel .panel-image-text.panel-image-text-blockquote .content-image-text h4 {
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem) !important;
  text-transform: uppercase;
}

/* panel image text - blockquote only */
.tabs-ensemble .panel-image-text.panel-image-text-blockquote.grid-area-content-only .content-image-text {
  padding: 0;
  background: #ffffff;
}

.tabs-ensemble .tabs .tab-panel .panel-image-text-blockquote.grid-area-content-only .content-image-text h4 {
  font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}

@media (max-width: 767px) {
  .tabs-ensemble .panel-image-text.panel-image-text-blockquote .content-image-text blockquote {
    font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem) !important;
    line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  }
}

@media (max-width: 767px) {
  .tabs-ensemble .panel-image-text.panel-image-text-blockquote .content-image-text cite {
    font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem) !important;
    line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}

/* content - buttons */
.tabs-ensemble .panel-image-text.panel-image-text-blockquote .bg-maroon button {
  background: #eaaa00 !important;
}

/* tabs list - tabs - buttons */
.tabs-ensemble .tabs {
  display: flex;
  flex-flow: column;
}

.tabs-ensemble .tabs.reverse-order {
  display: flex;
}

.tabs-ensemble .tabs .tablist-container {
  display: flex;
  height: 9rem;
  align-items: center;
}

.tabs-ensemble .tabs .tab-list {
  margin: 1.5rem auto 1.25rem auto;
  display: inline-block;
}

.tabs-ensemble .tabs .tab-list .tab-button {
  margin: 1.25rem;
  padding: 0;
  width: 5.5rem;
  height: 5.5rem;
  border: none;
  border-radius: 100% !important;
  transition: 500ms all ease;
  filter: saturate(0);
  opacity: 0.5;
}
@media (max-width: 767px) {
  .tabs-ensemble .tabs .tab-list .tab-button {
    display: inline;
    margin: 0 0.5rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (max-width: 735px) {
  .tabs-ensemble .tabs .tab-list .tab-button {
    display: inline;
    margin: 0 0.35rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

.tabs-ensemble .tabs .tab-list .tab-button[aria-selected=true] {
  scale: 1.25;
  outline: solid 5px #5a0722;
  filter: saturate(1);
  opacity: 1;
}
@media (max-width: 735px) {
  .tabs-ensemble .tabs .tab-list .tab-button[aria-selected=true] {
    scale: 1.125;
  }
}

.tabs-ensemble .tabs .tab-list img {
  border-radius: 100% !important;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.tabs-ensemble .tabs .tab-panel {
  background-color: transparent;
}
@media (max-width: 767px) {
  .tabs-ensemble .tabs .tab-panel {
    padding: 0;
  }
}

/* overrides tabs default - button */
.tabs-ensemble .grid-wrapper-min-max .grid-item .tabs .tab-panel button {
  background: #5a0722;
  border-radius: 0.33rem !important;
}

/* specific - content - bg-maroon - button */
.tabs-ensemble .grid-wrapper-min-max .grid-item .tabs .tab-panel .bg-maroon button {
  color: #000000 !important;
  background: #eaaa00;
}
.tabs-ensemble .grid-wrapper-min-max .grid-item .tabs .tab-panel .bg-maroon button:hover {
  background: #ffc11e !important;
}

/* header - update - 051624 */
/* move to main-navigation.scss */
ul#directory-nav[role=menubar] li:last-of-type button {
  color: #000000 !important;
  background-color: #eaaa00;
}
ul#directory-nav[role=menubar] li:last-of-type button:hover {
  background-color: #ffc11e !important;
}

header #header-white #site-brand-wrapper {
  padding: 1.125rem 1rem 0.75rem;
  background: #ffffff !important;
  border-bottom: solid 0.25rem #eaaa00;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}
header #header-white #site-brand-wrapper #brand {
  display: block;
  float: left !important;
  /* template override */
  width: auto !important;
}
header #header-white #site-brand-wrapper #brand img {
  opacity: 1;
}
@media (max-width: 735px) {
  header #header-white #site-brand-wrapper #brand {
    display: none;
  }
}
header #header-white #site-brand-wrapper #loyola-university-chicago {
  display: none;
}
@media (max-width: 735px) {
  header #header-white #site-brand-wrapper #loyola-university-chicago {
    display: block;
  }
}
header #header-white #site-brand-wrapper #site-name {
  display: inline;
  width: 75%;
  font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}
@media (max-width: 735px) {
  header #header-white #site-brand-wrapper #site-name {
    display: block;
    width: 75%;
  }
}
header #header-white #site-brand-wrapper #site-name span.subsite-label {
  display: block;
  position: relative;
  top: -0.35rem;
  margin: 0 0 -0.125rem 1rem;
  padding: 0 0 0 1rem;
  width: auto;
  height: auto;
  font-family: "Antenna Condensed Light";
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem) !important;
  color: #000000 !important;
  letter-spacing: 0;
  word-spacing: 0.075rem;
  line-height: 1.25;
  text-transform: uppercase;
  border-left: solid 1px #000000;
}
@media (max-width: 767px) {
  header #header-white #site-brand-wrapper #site-name span.subsite-label {
    top: 0;
    margin: 0.25rem 0 0.35rem;
    padding: 0;
    letter-spacing: 0rem;
    border-left: none;
  }
}
header #header-white #site-brand-wrapper #site-name > a {
  display: block;
  position: relative;
  top: -0.35rem;
  margin: 0.125rem 0 0 1rem;
  padding: 0.25rem 0 0 1rem;
  width: auto;
  height: auto;
  color: #000000 !important;
  letter-spacing: -0.075rem;
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  border-left: solid 1px #000000;
}
@media (max-width: 767px) {
  header #header-white #site-brand-wrapper #site-name > a {
    margin: 0.5rem 0 0;
    padding: 0;
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
    border-left: 0;
  }
}

header #loyola-university-chicago a {
  color: #000000;
  font-size: 0.85rem;
  font-weight: 400;
}

/* framework - aside */
#social-icon-bar {
  top: 45% !important;
  left: -0.5rem;
  margin: 0 0 0 1.5rem;
  background: none !important;
}

#social-icon-bar a {
  margin: 0.75rem 0 !important;
  padding: 0.6rem 0.6rem !important;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  border: solid 0.125rem #ffffff !important;
  border-radius: 50% !important;
  background: #555555 !important;
  transition: all 0.3s;
}

/* framework */
footer {
  padding: 1rem 2rem;
  height: auto;
  border-top: solid 0.25rem #eaaa00;
}
@media (max-width: 767px) {
  footer span#brand {
    display: block;
    margin: 1rem 30%;
    width: 40%;
    max-width: 40%;
  }
  footer span#brand a {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
  }
  footer span#brand img {
    margin: 0.5rem auto;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 735px) {
  footer span#brand {
    margin: 1rem auto;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 735px) and (max-width: 735px) {
  footer span#brand {
    margin: 0 auto;
  }
  footer span#brand img {
    margin: 1rem 15%;
    width: 70%;
  }
}
footer #footer-icon-bar {
  margin: 0.5rem auto 1rem;
}
footer #footer-icon-bar a {
  margin: 0 0.25rem;
}
footer #footer-icon-bar a i {
  font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}
@media (max-width: 735px) {
  footer #footer-icon-bar {
    margin: 0.5rem auto 0.5rem;
    width: fit-content;
  }
}

#footercard, #footercard a, #footercard #street-address,
#footercard #locality, #footercard .region, #footercard .postal-code {
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
}

/* side navigation update - 051624 */
@media (max-width: 735px) {
  #side-nav {
    left: -80vw;
    width: 80vw;
    max-width: 80vw;
    background-color: #eeeeee;
  }
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu {
  padding: 0;
}
#side-nav .multi-level-sliding-navigation-main li.heading {
  margin: 0;
  padding: 0.75rem 1rem 0.75rem;
  width: 100%;
  background: #5a0722;
}
#side-nav .multi-level-sliding-navigation-main li.heading span {
  display: block;
  margin-top: 0.35rem;
}

body.active #side-nav {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.7);
}

#global-ctas > button {
  border: solid 0.125rem #eaaa00 !important;
}

@media (max-width: 735px) {
  body.active #side-nav {
    transform: translateX(80vw);
  }
}

#side-nav-search-wrapper form input:focus,
#side-nav-search-wrapper form button:focus {
  outline: solid #eaaa00;
}

/* MENU */
nav#main-mobile {
  /*  display: inline-block; - to style */
  position: relative;
  top: 0;
  background: none !important;
}
nav#main-mobile #menu-button-mobile {
  width: 2.25rem;
  opacity: 1;
}
nav#main-mobile #menu-button-mobile span.menu-bar-one, nav#main-mobile #menu-button-mobile span.menu-bar-two, nav#main-mobile #menu-button-mobile span.menu-bar-three, nav#main-mobile #menu-button-mobile span.menu-bar-four {
  background: #5a0722;
}
nav#main-mobile #menu-button-mobile span.menu-text {
  bottom: 0;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  color: #5a0722;
}

/* menu adjust */
#site-nav button.main-navigation-btn {
  height: 2.5rem;
}

#site-nav > li > button {
  background-color: none !important;
}

#site-nav button.main-navigation-btn,
#site-nav button.main-navigation-btn:hover {
  height: 2.75rem;
}

#site-nav .multilevel-linkul-0 {
  top: 44px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1wYW5lbHMtZGV2LnNjc3MiLCIuLi9zY3NzLXR5cG9ncmFwaHkvX2N1c3RvbS12YXJpYWJsZXMuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJfaW1hZ2UtZ3JpZC1oaWdobGlnaHRzLWRldi5zY3NzIiwiX3ZpZGVvLWhlcm8uc2NzcyIsIl9pbWFnZS10ZXh0LWJsb2NrcXVvdGUuc2NzcyIsIl90YWJzLWVuc2VtYmxlLnNjc3MiLCJfaGVhZGVyLXdoaXRlLnNjc3MiLCJfc2lkZS1uYXZpZ2F0aW9uLnNjc3MiLCJfbWVudS1hZGp1c3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ0FBO0FBd0JBO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUM5RkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUU7QUFDRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFpQ0E7QUFFQTtFQUFlOzs7QUFFZjtFQUFrQjs7O0FBRWxCO0VBQW1COzs7QUFFbkI7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDMUNBO0VEc0NGO0FBQUE7QUFBQTtJQU1JO0lBQ0E7OztBQ3pERjtFRGtERjtBQUFBO0FBQUE7SUFVSTtJQUNBOzs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ3pEQTtFRHFERjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7QUN4RUY7RURpRUY7QUFBQTtBQUFBO0lBVUk7SUFDQTs7OztBQUlKO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ3RGQTtFRGtGRjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ2pHQTtFRDZGRjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7O0FBSUo7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7RUFBbUI7OztBQUVuQjtFQUFvQjs7O0FBRXBCO0VBQW1COzs7QUFFbkI7RUFBbUI7OztBQUVuQjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUtBO0FFN0tBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9IeURlO0VHeERmO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtOO0FBRUE7QUFDQTtBQUFBO0VBRUU7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUQ5REo7RUNxREU7SUFXSTs7O0FEdEVOO0VDMkRFO0lBY0k7OztBRC9FTjtFQ2lFRTtJQWlCSTs7O0FBR0o7RUFDRTs7O0FBS047QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDbkhGO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUZORjtFRUVGO0lBTVE7Ozs7QUFJUjtBQUVBO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUVBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLE9KdkNROzs7QUkyQ2hCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7QUFDQTtFQUNJO0VBQ0E7O0FGbkZGO0VFaUZGO0lBSVE7Ozs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7OztBQUtaO0VBQ0k7OztBQUdKO0FBQ0E7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOztBRmhLRjtFRStKRjtJQUdROzs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOztBRjVLRjtFRTJLRjtJQUdROzs7O0FBSVI7QUFDQTtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTtFQUNBOztBRi9LRjtFRTZLRjtJQUlROzs7O0FBSVI7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQUF3QjtFQUN4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGL01GO0VFc01GO0lBV1E7Ozs7QUFJUjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBQ0E7QUFFQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSjVVWTs7O0FJK1VoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFFQTtFQUNJOzs7QUFHSjtBQUVBO0FBQ0E7RUFDSTtBQUFBO0lBRUk7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7SUFDQTs7O0VBR0o7SUFDSTs7O0FDbFlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBR0o7RUFDQTs7QUhIQTtFR0VBO0lBR0U7Ozs7QUFHRjtFQUNBOztBSFRBO0VHUUE7SUFHRTs7OztBQUtBO0VBQ0E7O0FIakJGO0VHZ0JFO0lBR0U7OztBQUdGO0VBQ0E7O0FIdkJGO0VHc0JFO0lBR0U7Ozs7QUFLSjtFQUNFOzs7QUFJQTtFQUNFOztBQUNBO0VBQ0U7O0FIbEROO0VHaURJO0lBR0k7OztBQUlOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLE9MbkVJOztBS3FFUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQVdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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QTtFQUVJOzs7QUN2S0o7QU5PRTtFTUxGO0lBRVE7SUFDQTtJQUNBO0lBQ0Esa0JScUZXOzs7QVFuRmY7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlSU0M7O0FRUkQ7RUFDSTtFQUNBOzs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QU50QkY7RU15QkY7SUFFUTs7OztBQUdSO0FBQUE7RUFFSTs7O0FBR0o7QUFFQTtBQUNJO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNBLFlSNUJIOztBUThCRztFQUNJO0VBQ0E7RUFDQSxPUmpDUDs7O0FTekJUO0FBRUE7RUFBc0M7OztBQUV0QztFQUF5Qjs7O0FBQ3pCO0FBQUE7RUFDNEM7OztBQUM1QztFQUFnQyIsImZpbGUiOiJzdHlsZXMtcGFuZWxzLWRldi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZXMgcGFuZWxzLWRldiAqL1xuXG4vL0BpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4vL0BpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L2N1c3RvbS12YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICcuLi9zY3NzLXR5cG9ncmFwaHkvZm9udC1zaXplLWZ1bmN0aW9uJztcbkBpbXBvcnQgJ2ltYWdlLWdyaWQtaGlnaGxpZ2h0cy1kZXYnO1xuQGltcG9ydCAndmlkZW8taGVybyc7XG5AaW1wb3J0ICdpbWFnZS10ZXh0LWJsb2NrcXVvdGUnO1xuQGltcG9ydCAndGFicy1lbnNlbWJsZSc7XG5AaW1wb3J0ICdoZWFkZXItd2hpdGUnO1xuQGltcG9ydCAnc2lkZS1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ21lbnUtYWRqdXN0JzsiLCIvKiBDVVNUT00gVkFSSUFCTEVTICovXG5cbiRtYXJvb246ICAgICAgICAjNWEwNzIyO1xuJGJyaWNrOiAgICAgICAgICM1YTA3MjI7XG4kZ29sZDpcdFx0XHQjZWFhYTAwO1xuJGdvbGQtcHJlbWllcmU6XHQjY2JhMDUyO1xuJHBhdGluYTogICAgICAgICMwMDk2YTA7XG4kdGVycmFjb3R0YTogICAgI2I2ODk2NztcbiRvcHVzOlx0XHRcdCNmOThlMmI7XG4kcGluZTogICAgICAgICAgIzc3N2UzOTtcbiR3YXRlcjogICAgICAgICAjNDg3NmEyO1xuJGdyYXk6XHRcdFx0Izg4ODg4ODtcbiRjb3BwZXI6ICAgICAgICAjYjRhZjk1O1xuJGJsYWNrOiAgICAgICAgICMwMDAwMDA7XG4kd2hpdGU6XHQgICAgICAgICNmZmZmZmY7XG4kYmx1ZTogICAgICAgICAgIzAwYjdmZjtcbiRiZy1vdmVybGF5OiAgICByZ2JhKDAsMCwwLC41KTtcblxuJGJnLW92ZXJsYXk6ICRiZy1vdmVybGF5O1xuJGJnLW92ZXJsYXktZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjYpO1xuJGJnLW92ZXJsYXktZXh0cmEtZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjcpO1xuJGJnLW92ZXJsYXktbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC40KTtcbiRiZy1vdmVybGF5LWV4dHJhLWxpZ2h0OiByZ2JhKCRiZy1vdmVybGF5LCAuMSk7XG5cbi8qIE1BUk9PTiAqL1xuJG1hcm9vbjogbGlnaHRlbigkbWFyb29uLCAwJSk7XG4kbWFyb29uLWRhcms6IGRhcmtlbigkbWFyb29uLCAxMCUpO1xuJG1hcm9vbi1leHRyYS1kYXJrOiBkYXJrZW4oJG1hcm9vbiwgNDAlKTtcbiRtYXJvb24tbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgMjAlKTtcbiRtYXJvb24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgNDAlKTtcblxuLyogQlJJQ0sgKi9cbiRicmljazogbGlnaHRlbigkYnJpY2ssIDAlKTtcbiRicmljay1kYXJrOiBkYXJrZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWRhcms6IGRhcmtlbigkYnJpY2ssIDQwJSk7XG4kYnJpY2stbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRicmljaywgNDAlKTtcblxuLyogR09MRCAqL1xuJGdvbGQ6IGxpZ2h0ZW4oJGdvbGQsIDAlKTtcbiRnb2xkLWRhcms6IGRhcmtlbigkZ29sZCwgMjAlKTtcbiRnb2xkLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZCwgNDAlKTtcbiRnb2xkLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDQwJSk7XG5cbi8qIEdPTEQgLSBQUkVNSUVSRSAqL1xuJGdvbGQtcHJlbWllcmU6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDAlKTtcbiRnb2xkLXByZW1pZXJlLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgMjAlKTtcbiRnb2xkLXByZW1pZXJlLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgNDAlKTtcbiRnb2xkLXByZW1pZXJlLWxpZ2h0OiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAxNSUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDMwJSk7XG5cbi8qIFBBVElOQSAqL1xuJHBhdGluYTogbGlnaHRlbigkcGF0aW5hLCAwJSk7XG4kcGF0aW5hLWRhcms6IGRhcmtlbigkcGF0aW5hLCAxNSUpO1xuJHBhdGluYS1leHRyYS1kYXJrOiBkYXJrZW4oJHBhdGluYSwgNDAlKTtcbiRwYXRpbmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgMjAlKTtcbiRwYXRpbmEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgNDAlKTtcblxuLyogVEVSUkFDT1RUQSAqL1xuJHRlcnJhY290dGE6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDAlKTtcbiR0ZXJyYWNvdHRhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgMjAlKTtcbiR0ZXJyYWNvdHRhLWV4dHJhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgNDAlKTtcbiR0ZXJyYWNvdHRhLWxpZ2h0OiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAyNSUpO1xuJHRlcnJhY290dGEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDM1JSk7XG5cbi8qIE9QVVMgKi9cbiRvcHVzOiBsaWdodGVuKCRvcHVzLCAwJSk7XG4kb3B1cy1kYXJrOiBkYXJrZW4oJG9wdXMsIDIwJSk7XG4kb3B1cy1leHRyYS1kYXJrOiBkYXJrZW4oJG9wdXMsIDQwJSApO1xuJG9wdXMtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDIwJSApO1xuJG9wdXMtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDQwJSApO1xuXG4vKiBQSU5FICovXG4kcGluZTogbGlnaHRlbigkcGluZSwgMCUpO1xuJHBpbmUtZGFyazogZGFya2VuKCRwaW5lLCAyMCUpO1xuJHBpbmUtZXh0cmEtZGFyazogZGFya2VuKCRwaW5lLCA0MCUgKTtcbiRwaW5lLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCAyMCUgKTtcbiRwaW5lLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCA0MCUgKTtcblxuLyogV0FURVIgKi9cbiR3YXRlcjogbGlnaHRlbigkd2F0ZXIsIDAlKTtcbiR3YXRlci1kYXJrOiBkYXJrZW4oJHdhdGVyLCAyMCUpO1xuJHdhdGVyLWV4dHJhLWRhcms6IGRhcmtlbigkd2F0ZXIsIDQwJSApO1xuJHdhdGVyLWxpZ2h0OiBsaWdodGVuKCR3YXRlciwgMjAlICk7XG4kd2F0ZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCA0MCUgKTtcblxuLyogR1JBWSAqL1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXksIDAlKTtcbiRncmF5LWRhcms6IGRhcmtlbigkZ3JheSwgMjAlKTtcbiRncmF5LWV4dHJhLWRhcms6IGRhcmtlbigkZ3JheSwgNDAlKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDQwJSk7XG5cbi8qIENPUFBFUiAqL1xuJGNvcHBlcjogbGlnaHRlbigkY29wcGVyLCAwJSk7XG4kY29wcGVyLWRhcms6IGRhcmtlbigkY29wcGVyLCAyMCUpO1xuJGNvcHBlci1leHRyYS1kYXJrOiBkYXJrZW4oJGNvcHBlciwgNDAlKTtcbiRjb3BwZXItbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgMjAlKTtcbiRjb3BwZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgNDAlKTtcbiIsIi8qIGZvbnQtc2l6ZSAtIHJlc2V0IC0gZG9jdW1lbnQgbGV2ZWwgYWRqdXN0bWVudHMgKi9cblxuLyogcmVzcG9uc2l2ZSBtb2R1bGFyIHR5cG9ncmFwaHkgc2NhbGVzICovXG4vKiB0eXBlIHNjYWxlIDEuMzMzIC0gcGVyZmVjdCBmb3VydGggLSBJTiBVU0UgKi9cbi8qIHR5cGUgc2NhbGUgMS40MTQgLSBhdWdtZW50ZWQgZm91cnRoICovXG4vKlxuOnJvb3Qge1xuICAtLXN0ZXAtdXAtNTogNC4yMDlyZW07XG4gIC0tc3RlcC11cC00OiAzLjE1N3JlbTtcbiAgLS1zdGVwLXVwLTM6IDIuMzY5cmVtO1xuICAtLXN0ZXAtdXAtMjogMS43NzdyZW07XG4gIC0tc3RlcC11cC0xOiAxLjMzM3JlbTtcbiovXG4gIC8qIGJhc2VsaW5lOiAxZW0gKi9cbi8qXG4gIC0tc3RlcC1kb3duLTE6IDAuODVyZW07XG4gIC0tc3RlcC1kb3duLTI6IDAuNzVyZW07XG59XG4qL1xuXG4vKiB0eXBvZ3JhcGhpYyBzY2FsZSAqL1xuXG4kZm9udC1zdGVwLTA1OiAuNXJlbTtcbiRmb250LXN0ZXAtMDc1OiAuNzVyZW07XG4kZm9udC1zdGVwLTA4NTogLjg1cmVtO1xuJGZvbnQtc3RlcC0wOTU6IC45NXJlbTtcbiRmb250LXN0ZXAtMTogMXJlbTtcbiRmb250LXN0ZXAtMS0xMjU6IDEuMTI1cmVtO1xuJGZvbnQtc3RlcC0xLTI1OiAxLjI1cmVtO1xuJGZvbnQtc3RlcC0xLTU6IDEuNXJlbTtcbiRmb250LXN0ZXAtMS03NTogMS43NXJlbTtcbiRmb250LXN0ZXAtMjogMnJlbTtcbiRmb250LXN0ZXAtMi0yNTogMi4yNXJlbTtcbiRmb250LXN0ZXAtMi01OiAyLjVyZW07XG4kZm9udC1zdGVwLTM6IDNyZW07XG4kZm9udC1zdGVwLTMtNTogMy41cmVtO1xuJGZvbnQtc3RlcC00OiA0cmVtO1xuJGZvbnQtc3RlcC00LTU6IDRyZW07XG5cbiRsaW5lLXN0ZXAtMDU6IC43NXJlbTtcbiRsaW5lLXN0ZXAtMDc1OiAxcmVtO1xuJGxpbmUtc3RlcC0xOiAxLjI1cmVtO1xuJGxpbmUtc3RlcC0xLTI1OiAxLjVyZW07XG4kbGluZS1zdGVwLTEtNTogMS43NXJlbTtcbiRsaW5lLXN0ZXAtMS03NTogMnJlbTtcbiRsaW5lLXN0ZXAtMjogMi4yNXJlbTtcbiRsaW5lLXN0ZXAtMi0yNTogMi41cmVtO1xuJGxpbmUtc3RlcC0yLTU6IDIuNzVyZW07XG4kbGluZS1zdGVwLTM6IDMuMjVyZW07XG4kbGluZS1zdGVwLTMtNTogMy43NXJlbTtcbiRsaW5lLXN0ZXAtNDogNC4yNXJlbTtcbiRsaW5lLXN0ZXAtNC01OiA0Ljc1cmVtO1xuXG4vKiBtYXJnaW4gb3ZlcnJpZGUgKi9cblxuLm1hcmdpbi1ub25lIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wLCBwLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMCwgcC5tLWItMCAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbWFyZ2luIGxhcmdlICovXG4vKiB0b3AgKi9cbmgxLm0tdC1sZywgaDIubS10LWxnLCBoMy5tLXQtbGcsIGg0Lm0tdC1sZywgaDUubS10LWxnLCBoNi5tLXQtbGcsIHAubS10LWxnLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZyxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMi41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLWxnLCBoMi5tLWItbGcsIGgzLm0tYi1sZywgaDQubS1iLWxnLCBoNS5tLWItbGcsIGg2Lm0tYi1sZywgcC5tLWItbGcsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gbWVkaXVtICovXG4vKiB0b3AgKi9cbmgxLm0tdC1tZCwgaDIubS10LW1kLCBoMy5tLXQtbWQsIGg0Lm0tdC1tZCwgaDUubS10LW1kLCBoNi5tLXQtbWQsIHAubS10LW1kLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLW1kLCBoMi5tLWItbWQsIGgzLm0tYi1tZCwgaDQubS1iLW1kLCBoNS5tLWItbWQsIGg2Lm0tYi1tZCwgcC5tLWItbWQsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gc21hbGwgKi9cbi8qIHRvcCAqL1xuaDEubS10LXNtLCBoMi5tLXQtc20sIGgzLm0tdC1zbSwgaDQubS10LXNtLCBoNS5tLXQtc20sIGg2Lm0tdC1zbSwgcC5tLXQtc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtc217XG4gIG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXNtLCBoMi5tLWItc20sIGgzLm0tYi1zbSwgaDQubS1iLXNtLCBoNS5tLWItc20sIGg2Lm0tYi1zbSwgcC5tLWItc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItc217XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIGV4dHJhIHNtYWxsICovXG4vKiB0b3AgKi9cbmgxLm0tdC14c20sIGgyLm0tdC14c20sIGgzLm0tdC14c20sIGg0Lm0tdC14c20sIGg1Lm0tdC1zbSwgaDYubS10LXhzbSwgcC5tLXQteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbXtcbiAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXhzbSwgaDIubS1iLXhzbSwgaDMubS1iLXhzbSwgaDQubS1iLXhzbSwgaDUubS1iLXhzbSwgaDYubS1iLXhzbSwgcC5tLWIteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbXtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cblxucC5tLXQtMCwgYS5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tYi0wLCBhLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tdC0wLCBhLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbnAubS1iLTAsIGEubS1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZS1oZWlnaHQgYmFzZWxpbmUgKi9cbjpyb290IGJvZHkge1xuICAtLWJhc2VsaW5lOiAxLjI7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbjpyb290IGJvZHkgaGVhZGVyLCA6cm9vdCBib2R5IGZvb3RlciB7XG4gIC0tYmFzZWxpbmU6IDE7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbi8qIHJ2ciBzdGFuZHMgZm9yIHJlc3BvbnNpdmUgdmVydGljYWwgcmh5dGhtICovXG5AZnVuY3Rpb24gcnZyKCRtdWx0aXBsZSkge1xuICBAcmV0dXJuIGNhbGModmFyKC0tYmFzZWxpbmUpICogI3skbXVsdGlwbGV9ICogMXJlbSk7XG59XG5cbi8qIHZlcnRpY2FsIHJoeXRobSAqL1xuIiwiJHBob25lLXBvcnRyYWl0LXdpZHRoOiA0MTVweDtcbiRwaG9uZS1sYW5kc2NhcGUtd2lkdGg6IDczNnB4O1xuJHRhYmxldC1wb3J0cmFpdC13aWR0aDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZS13aWR0aDogMTAyNHB4O1xuJGRlc2t0b3Atc21hbGwtd2lkdGg6IDEyMDBweDtcblxuQG1peGluIHBob25lLXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHBob25lLWxhbmRzY2FwZS13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvbmUtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1wb3J0cmFpdC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1zbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtYWxsLXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiBpbWFnZSBncmlkIG9ubHkgKi9cblxuLmltYWdlLWdyaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxuICAuZ3JpZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCBub25lO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHAuY2FwdGlvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjlweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICRiZy1vdmVybGF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzUpO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgICBzcGFuLmNhcHRpb24tb3ZlcmxheS1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG4gICAgfVxuICB9XG59XG5cbi8qIGltYWdlIGdyaWQgaGlnaGxpZ2h0cyAqL1xuXG4vKiBzcGVjaWZpY2FsbHkgZm9yIGltYWdlLWdyaWQtaGlnaGxpZ2h0cyAtIHBhbmVsIC0gaGVpZ2h0IDUwICovXG4uaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5ncmlkLWl0ZW0gLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5hY3RpdmUsXG4uaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5ncmlkLWFyZWEgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5hY3RpdmUge1xuICBoZWlnaHQ6IDgwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyB7XG4gIHAuY2FwdGlvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtMjV9KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yfSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uY2FwdGlvbi1vdmVybGF5LW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogZ3JhZGllbnQgb3ZlcmxheSAqL1xuXG4uaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5ncmlkLWl0ZW0gLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAlKTtcbn1cblxuLyogY2VudGVyIGFsaWdubWVudCBvZiBzeW1ib2wgKi9cblxuLmltYWdlLWdyaWQuaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5jb250ZW50LWFjdGl2YXRlLXN5bWJvbCB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMS4xMjVyZW0pO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pbWFnZS1ncmlkLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZhdGUtc3ltYm9sLXBsdXMge1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn0iLCIvKiB2aWRlbyBoZXJvICovXG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICBhc3BlY3QtcmF0aW86IDEyODAgLyA3MjA7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIHNob3cgaGlkZSB2YXJpYXRpb25zICovXG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IGltZy5oZXJvLWltYWdlLFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkuaGVyby1pbWFnZSB2aWRlby5oZXJvLXZpZGVvLFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkudmlkZW8tb25seSBpbWcuaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkuaGVyby1pbWFnZSBpbWcuaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGRpc3BsYXkgKi9cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgdmlkZW8uaGVyby12aWRlbyxcbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5Lmhlcm8taW1hZ2UgaW1nLmhlcm8taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAycmVtIDUlIDIuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMjIpIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjcwKSkgIWltcG9ydGFudDtcbiAgICBoMSwgaDYsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLyogYWRkaXRpb25hbCBvdmVybGF5IC0gY29udGVudCByZWFkYWJpbGl0eSAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjUlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzUpO1xuICAgIGZpbHRlcjogYmx1cig1cmVtKTtcbn1cblxuLyogc2V0cyB1cCBidXR0b24gd3JhcHBlciAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCAuaGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby12aWRlby1sZWFkIC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heCAge1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbjogLjEyNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIGJ1dHRvbiBncm91cCAtIGFkanVzdHMgd2lkdGggLSBidXR0b24gY291bnQgdmFyaWF0aW9ucyAqL1xuLmhlcm8tdmlkZW8tbGVhZCAuaGVyby12aWRlby1jb250ZW50IC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW5zICB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVyby12aWRlby1sZWFkIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW5zICB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZCAuaGVyby12aWRlby1jb250ZW50IC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heC5vbmUtY29sdW1uICB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4vKiB2aWRlbyBvbmx5ICovXG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5LnZpZGVvLW9ubHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTgwMCAvIDQ1MDtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkudmlkZW8tb25seSAuaGVyby12aWRlby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheS52aWRlby1vbmx5IHZpZGVvLmhlcm8tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkudmlkZW8tb25seSBpbWcuaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZGVmYXVsdCBvdmVycmlkZSAtIGNvbnRlbnQgLSB0ZXh0IGFsaWduIGxlZnQgKi9cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgaDEsXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IGg2LFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSogLjUqIDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IGg2IHtcbiAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBkZWZhdWx0IG92ZXJyaWRlIC0gYnV0dG9uICovXG4uaGVyby12aWRlby1sZWFkIC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heCBidXR0b24ge1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAuMTI1cmVtICRnb2xkO1xufVxuXG4vKiBkZWZhdWx0IG92ZXJyaWRlIC0gYWRkIGNsYXNzIC0gcG9zaXRpb24tY2VudGVyIC0gYWxsIHZhcmlhdGlvbnMgKi9cbi8qIGFkZGl0aW9uYWwgb3ZlcmxheSAtIHBvc2l0aW9uICovXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjUlKTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZCAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlciAuaGVhZGxpbmUtYnV0dG9ucyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlciAuaGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXIgLmhlYWRsaW5lLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW46IC4yNXJlbSBhdXRvO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICB9XG59XG5cbi8qIGFkZGl0aW9uYWwgb3ZlcmxheSAtIHRleHQgYWxpZ24gY2VudGVyICovXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlciBoMSxcbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyIGg2LFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlciBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICB3aWR0aDogNjUlO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4vKiBleHBsb3JlICovXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IGRpdi5zbGlkZXMuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyLnVhby1zY3JvbGwtYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXJlbSk7IC8qIGFjY291bnRzIGZvciB3aWR0aCBvZiBlbGVtZW50ICovXG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGJvdHRvbTogOCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBkZWZhdWx0IG92ZXJyaWRlIC0gZXhwbG9yZSBwb3NpdGlvbiAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBkaXYuc2xpZGVzLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlci51YW8tc2Nyb2xsLWFycm93IHtcbiAgICBib3R0b206IDE1JTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBkaXYuc2xpZGVzLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlci51YW8tc2Nyb2xsLWFycm93IGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgZGl2LnNsaWRlcy5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIudWFvLXNjcm9sbC1hcnJvdyBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG5kaXYuc2xpZGVzLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlci51YW8tc2Nyb2xsLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQuYm91bmNlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICB0cmFuc2l0aW9uOiAxcztcbn1cblxuYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQuYm91bmNlOmhvdmVyIHtcbiAgICBzY2FsZTogMS4xMjU7XG59XG5cbi5ib3VuY2Uge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgIH1cbn1cblxuLyogUGxheSBhbmQgUGF1c2UgQnV0dG9uICovXG4vKiBhZGRlZCBidXR0b24udmlkZW8tY29udHJvbCB0byBvdmVycmlkZSBidXR0b24gYmFzZSBDU1MgKi9cblxuLnZpZGVvLWNvbnRyb2wsXG4uZ3JpZC1pdGVtIGJ1dHRvbi52aWRlby1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAuMTI1cmVtICRnb2xkO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAuMTI1cmVtICRnb2xkO1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbmJ1dHRvbiN2aWRlby1jb250cm9sLnZpZGVvLWNvbnRyb2wge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheS5oZXJvLWltYWdlIC52aWRlby1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tY29udHJvbDpub3QoLnBsYXlpbmcpIC52aWRlby1jb250cm9sLXBhdXNlLFxuLnZpZGVvLWNvbnRyb2wucGxheWluZyAudmlkZW8tY29udHJvbC1wbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmlkZW8tY29udHJvbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IDUwMG1zIGFsbCBlYXNlO1xuICAgIC5pbnZpcywgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICY6bm90KDphY3RpdmUsIDpmb2N1cywgOmZvY3VzLXdpdGhpbikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF5LXBhdXNlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRyb2wtcGF1c2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdG9wOiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDBweCAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xufVxuXG4udmlkZW8tY29udHJvbC1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDBweCAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG59XG5cbi8qIGdyaWQtaXRlbSBhZGp1c3RtZW50ICovXG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heCAjdmlkZW8tdW5kZXJsYXkuZ3JpZC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIG1lZGlhIHF1ZXJpZXMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLyogcGhvbmUgLSBjb2x1bW4gd2lkdGggdmFyaWF0aW9ucyAqL1xuICAgIC5oZXJvLXZpZGVvLWxlYWQgLmhlcm8tdmlkZW8tY29udGVudCAuaGVhZGxpbmUtYnV0dG9ucyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudHdvLWNvbHVtbnMsXG4gICAgLmhlcm8tdmlkZW8tbGVhZCAuaGVyby12aWRlby1jb250ZW50IC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heC5vbmUtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEyODAgLyA3MjA7XG4gICAgfVxuXG4gICAgLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIH1cblxuICAgIC5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgLmhlYWRsaW5lLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn0iLCIvKiBpbWFnZSB0ZXh0ICovXG5cbi5wYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgLmdyaWQtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5ncmlkLWFyZWEtaW1hZ2Uge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiAyO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gIH1cbiAgfVxuICAuZ3JpZC1hcmVhLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IDEgLyAzIC8gc3BhbiAxIC8gc3BhbiAyO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gIH1cbiAgfVxuICBcbiAgLnBhbmVsLWltYWdlLXRleHQgLmdyaWQtd3JhcHBlci1ncmlkLWFyZWEudG9nZ2xlLWdyaWQtYXJlYSB7XG4gICAgLmdyaWQtYXJlYS1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMyAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gNDtcbiAgICB9XG4gICAgfVxuICAgIC5ncmlkLWFyZWEtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIHNwYW4gMSAvIHNwYW4gNDtcbiAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucGFuZWwtaW1hZ2UtdGV4dCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLnBhbmVsLWltYWdlLXRleHQge1xuICAgIC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhIHtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgLmdyaWQtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZXMtcG9ydHJhaXRzLTEwMDB4MTAwMC9tZWRhbGxpb24tMjAyMy1ncmFjZS1uZWxzb24tbnVyc2luZy0xMDAweDEwMDAuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1saWdodCwgMTAlKTtcbiAgICAgICAgaDYsIGg0LCBwLCBwIGVtLCBwIHN0cm9uZywgYmxvY2txdW90ZSwgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUsIGNpdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuICBcbi5wYW5lbC1pbWFnZS10ZXh0LmJnLW1hcm9vbixcbi5wYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXksXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LWRhcmssXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEsXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEtZGFyayB7XG4uY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICAgICAgaDYsIGg0LCBwLCBwIGVtLCBwIHN0cm9uZywgYmxvY2txdW90ZSwgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1pbWFnZS10ZXh0LmJnLW1hcm9vbiAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5IC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LWRhcmsgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuLnBhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSBpbWc6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuICBcblxuLyogaW1hZ2UtdGV4dC1ibG9ja3F1b3RlICovXG5cbi5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZSAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZXMtcG9ydHJhaXRzLTEwMDB4MTAwMC9tZWRhbGxpb24tMjAyMy1qb25hdGhhbi1sYXJiaS1hcnJ1cGUtMTAwMHgxMDAwLmpwZycpO1xufVxuLnBhbmVsLWltYWdlLXRleHQucGFuZWwtaW1hZ2UtdGV4dC1ibG9ja3F1b3RlIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIGg2LCBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTI1fSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS03NX0pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBibG9ja3F1b3RlLCBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTItNX0sICN7JGxpbmUtc3RlcC0yLTV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0yLTV9KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBjaXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTV9LCAjeyRsaW5lLXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS01fSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgLmJnLW1hcm9vbiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZS5ncmlkLWFyZWEtY29udGVudC1vbmx5IHtcbiAgICAuZ3JpZC1hcmVhLmdyaWQtYXJlYS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ncmlkLWFyZWEtY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIHNwYW4gMSAvIHNwYW4gNDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBoNiwgaDQsIGJsb2NrcXVvdGUsIGNpdGUsIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHRhYnMgZW5zZW1ibGUgKi9cblxuLyogaW1hZ2UgZGlzcGxheSAqL1xuXG4udGFicy1lbnNlbWJsZSAucGFuZWwtaW1hZ2UtdGV4dCAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtZGFyaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gYXV0bztcbn1cblxuLyogcGFuZWwgYmFja2dyb3VuZCBjb2xvciAtIGRlZmF1bHQgLSB0eXBvZ3JhcGh5ICovXG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItcGFuZWwgLnBhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDEuNjUgKiAxcmVtKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgfVxufVxuXG4udGFicy1lbnNlbWJsZSAudGFicyAudGFiLXBhbmVsIC5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZSAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMTI1fSwgI3skZm9udC1zdGVwLTEtMTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0xMjV9KSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogcGFuZWwgaW1hZ2UgdGV4dCAtIGJsb2NrcXVvdGUgb25seSAqL1xuXG4udGFicy1lbnNlbWJsZSAucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUuZ3JpZC1hcmVhLWNvbnRlbnQtb25seSAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1wYW5lbCAucGFuZWwtaW1hZ2UtdGV4dC1ibG9ja3F1b3RlLmdyaWQtYXJlYS1jb250ZW50LW9ubHkgLmNvbnRlbnQtaW1hZ2UtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xufVxuXG4udGFicy1lbnNlbWJsZSAucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUgLmNvbnRlbnQtaW1hZ2UtdGV4dCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTI1fSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTc1fSk7XG4gICAgfVxufVxuXG4udGFicy1lbnNlbWJsZSAucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUgLmNvbnRlbnQtaW1hZ2UtdGV4dCBjaXRlIHtcbiAgICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUgeyBcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDc1fSwgI3skZm9udC1zdGVwLTA3NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA3NX0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS0yNX0sICN7JGxpbmUtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS0yNX0pO1xuICAgIH1cbn1cblxuLyogY29udGVudCAtIGJ1dHRvbnMgKi9cblxuLnRhYnMtZW5zZW1ibGUgLnBhbmVsLWltYWdlLXRleHQucGFuZWwtaW1hZ2UtdGV4dC1ibG9ja3F1b3RlIC5iZy1tYXJvb24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZCAhaW1wb3J0YW50O1xufVxuXG4vKiB0YWJzIGxpc3QgLSB0YWJzIC0gYnV0dG9ucyAqL1xuXG4udGFicy1lbnNlbWJsZSAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMucmV2ZXJzZS1vcmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxufVxuXG4udGFicy1lbnNlbWJsZSAudGFicyAudGFibGlzdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItbGlzdCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0byAxLjI1cmVtIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFicy1lbnNlbWJsZSAudGFicyAudGFiLWxpc3QgLnRhYi1idXR0b24ge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBhbGwgZWFzZTtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDAgLjM1cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItbGlzdCAudGFiLWJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgc2NhbGU6IDEuMjU7XG4gICAgb3V0bGluZTogc29saWQgNXB4ICRtYXJvb247XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgc2NhbGU6IDEuMTI1O1xuICAgIH1cbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1saXN0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIG92ZXJyaWRlcyB0YWJzIGRlZmF1bHQgLSBidXR0b24gKi9cblxuLnRhYnMtZW5zZW1ibGUgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgLnRhYi1wYW5lbCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgYm9yZGVyLXJhZGl1czogMC4zM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBzcGVjaWZpYyAtIGNvbnRlbnQgLSBiZy1tYXJvb24gLSBidXR0b24gKi9cblxuLnRhYnMtZW5zZW1ibGUgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgLnRhYi1wYW5lbCAuYmctbWFyb29uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIGhlYWRlciAtIHVwZGF0ZSAtIDA1MTYyNCAqL1xuLyogbW92ZSB0byBtYWluLW5hdmlnYXRpb24uc2NzcyAqL1xuXG51bCNkaXJlY3RvcnktbmF2W3JvbGU9bWVudWJhcl0gbGk6bGFzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaGVhZGVyIHtcbiAgICAjaGVhZGVyLXdoaXRlIHtcbiAgICAgICAgI3NpdGUtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjI1cmVtICRnb2xkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgLjVyZW0gJGJnLW92ZXJsYXk7XG4gICAgICAgICNicmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgLyogdGVtcGxhdGUgb3ZlcnJpZGUgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG95b2xhLXVuaXZlcnNpdHktY2hpY2FnbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzaXRlLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNzV9LCAjeyRmb250LXN0ZXAtMS03NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNzV9KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnN1YnNpdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0uMTI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAuMDc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIC4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMTI1cmVtIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtMjV9KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyICNsb3lvbGEtdW5pdmVyc2l0eS1jaGljYWdvIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogZnJhbWV3b3JrIC0gYXNpZGUgKi9cbiNzb2NpYWwtaWNvbi1iYXIge1xuICAgIHRvcDogNDUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNzb2NpYWwtaWNvbi1iYXIgYSB7XG4gICAgbWFyZ2luOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC42cmVtIC42cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGJvcmRlcjogc29saWQgLjEyNXJlbSAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLyogZnJhbWV3b3JrICovXG5mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogc29saWQgLjI1cmVtICRnb2xkO1xuICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgIHNwYW4jYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIHNwYW4jYnJhbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMTUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Zvb3Rlci1pY29uLWJhciB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gYXV0byAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgICAgICAgICBpICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gYXV0byAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNmb290ZXJjYXJkLCAjZm9vdGVyY2FyZCBhLCAjZm9vdGVyY2FyZCAjc3RyZWV0LWFkZHJlc3MsXG4jZm9vdGVyY2FyZCAjbG9jYWxpdHksICNmb290ZXJjYXJkIC5yZWdpb24sICNmb290ZXJjYXJkIC5wb3N0YWwtY29kZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA4NX0pO1xufSIsIi8qIHNpZGUgbmF2aWdhdGlvbiB1cGRhdGUgLSAwNTE2MjQgKi9cblxuI3NpZGUtbmF2IHtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGxlZnQ6IC04MHZ3O1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICB9XG4gICAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tYWluIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbWFpbiBsaS5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjM1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmFjdGl2ZSAjc2lkZS1uYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtICRiZy1vdmVybGF5LWV4dHJhLWRhcms7XG59XG5cbiNnbG9iYWwtY3RhcyA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAuMTI1cmVtICRnb2xkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYWN0aXZlICNzaWRlLW5hdiB7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG4gICAgfVxufVxuI3NpZGUtbmF2LXNlYXJjaC13cmFwcGVyIGZvcm0gaW5wdXQ6Zm9jdXMsXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IHNvbGlkICRnb2xkO1xufVxuXG4vKiBNRU5VICovXG5cbm5hdiNtYWluLW1vYmlsZSB7XG4gICAgLyogIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLSB0byBzdHlsZSAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAjbWVudS1idXR0b24tbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHNwYW4ubWVudS1iYXItb25lLCBzcGFuLm1lbnUtYmFyLXR3bywgc3Bhbi5tZW51LWJhci10aHJlZSwgc3Bhbi5tZW51LWJhci1mb3VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLm1lbnUtdGV4dCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA3NX0sICN7JGZvbnQtc3RlcC0wNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wNzV9KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICAvLyB0aGlzIGlzIGZvciB0aGUgd2hpdGUgaGVhZGVyIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIi8qIG1lbnUgYWRqdXN0ICovXG5cbiNzaXRlLW5hdiBidXR0b24ubWFpbi1uYXZpZ2F0aW9uLWJ0biB7aGVpZ2h0OiAyLjVyZW07fVxuLy8gI2N0YS1uYXYge2Rpc3BsYXk6IG5vbmU7fVxuI3NpdGUtbmF2ID4gbGkgPiBidXR0b24ge2JhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDt9XG4jc2l0ZS1uYXYgYnV0dG9uLm1haW4tbmF2aWdhdGlvbi1idG4sXG4jc2l0ZS1uYXYgYnV0dG9uLm1haW4tbmF2aWdhdGlvbi1idG46aG92ZXIge2hlaWdodDogMi43NXJlbTt9XG4jc2l0ZS1uYXYgLm11bHRpbGV2ZWwtbGlua3VsLTAge3RvcDogNDRweDt9Il19 */
