@charset "UTF-8";
/* styles panels */
/* 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 */
/* --------------- styles for accordion ----------------------- */
/* accordion */
#panel-accordion {
  margin: 2rem auto;
}

/* just for example as nested accordion */
[data-accordion-prefix-classes=minimalist-css] {
  margin-top: 1rem;
  width: 100%;
}

#js-accordion__panel .minimalist-accordion__panel [data-accordion-prefix-classes=minimalist-css] {
  margin-top: 1rem;
}

h4.minimalist-accordion__title,
h4.minimalist-noanim-accordion__title,
h4.minimalist-css-accordion__title,
h3.minimalist-accordion__title,
h3.minimalist-noanim-accordion__title,
h3.minimalist-css-accordion__title {
  margin: 0 !important;
  padding: 0;
  width: 100%;
}

h4.js-accordion-no-panel,
button.minimalist-accordion__header,
button.minimalist-noanim-accordion__header,
button.minimalist-css-accordion__header {
  margin: 0;
  padding: 1rem 2.5rem 1rem 1rem;
  /* padding: .85rem 2rem 1rem 1rem; Sentence Case */
  color: #000000 !important;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.05rem !important;
  text-transform: none;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: solid 1px #888888 !important;
  outline: none;
}
@media (max-width: 735px) {
  h4.js-accordion-no-panel,
button.minimalist-accordion__header,
button.minimalist-noanim-accordion__header,
button.minimalist-css-accordion__header {
    font-size: 1.125rem;
  }
}

h4.js-accordion-no-panel {
  padding: 1.125rem 2rem 1rem 1rem !important;
  /*  padding: 1rem 2rem 1rem 1rem !important; Sentence Case */
  text-transform: none;
}
h4.js-accordion-no-panel a.cta {
  display: inline;
  margin: 0 0 0 0.25rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: inherit;
}

h4.js-accordion-no-panel,
.minimalist-accordion__header,
.minimalist-noanim-accordion__header,
.minimalist-css-accordion__header {
  display: block;
  margin: 0;
  padding: 0.25em 0;
  width: 100%;
  min-width: 100%;
  /** fix typo inputs **/
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  border: 0;
  background: none;
  cursor: pointer;
}
h4.js-accordion-no-panel a.cta,
.minimalist-accordion__header a.cta,
.minimalist-noanim-accordion__header a.cta,
.minimalist-css-accordion__header a.cta {
  font-size: 85%;
  font-weight: 800;
}
@media (max-width: 735px) {
  h4.js-accordion-no-panel,
.minimalist-accordion__header,
.minimalist-noanim-accordion__header,
.minimalist-css-accordion__header {
    font-size: 1.125rem;
  }
}

.minimalist-css-accordion__header {
  font-size: 1.75em;
}

button.minimalist-accordion__header:hover,
button.minimalist-noanim-accordion__header:hover,
button.minimalist-css-accordion__header:hover {
  background: #eeeeee !important;
}
button.minimalist-accordion__header:focus,
button.minimalist-noanim-accordion__header:focus,
button.minimalist-css-accordion__header:focus {
  outline: solid #5a0722;
  color: #ffffff;
}

#panel-accordion [aria-expanded=true].minimalist-accordion__header,
#panel-accordion [aria-expanded=true].minimalist-noanim-accordion__header,
#panel-accordion [aria-expanded=true].minimalist-css-accordion__header {
  color: #ffffff !important;
  background: #5a0722 !important;
  font-weight: 600;
}
#panel-accordion [aria-expanded=true].minimalist-accordion__header:hover,
#panel-accordion [aria-expanded=true].minimalist-noanim-accordion__header:hover,
#panel-accordion [aria-expanded=true].minimalist-css-accordion__header:hover {
  color: #ffffff;
  background: #888888 !important;
}

#side-nav button.minimalist-accordion__header:focus,
#side-nav button.minimalist-noanim-accordion__header:focus,
#side-nav button.minimalist-css-accordion__header:focus {
  outline: solid #eaaa00;
}

/* state of accordion header - caret image */
.minimalist-accordion__header::after,
.minimalist-noanim-accordion__header::after,
.minimalist-css-accordion__header::after,
#panel-table-accordion h4.table-accordion-header::after {
  float: right;
  display: inline-block;
  margin: 0.3rem -1rem 0 0;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next-dark@2x.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 80%;
  transform: rotate(0deg);
}

#panel-table-accordion h4.table-accordion-header::after {
  background-image: none;
}

[aria-expanded=true].minimalist-accordion__header::after,
[aria-expanded=true].minimalist-noanim-accordion__header::after,
[aria-expanded=true].minimalist-css-accordion__header::after {
  margin: 0.4rem -1.25rem 0 0;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  filter: invert(1);
}

/* accordion panel - content */
nav#secondary .minimalist-accordion__panel,
.minimalist-accordion__panel {
  display: block;
  margin: 2em;
  padding: 0;
  height: auto;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
  /* animation */
  -webkit-transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  /* padding: 2em; - use this panel with background color $gray-extra-light */
}

.minimalist-accordion__panel {
  margin: 0;
  padding: 2rem;
  background: #eeeeee;
}

/* This is the hidden state */
[aria-hidden=true].minimalist-accordion__panel,
nav#secondary [aria-hidden=true].minimalist-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: padding 1s ease-out;
  transition: padding 1s ease-out;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.minimalist-css-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 400rem;
  /* magic number for max-height = enough height */
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  -webkit-transition: visibility 0s ease, max-height 1s ease, transform 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, transform 1s ease, opacity 1s ease;
  transform: scaleY(1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.js-accordion__panel.minimalist-accordion__panel p:last-of-type {
  margin-bottom: 0 !important;
}

.js-accordion__panel.minimalist-accordion__panel h5:first-of-type {
  margin-top: 0rem !important;
}

/* This is the hidden state */
/*
[aria-hidden=true].minimalist-css-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  -webkit-transition-delay: 1s, 0s, 0s, 0s;
  transition-delay: 1s, 0s, 0s, 0s;
}
*/
.minimalist-noanim-accordion__panel {
  display: block;
}

[aria-hidden=true].minimalist-noanim-accordion__panel {
  display: none;
}

/* Panel portrait images - need image-portrait-class */
#panel-accordion .js-accordion__panel img.image-portrait,
#panel-accordion .js-accordion__panel img.image-portrait[style] {
  margin: 0 0 1rem;
  width: 16.875rem !important;
  max-width: 16.875rem !important;
  height: auto;
}
@media (max-width: 767px) {
  #panel-accordion .js-accordion__panel img.image-portrait,
#panel-accordion .js-accordion__panel img.image-portrait[style] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* tabs - STANDARD - IMAGE TABS */
.tabs {
  margin: 0;
  padding: 0;
}

.grid-wrapper-min-max .grid-item .tabs button {
  display: inline;
  margin: 0 0.35rem;
  width: auto;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  font-size: 0.85rem;
  color: #5a0722;
  border: solid 1px #5a0722;
  border-bottom: 0 !important;
  border-radius: 0.5rem 0.5rem 0 0 !important;
  background: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max .grid-item .tabs button {
    display: block;
    width: 100%;
  }
}

.grid-wrapper-min-max .grid-item .tabs button:hover {
  background: #bbbbbb;
}

.grid-wrapper-min-max .grid-item .tabs button:focus {
  outline: none;
  box-shadow: 0 0 2px 2px #eaaa00;
}

.tabs button[aria-selected=true] {
  background: #5a0722 !important;
  color: #eeeeee !important;
  transition: 0.2s;
}

.tabs button:hover[aria-selected=true] {
  background: #5a0722 !important;
  color: #ffffff !important;
}

.tab-panel {
  background: #f2f2f2;
  padding: 2em;
}
.tab-panel img {
  margin: 0 0 2rem 0 !important;
  width: 100%;
}
.tab-panel h4 {
  display: inline-block;
  margin: 0;
  margin-bottom: 0.5rem !important;
  width: 100%;
  font-size: 1.45rem !important;
}
.tab-panel p {
  margin: 0.5rem 0 1rem;
  font-size: 1.025rem !important;
}
.tab-panel .sans-serif p {
  line-height: 1.45;
  line-height: calc(var(--baseline) * 1.45 * 1rem);
}
.tab-panel a {
  font-size: 0.85em !important;
}

/* tabs - elevated */
.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button {
  box-sizing: border-box;
  padding: 0.5rem 2rem 0.5rem;
  color: #5a0722;
  border-bottom: solid 1px #5a0722 !important;
  border-radius: 2rem !important;
  background: #ffffff;
}
.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button:hover {
  color: #ffffff;
  background: #5a0722;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button[aria-selected=true] {
  background: #5a0722 !important;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated div[role=tablist] {
  display: flex;
  justify-content: center;
  margin: 0 0 1rem 0;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated .tab-panel {
  background: none;
}

/* tabs - image-tabs */
.tabs-images .tabcontent {
  display: none;
  animation: tabFadeEffect 2s;
}

@keyframes tabFadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tabs-images .tab {
  position: relative;
  background: #5a0722;
}

.tabs-images .tab img {
  margin: 0;
}

.tabs-images .tab .active img {
  padding: 0 0 2.35em 0;
  border: solid 0.35em #5a0722;
}

.tabs-images .tab .active::before,
.tabs-images .tab .active::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: calc(50% - 1.15em);
  border-bottom: 2.35em solid #ffffff;
  border-right: 2em solid transparent;
}

.tabs-images .tab .active::before, .tabs-images .tab .active::after {
  border-bottom-color: #ffffff;
}

.tabs-images .tab .active::after {
  left: calc(50% - 1.15em);
  border-left: 2.35em solid transparent;
  border-right: 0;
}

.tabs-images .tabcontent h6 {
  margin: 0;
  margin-top: calc(var(--baseline) * 2 * 1rem);
  margin-bottom: calc(var(--baseline) * 0 * 1rem);
  width: 100%;
}

#tabImageOne blockquote,
#tabImageTwo blockquote,
#tabImageThree blockquote,
#tabImageFour blockquote {
  margin: 1rem 0 2rem !important;
  padding: 0 0 2rem;
  width: 100%;
  border: none !important;
}

/* 768PX - override */
@media only screen and (max-width: 768px) {
  /* maintain grid on tabs - image-tabs */
  .tabs-images .grid-wrapper-min-max,
.tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: grid !important;
    grid-gap: 1em !important;
  }

  /* four-column */

  /* four-column-build - ms support */

  /* three-column */

  /* three-column-build - ms support */

  /* two-column-build */

  /* two-column-build - ms support */
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max,
.tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: flex !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max .grid-item {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max .grid-item {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item {
    grid-column: span 3 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(2) {
    -ms-grid-column: 4 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(3) {
    -ms-grid-column: 7 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(4) {
    -ms-grid-column: 10 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    grid-column: span 4 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(2) {
    -ms-grid-column: 5 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(3) {
    -ms-grid-column: 9 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(4) {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: inline-flex;
    align-self: flex-start;
    width: 32% !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item {
    grid-column: span 6 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(2) {
    -ms-grid-column: 7 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(3),
.tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(4) {
    display: none !important;
  }
}
/* CSS - END */
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.hidden {
  display: none;
}

.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
@media (max-width: 735px) {
  .modaal-wrapper .modaal-close {
    background: #febc18;
  }
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  padding: 0;
  width: 0%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 2rem auto;
  text-align: left;
  color: #000;
  max-width: 100%;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #febc18;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #ffffff;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}
.modaal-content-container .grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle {
  margin: 0 auto 1.5rem;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #272727;
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: 100%;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
  width: 100%;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  outline: none;
  background: #febc18;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
  background: #ffffff;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  -ms-transform: scale(0.25);
  transform: scale(0.25);
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }

  .modaal-gallery-control:before,
.modaal-gallery-control:after {
    background: #fff;
  }

  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }

  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding: 60px 0;
  }

  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }

  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-content-container .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

.modaal-content-container .grid-wrapper-min-max .grid-item {
  margin: 0 !important;
  width: 100%;
}

.modaal-content-container .grid-wrapper-min-max .container.container-80 {
  margin: 0 auto !important;
  width: 80%;
}

.modaal-content-container .grid-wrapper-min-max .container.container-50 {
  margin: 0 auto !important;
  width: 50%;
}

/* CSS - END */
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }

  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }

  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }

  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }

  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }

  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }

  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }

  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }

  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }

  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }

  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }

  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}
/* audio */
audio {
  margin: 1em 0;
  width: 100%;
  height: 40px;
}

audio::-webkit-media-controls,
video::-webkit-media-controls {
  width: inherit;
  height: inherit;
  position: relative;
  direction: ltr;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-radius: 0.5em;
}

audio::-webkit-media-controls-enclosure, video::-webkit-media-controls-enclosure {
  width: 100%;
  max-width: 100%;
  height: 40px;
  flex-shrink: 0;
  bottom: 0;
  text-indent: 0;
  padding: 0;
  box-sizing: border-box;
  background: none;
  border-radius: 0.5em;
}

audio::-webkit-media-controls-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -webkit-user-select: none;
  position: relative;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  text-align: right;
  bottom: auto;
  height: 40px;
  background-color: rgba(20, 20, 20, 0.8);
  border-radius: 0.5em;
  transition: opacity 0.3s;
}

audio:-webkit-full-page-media {
  max-height: 100%;
  max-width: 100%;
}

audio:-webkit-full-page-media::-webkit-media-controls-panel {
  bottom: 0px;
}

audio::-webkit-media-controls-mute-button {
  -webkit-appearance: media-mute-button;
  box-sizing: border-box;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  top: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin: 6px 6px 0 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  color: #cecbb0;
}

audio::-webkit-media-controls-overlay-enclosure {
  display: none;
}

audio::-webkit-media-controls-play-button {
  -webkit-appearance: media-play-button;
  box-sizing: border-box;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-left: 9px;
  margin-right: 9px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  color: #cecbb0;
}

audio::-webkit-media-controls-timeline-container {
  -webkit-appearance: media-controls-background;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1;
  -webkit-user-select: none;
  height: 100%;
  min-width: 0;
}

audio::-webkit-media-controls-current-time-display,
audio::-webkit-media-controls-time-remaining-display {
  -webkit-appearance: media-current-time-display;
  -webkit-user-select: none;
  flex: none;
  display: flex;
  border: none;
  cursor: default;
  height: 30px;
  margin: 0 9px 0 0;
  padding: 0;
  line-height: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  font-style: normal;
  color: #cecbb0;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  text-decoration: none;
}

audio::-webkit-media-controls-timeline {
  -webkit-appearance: media-slider;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  margin: 0 15px 0 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.4);
  min-width: 25px;
  border: initial;
  color: #cecbb0;
}

audio::-webkit-media-controls-volume-slider {
  -webkit-appearance: media-volume-slider;
  display: flex;
  flex: 1 1.9 auto;
  height: 100%;
  max-width: 70px;
  margin: 0 15px 0 0;
  padding: 0;
  min-width: 15px;
  border: initial;
}

/* FIX - These shouldn't use special pseudoShadowIds, but nicer rules.
 https://code.google.com/p/chromium/issues/detail?id=112508
 https://bugs.webkit.org/show_bug.cgi?id=62218
*/
input[type=range i]::-webkit-media-slider-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  /* This property is updated by C++ code. */
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  border: 1px solid rgba(230, 230, 230, 0.35);
  border-radius: 4px;
  background-color: transparent;
  /* Background drawing is managed by C++ code to draw ranges. */
}

/* The negative right margin causes the track to overflow its container. */
input[type=range i]::-webkit-media-slider-container > div {
  margin-right: -14px;
}

input[type=range i]::-webkit-media-slider-thumb {
  margin-left: -7px;
  margin-right: -7px;
}

audio::-webkit-media-controls-fullscreen-button {
  -webkit-appearance: media-enter-fullscreen-button;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-left: -5px;
  margin-right: 9px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  color: #cecbb0;
}

audio::-webkit-media-controls-timeline {
  display: none;
}

audio::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-slider {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-min-button {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-max-button {
  display: none;
}

/* cards */
.grid-wrapper-min-max.card {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}

.grid-wrapper-min-max .grid-item,
.grid-wrapper-min-max.card .grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
}

.grid-wrapper-min-max .grid-item .image-wrapper {
  line-height: 0;
}

.grid-wrapper-min-max .content-grid-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

#panel-text .flex-item h6,
#panel-cards .flex-item h6 {
  margin-top: calc(var(--baseline) * 0.75 * 1rem);
}

#panel-cards .card .flex-item.content h6 {
  margin-top: 0;
}

#panel-cards .grid-wrapper-min-max.card .flex-item.content h4 {
  margin-top: calc(var(--baseline) * 0 * 1rem);
}

#panel-cards .grid-wrapper-min-max.card .flex-item.content h5 {
  margin-top: 1rem;
}

.grid-wrapper-min-max.card .flex-item.content ul li {
  margin: 0 0 0.5rem 0 !important;
}

.grid-wrapper-min-max.card .flex-item.content ul li, .card ul li strong {
  line-height: 1.5 !important;
  line-height: calc(var(--baseline) * 1.5 * 1rem) !important;
}

/* cards - staff profile */
#facultyList.grid-wrapper-min-max .content-grid-wrapper p, #facultyList.grid-wrapper-min-max .content-grid-wrapper p em,
#facultyList .grid-wrapper-min-max .content-grid-wrapper p,
#facultyList .grid-wrapper-min-max .content-grid-wrapper p em {
  line-height: 1.45;
}
#facultyList.grid-wrapper-min-max .content-grid-wrapper ul li,
#facultyList .grid-wrapper-min-max .content-grid-wrapper ul li {
  margin: 0 0 0.5rem 0;
  text-indent: -1.5rem !important;
  line-height: 1.35 !important;
  line-height: calc(var(--baseline) * 1.35 * 1rem) !important;
}

/* cards - no image - maroon-top-border */
.grid-wrapper-min-max.card-no-image-top-border .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-one-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-two-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-three-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-four-column .content-grid-wrapper {
  border-top: solid 0.35rem #8d0034;
}

/* cards horizontal */
.grid-wrapper-min-max.card-horizontal {
  display: block;
  margin: 0;
  padding-bottom: 0;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card-horizontal {
    min-height: auto;
  }
}

.grid-wrapper-min-max.card-horizontal .grid-item {
  display: -ms-grid;
  display: grid;
  margin: 2rem 0 !important;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-gap: 0;
  background: #e1e1e1;
}
.grid-wrapper-min-max.card-horizontal .grid-item .content-grid-wrapper .flex-item button {
  margin: 0.25rem 0;
  width: 100%;
}

.grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper {
  margin: 0;
  width: auto;
  height: 100%;
  min-height: 350px;
  line-height: 0;
  overflow: hidden;
  background-image: url("http://via.placeholder.com/1000x560");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper {
    min-height: auto;
    height: auto;
  }
}

.grid-wrapper-min-max .grid-item .image-wrapper .image-wrapper-overlay,
.grid-wrapper-min-max .grid-item .content-grid-wrapper .flex-item.links {
  display: none;
}

.grid-wrapper-min-max .image-wrapper a,
.grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper a {
  display: inline-block !important;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

#panel-cards .grid-wrapper-min-max.card-horizontal .grid-item img,
.grid-wrapper-min-max.card-horizontal .grid-item img {
  display: none;
  margin: 0;
}
@media (max-width: 1023px) {
  #panel-cards .grid-wrapper-min-max.card-horizontal .grid-item img,
.grid-wrapper-min-max.card-horizontal .grid-item img {
    display: block;
  }
}

#main-section-wrapper .grid-wrapper-min-max.card img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper img {
  margin: 0 0 -0.25rem;
}
@media (max-width: 735px) {
  #main-section-wrapper .grid-wrapper-min-max.card img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper img {
    width: 100%;
  }
}

/* card luc-avatar */
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar {
  background-image: none;
  background: #f9f9f9;
}
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar img {
  width: 100%;
  height: 100% !important;
  opacity: 0.1;
}

.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar[style] {
  background-image: none !important;
}

/* card image-wrapper-circle */
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle {
  margin: 0 auto;
  width: 55%;
  border-radius: 50%;
  overflow: hidden;
}
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle img {
  width: 100%;
  height: 100% !important;
}

#main-section-wrapper .grid-wrapper-min-max.card .image-wrapper-circle img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper.image-wrapper-circle img {
  margin: 0;
}

#panel-cards .grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle a {
  display: block !important;
  outline: none;
  outline-offset: 0;
}

.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle a img {
  margin: 0;
  width: 100%;
  height: 100%;
}

.content-grid-wrapper.image-wrapper-circle {
  padding: 2rem 2rem 3rem;
  overflow: visible;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content {
  margin: 0 auto;
  width: 80%;
  text-align: center;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content h4 {
  margin: 0 0 0.5rem;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content h6, .content-grid-wrapper.image-wrapper-circle .flex-item.content h5, .content-grid-wrapper.image-wrapper-circle .flex-item.content .explainer p, .content-grid-wrapper.image-wrapper-circle .flex-item.content a.cta {
  display: none;
  background-image: none;
}

.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links {
  display: block;
}
.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links .button-maroon {
  margin: 0 auto;
  width: 50%;
}
.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links h6, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links h5, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links p, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links p a {
  display: none;
}

/* card overlay */
#card-image-overlay .image-wrapper {
  position: relative;
  object-fit: cover;
  overflow: hidden;
}

#card-image-overlay .image-wrapper img {
  margin: 0;
}
@media (max-width: 1199px) {
  #card-image-overlay .image-wrapper img {
    width: 150%;
    margin-left: -25%;
  }
}

#card-image-overlay .image-wrapper-overlay {
  display: table;
  position: absolute;
  top: 0;
  margin: 0;
  padding: 2rem !important;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 0;
}
#card-image-overlay .image-wrapper-overlay a {
  line-height: 1.125rem;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #card-image-overlay .image-wrapper-overlay {
    bottom: 0;
  }
}
@supports (-ms-ime-align: auto) {
  #card-image-overlay .image-wrapper-overlay {
    display: block;
    bottom: 0;
  }

  #card-image-overlay .image-wrapper-overlay-content {
    display: block !important;
  }
}
#card-image-overlay .image-wrapper-overlay-content {
  display: table-cell;
  vertical-align: middle;
}
#card-image-overlay .image-wrapper-overlay-content h4, #card-image-overlay .image-wrapper-overlay-content p, #card-image-overlay .image-wrapper-overlay-content a {
  width: 100%;
  height: auto;
  color: #eeeeee !important;
  text-align: center;
}
#card-image-overlay .image-wrapper-overlay-content p {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.125rem;
}

#card-image-overlay .content-grid-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
#card-image-overlay .content-grid-wrapper a, #card-image-overlay .content-grid-wrapper h5, #card-image-overlay .content-grid-wrapper h4, #card-image-overlay .content-grid-wrapper p, #card-image-overlay .content-grid-wrapper h6 {
  flex-shrink: 0;
  color: #eeeeee;
  text-align: center;
}
#card-image-overlay .content-grid-wrapper h4 {
  font-size: 1.75rem;
}

#card-image-overlay .content-grid-wrapper .flex-item.content {
  display: none;
}

#card-image-overlay .content-grid-wrapper .flex-item.links {
  display: block;
  padding: 2rem;
  width: 100%;
  background: #bbbbbb;
  z-index: 1;
}
#card-image-overlay .content-grid-wrapper .flex-item.links button {
  margin-top: 0;
}
#card-image-overlay .content-grid-wrapper .flex-item.links h6 {
  display: none;
}
#card-image-overlay .content-grid-wrapper .flex-item.links h5 {
  display: block;
  margin: 0 0 0.125rem;
  font-size: 1.125rem;
  color: #000000 !important;
  text-align: left;
  text-transform: none;
}
#card-image-overlay .content-grid-wrapper .flex-item.links p {
  margin: 0;
  color: #000000 !important;
  text-align: left;
}
#card-image-overlay .content-grid-wrapper .flex-item.links p a {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  line-height: 1.65;
  color: #555555 !important;
  text-align: left;
}

#card-image-overlay .content-grid-wrapper .flex-item:last-of-type {
  margin-top: auto;
}

/* card horizontal - refer */
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item {
  grid-template-columns: 300px auto !important;
}

#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item h5,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item .explainer,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item button,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item h6 {
  display: none;
}

/* typography card specific */
#main-content-wrapper .card .image-wrapper img,
.card .image-wrapper img {
  margin: 0;
  width: 100%;
}

/* backgrounds - typography - see panels scss */
.card .content-grid-wrapper {
  padding: 1.5rem !important;
  background: #eeeeee;
}

.card .content-grid-wrapper.bg-white {
  background: #ffffff;
}

.card .content-grid-wrapper.bg-gray-extra-light {
  background: #eeeeee;
}

.card .content-grid-wrapper.bg-gray-light {
  background: #bbbbbb;
}

.card .content-grid-wrapper.bg-gray,
.card .content-grid-wrapper.bg-gray-dark,
.card .content-grid-wrapper.bg-marooon,
.card .content-grid-wrapper.bg-brick {
  background-color: #888888 !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.content h3, .card .content-grid-wrapper.bg-gray .flex-item.content h4, .card .content-grid-wrapper.bg-gray .flex-item.content h6, .card .content-grid-wrapper.bg-gray .flex-item.content p,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h3,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h4,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h6,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content p,
.card .content-grid-wrapper.bg-marooon .flex-item.content h3,
.card .content-grid-wrapper.bg-marooon .flex-item.content h4,
.card .content-grid-wrapper.bg-marooon .flex-item.content h6,
.card .content-grid-wrapper.bg-marooon .flex-item.content p,
.card .content-grid-wrapper.bg-brick .flex-item.content h3,
.card .content-grid-wrapper.bg-brick .flex-item.content h4,
.card .content-grid-wrapper.bg-brick .flex-item.content h6,
.card .content-grid-wrapper.bg-brick .flex-item.content p {
  color: #eeeeee !important;
}

.card .content-grid-wrapper.bg-gray-dark {
  background: #555555 !important;
}

.card .content-grid-wrapper.bg-terracotta-extra-light {
  background: #f0e7e0 !important;
}

.card .content-grid-wrapper.bg-maroon {
  background: #5a0722 !important;
}
.card .content-grid-wrapper.bg-maroon h4 a {
  color: #eeeeee;
}
.card .content-grid-wrapper.bg-maroon h4 a:hover {
  color: #ffffff;
}

.card .content-grid-wrapper.bg-brick {
  background: #5a0722 !important;
}

.card .content-grid-wrapper.bg-gold {
  background: #eaaa00 !important;
}

/* buttons */
button {
  display: block;
  margin: 1rem 0;
  padding: 0.625rem 1rem 0.5rem;
  width: 100%;
  height: auto;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.925rem;
  line-height: 1.45;
  color: #8D0034;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: solid 1px #8D0034;
  border-radius: 0.33rem;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

button:hover {
  color: #f1f1f1;
  background: #8D0034;
  cursor: pointer;
}

button:focus {
  outline: 3px solid #f2b724;
  outline-offset: -3px;
  border-radius: 0.33rem;
  -moz-outline-border: 0.33rem;
}

/* button text color */
.button-maroon button, .button-patina button {
  color: #f1f1f1;
  border: none;
}

.button-gold button {
  color: #ffffff;
}

.button-gold button:hover {
  color: #ffffff;
}

/* button background color */
.button-maroon button {
  background: #5a0722;
}

.button-patina button {
  background: #0096a0;
}

.button-gold button {
  background: #eaaa00;
}

.button-maroon button:hover {
  background: #5a0722 !important;
}

.button-patina button:hover {
  background: #004e54 !important;
}

.button-gold button:hover {
  background: #f98e2b !important;
}

/* cards numbers */
.grid-wrapper-min-max.number h6,
.grid-wrapper-min-max.number h4,
.grid-wrapper-min-max.number h5,
.grid-wrapper-min-max.number p,
.grid-wrapper-min-max.number a {
  display: block;
  width: 100%;
  text-align: center;
}

.grid-wrapper-min-max.number .image-wrapper,
.grid-wrapper-min-max.number p,
.grid-wrapper-min-max.number button,
.grid-wrapper-min-max.number h6 {
  display: none;
}

.card .content-grid-wrapper.bg-gray,
.card .content-grid-wrapper.bg-gray-dark,
.card .content-grid-wrapper.bg-marooon,
.card .content-grid-wrapper.bg-brick {
  background-color: #888888 !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.content h3, .card .content-grid-wrapper.bg-gray .flex-item.content h4, .card .content-grid-wrapper.bg-gray .flex-item.content h6, .card .content-grid-wrapper.bg-gray .flex-item.content p,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h3,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h4,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h6,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content p,
.card .content-grid-wrapper.bg-marooon .flex-item.content h3,
.card .content-grid-wrapper.bg-marooon .flex-item.content h4,
.card .content-grid-wrapper.bg-marooon .flex-item.content h6,
.card .content-grid-wrapper.bg-marooon .flex-item.content p,
.card .content-grid-wrapper.bg-brick .flex-item.content h3,
.card .content-grid-wrapper.bg-brick .flex-item.content h4,
.card .content-grid-wrapper.bg-brick .flex-item.content h6,
.card .content-grid-wrapper.bg-brick .flex-item.content p {
  color: #eeeeee !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.category-light button,
.card .content-grid-wrapper.bg-gray-dark .flex-item.category-light button,
.card .content-grid-wrapper.bg-marooon .flex-item.category-light button,
.card .content-grid-wrapper.bg-brick .flex-item.category-light button {
  color: #5a0722 !important;
  background: #eaaa00;
}
.card .content-grid-wrapper.bg-gray .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-gray-dark .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-marooon .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-brick .flex-item.category-light button:hover {
  background: #f98e2b !important;
}

.card .content-grid-wrapper.bg-maroon .flex-item.category-light button {
  color: #5a0722 !important;
}

.card .content-grid-wrapper.bg-maroon .flex-item.category-light button:hover {
  background: #f98e2b !important;
}

.card .content-grid-wrapper.bg-terracotta-extra-light button:hover,
.card .content-grid-wrapper.bg-gold .flex-item.category-light button:hover {
  background: #5a0722 !important;
}

/* cards - overlay */
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max {
  grid-gap: 3rem;
}

#panel-numbers.container-fluid.bg-overlay .container.container-50 .grid-wrapper-min-max {
  margin: 0 auto;
  width: 70%;
}

#panel-numbers.container-fluid.bg-overlay {
  background-color: #555555;
  background-image: url("../images/images-resize/resize-cudahy-rainbow-1800-800.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#panel-numbers.container-fluid.bg-overlay .container {
  margin: 0;
  padding: 4rem 3rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

#panel-numbers.container-fluid.bg-overlay .container.padding-md {
  padding: 10rem 3rem;
}

#panel-numbers.container-fluid.bg-overlay .container.padding-lg {
  padding: 15rem 3rem;
}

#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h4,
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h5,
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content p {
  color: #eeeeee;
}

#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content a.cta {
  margin-bottom: 0;
  color: #ffc11e;
  background-image: none;
}

/* numbers large */
.grid-wrapper-min-max.number .flex-item.content h4,
.grid-wrapper-min-max.number-lg .flex-item.content h4 {
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  font-size: 4.5rem;
  line-height: 1.25;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number .flex-item.content h4,
.grid-wrapper-min-max.number-lg .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

.grid-wrapper-min-max.number h5,
.grid-wrapper-min-max.number-lg h5 {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: normal;
  letter-spacing: -0.05rem;
}

/* numbers large */
.grid-wrapper-min-max.number.numbers-lg .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-lg .flex-item.content h4 {
  font-size: 4.75rem;
}

/* numbers medium */
.grid-wrapper-min-max.number.numbers-md .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-md .flex-item.content h4 {
  font-size: 3.5rem;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number.numbers-md .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-md .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

/* numbers small */
.grid-wrapper-min-max.number.numbers-sm .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4 {
  font-size: 2.5rem;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

/* media queries ==================
=================================*/
/* 1200 */
/* 992 */
/* 768 */
@media (max-width: 1023px) {
  .grid-wrapper-min-max.card-horizontal .grid-item {
    display: block;
    width: 100%;
  }

  .grid-wrapper-min-max.card-horizontal .grid-item img {
    display: block;
  }
}
/* 736 */
/* 580 */
/* FORMS */
form.luc-form {
  display: block;
  margin: 0 0 2rem 0;
  padding: 2em;
  width: 100%;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: calc(var(--baseline) * 2.25 * 1rem);
  letter-spacing: -0.0125em;
  border-radius: 0.75rem;
  background: #eeeeee;
}
form.luc-form:focus {
  outline-color: #0096a0;
  outline-width: 2px;
}

form.luc-form fieldset {
  margin: 0 0 2rem 0;
  padding: 2rem;
  border: solid 1px #bbbbbb;
  border-radius: 0.5rem;
  background: #eeeeee;
}
form.luc-form fieldset p {
  margin: 0;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  text-transform: none;
}
form.luc-form fieldset li {
  text-indent: 0 !important;
  list-style: none;
  margin: 0.5rem 0 !important;
}

/* target only ul in form */
#main-content-wrapper form.luc-form fieldset ul {
  margin-left: 0;
}

form.luc-form legend {
  margin: 0 -1rem;
  margin-bottom: 0 !important;
  padding: 0 1rem;
  display: block;
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: 1.275rem;
  line-height: calc(var(--baseline) * 1.5 * 1rem);
  text-transform: uppercase;
}

form.luc-form label {
  margin: 0;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: calc(var(--baseline) * 1.35 * 1rem);
  text-transform: uppercase;
}
form.luc-form label span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: none;
}

form.luc-form input,
form.luc-form textarea,
form.luc-form select {
  margin: 0.75rem 0 1rem;
  padding: 0.75rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  border: solid 1px #bbbbbb;
  border-radius: 0.25rem;
  resize: vertical;
}
form.luc-form input:focus,
form.luc-form textarea:focus,
form.luc-form select:focus {
  outline-color: #eaaa00;
  border-color: #eaaa00;
  border-width: 0.25em;
}

#panel-form form.luc-form fieldset ul li label {
  font-size: 1rem;
}
#panel-form form.luc-form fieldset ul li label h6 {
  margin: -0.125rem 0 0.25rem 0;
}

form.luc-form textarea {
  min-height: 10rem;
}

form.luc-form select {
  margin: 1rem 0 !important;
}

form.luc-form ::placeholder {
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #aeaeae;
  text-transform: uppercase;
}

form.luc-form .select-css {
  box-sizing: border-box;
  display: block;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  width: 100%;
  max-width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  border: 1px solid #bbbbbb;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: white url("data:image/gif;base64,R0lGODlhBgAGAKEDAFVVVX9/f9TU1CgmNyH5BAEKAAMALAAAAAAGAAYAAAIODA4hCDKWxlhNvmCnGwUAOw==") right center no-repeat !important;
  background-position: calc(100% - 1rem) center !important;
}

form.luc-form .select-css::-ms-expand {
  display: none;
}

form.luc-form .select-css:hover {
  border-color: #555555;
}

form.luc-form .select-css:focus {
  color: #888888;
  border-color: #eaaa00;
  box-shadow: none;
  outline: #eaaa00;
}

form.luc-form .select-css option {
  font-weight: normal;
}

form.luc-form select option {
  font-weight: normal;
}

form.luc-form input[type=text],
form.luc-form input[type=email],
form.luc-form input[type=address],
form.luc-form input[type=city],
form.luc-form input[type=zip],
form.luc-form input[type=phone],
form.luc-form input[type=text],
form.luc-form select, form.luc-form textarea {
  width: 100%;
  background: #ffffff;
}

form.luc-form form > input:invalid {
  border-color: #5a0722;
}

form.luc-form span.required,
form.luc-form span.error-message {
  color: #5a0722;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
}

form.luc-form legend span.required,
form.luc-form legend span.error-message {
  font-size: 1rem;
  text-transform: none;
}

> input:valid {
  border-color: #eaaa00;
}

form.luc-form input:-internal-autofill-selected {
  background-color: #eeeeee;
  color: #bbbbbb;
}

form.luc-form input[type=radio],
form.luc-form input[type=checkbox] {
  display: inline;
  width: 18px;
  height: 18px;
}

/* button */
form.luc-form form button {
  display: block;
  font-family: "Antenna Condensed Bold", sans-serif;
  text-transform: uppercase;
}
form.luc-form form button:hover {
  background: #5a0722;
  color: #eeeeee !important;
}

.grid-item form.luc-form button {
  height: auto !important;
}

/* disabled styles */
form.luc-form select:disabled,
form.luc-form select[aria-disabled=true] {
  color: #888888;
}

form.luc-form select:disabled:hover,
form.luc-form select[aria-disabled=true] {
  border-color: #aaa;
}

/* support for rtl text, explicit support for Arabic and Hebrew */
form.luc-form *[dir=rtl] select,
form.luc-form :root:lang(ar) select,
form.luc-form :root:lang(iw) select {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

form.luc-form .checkbox,
form.luc-form .radiobox {
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
}

form.luc-form .checkbox > span,
form.luc-form .radiobox > span {
  color: #34495E;
  padding: 0;
}

form.luc-form .checkbox > input,
form.luc-form .radiobox > input {
  margin: 0.025rem 0.5rem 0 0 !important;
  /* necessary because of styles-alert.css */
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #888888;
  border-radius: 0.25rem;
  outline: none;
  transition-duration: 0.3s;
  background-color: #ffffff;
  cursor: pointer;
}
form.luc-form .checkbox > input h6,
form.luc-form .radiobox > input h6 {
  width: 100% !important;
}

form.luc-form .radiobox > input {
  border-radius: 0.5rem;
}

form.luc-form .radiobox > input:checked {
  background-color: #5a0722;
}

form.luc-form .checkbox > input:checked {
  background-color: #5a0722;
  color: #ffffff;
}

form.luc-form .checkbox > input:checked::before {
  content: "✔";
  display: block;
  font-size: 0.125rem;
  text-align: center;
  color: #ffffff;
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
}

form.luc-form .checkbox > input:active {
  border: 2px solid #34495E;
}

/* table - reset */
table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
}
@media (max-width: 735px) {
  table {
    display: block;
  }
}

tbody, th, tr {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
}
@media (max-width: 767px) {
  tbody, th, tr {
    float: left;
  }
}

table, tbody, th, tr, td, tr.column, .column {
  border: none;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-spacing: 0;
  background: none;
  background-color: none;
}

/* table - style */
table {
  margin: 1rem 0 2rem 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  overflow: scroll;
}
table caption {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  table {
    display: block;
    margin: 20px 0 0 0;
    height: 100%;
    overflow: visible;
  }
  table tbody {
    width: 100%;
  }
  table span {
    display: block;
    margin: -0.5rem -0.5rem 0.5rem;
    padding: 0.5rem;
    width: calc(100% + 1rem);
    font-family: "Antenna Condensed Bold", sans-serif;
    font-size: 1rem;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #555555;
  }
  table tr td:first-of-type p {
    color: #ffffff;
    font-weight: 700;
  }
  table tr td:first-of-type p strong {
    color: #ffffff;
    font-weight: 700;
  }
  table td a {
    word-wrap: break-word;
  }
  table td:last-of-type span:last-of-type {
    margin: 0.5rem 0 -0.5rem -0.5rem;
  }
}

.grid-item:has(table) {
  overflow-x: scroll;
}

th, td {
  border: solid 1px #888888;
  border-collapse: collapse;
  padding: 0.75rem;
  font-family: "Open Sans", sans-serif;
  text-align: left;
}
@media (max-width: 767px) {
  th, td {
    display: block;
    box-sizing: border-box;
    padding: 0.5rem;
    width: 100%;
    background: #eeeeee;
  }
}

td:has(img) {
  padding: 1rem;
}

table td img {
  display: block;
  margin: 0 !important;
  width: auto;
  height: auto;
  max-width: 8rem;
}

th {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #eeeeee;
  text-transform: none;
  background: #555555;
}
th:nth-child(2), th:nth-child(3), th:nth-child(4), th:nth-child(5), th:nth-child(6), th:nth-child(7) {
  border-left: none;
  border-left: solid 1px #eeeeee;
}
th p, th p strong {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  line-height: calc(var(--baseline) * 1.35 * 1rem) !important;
  margin: 0;
  color: #eeeeee;
}

tr th:nth-child(1),
tr th:nth-child(1) p,
tr th:nth-child(1) p strong {
  color: #ffffff;
}

@media (max-width: 767px) {
  thead tr {
    display: none;
  }
}

@media (max-width: 767px) {
  tr {
    display: block;
    margin: 1.5rem 0;
    float: left;
    width: 100%;
  }
}
tr a {
  color: #5a0722;
}

th.span.sub-category,
tr:first-child th.span.sub-category {
  color: #ffffff !important;
  background: #858585 !important;
}

tr:first-child th:first-child,
#panel-table-accordion h4 span.table-accordion-row-header {
  letter-spacing: -0.025rem;
}

tbody tr:first-child th:first-child {
  color: #000000;
  background: #c8c8c8;
}

tr:first-child th:first-child,
tr:not(:first-child):not(:last-child) th {
  border-bottom-color: #888888 !important;
}

tr:not(:first-child) th {
  color: #000000;
  background: #c8c8c8;
}

caption {
  margin-bottom: 1rem;
  width: 100%;
  font-style: italic;
  text-align: left;
}

@media (max-width: 767px) {
  td {
    margin: 0;
  }
}

table > tbody > tr > td a {
  color: #5a0722;
  font-weight: 700;
}

@media (max-width: 767px) {
  table > tbody > tr > td:nth-child(1) {
    padding: 0.5rem;
    background: #5a0722;
    font-weight: 700;
    color: #ffffff;
    border: none;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
  table > tbody > tr > td:nth-child(1) span {
    background: #5a0722;
    color: #eeeeee;
  }
  table > tbody > tr > td:nth-child(1) a {
    color: #ffffff;
    font-weight: 700;
  }
}

/* table link fix - span */
.panel-table span {
  display: none;
}
@media (max-width: 767px) {
  .panel-table span {
    display: block;
  }
}

/* table accordion and accordion with nested table */
td p, td ul, #panel-table-accordion ul, #panel-table-accordion p {
  margin: 0.5rem 0 !important;
}

td p:first-of-type, #panel-table-accordion p:first-of-type {
  margin-top: 0 !important;
}
td p:last-of-type, #panel-table-accordion p:last-of-type {
  margin-bottom: 0 !important;
}

table tbody th, table tbody th strong,
td, td strong, td p, td p strong, td ul li, td ul li strong,
#panel-table-accordion ul li, #panel-table-accordion p, #panel-table-accordion ul li strong, #panel-table-accordion p strong,
.minimalist-accordion__panel table tbody th, .minimalist-accordion__panel table tbody th strong,
.minimalist-accordion__panel table tbody tr td p, .minimalist-accordion__panel table tbody tr td p strong {
  font-size: 0.85rem !important;
  letter-spacing: -0.025rem;
  text-align: left;
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}
table tbody th a, table tbody th strong a,
td a, td strong a, td p a, td p strong a, td ul li a, td ul li strong a,
#panel-table-accordion ul li a, #panel-table-accordion p a, #panel-table-accordion ul li strong a, #panel-table-accordion p strong a,
.minimalist-accordion__panel table tbody th a, .minimalist-accordion__panel table tbody th strong a,
.minimalist-accordion__panel table tbody tr td p a, .minimalist-accordion__panel table tbody tr td p strong a {
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}

td ul li, #panel-table-accordion ul li {
  margin: 0.5rem 0 !important;
}

td ul li, #panel-table-accordion ul li {
  margin-left: 1.5rem !important;
  text-indent: -1.5rem;
  list-style-type: square;
  list-style-position: inside;
}

@media (max-width: 735px) {
  #panel-table-accordion {
    margin: 0 auto;
  }
}

#panel-table-accordion .caption > p {
  margin-bottom: 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: italic;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  text-align: left;
}

#panel-table-accordion button.minimalist-accordion__header,
#panel-table-accordion button.minimalist-noanim-accordion__header,
#panel-table-accordion button.minimalist-css-accordion__header {
  padding: 0;
  border-right: solid 1px #888888 !important;
}
@media (max-width: 735px) {
  #panel-table-accordion button.minimalist-accordion__header,
#panel-table-accordion button.minimalist-noanim-accordion__header,
#panel-table-accordion button.minimalist-css-accordion__header {
    border-left: solid 1px #888888 !important;
  }
}

#panel-table-accordion h4 button,
#panel-table-accordion h4.table-accordion-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  padding: 0;
}
#panel-table-accordion h4 button:after,
#panel-table-accordion h4.table-accordion-header:after {
  float: right;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 button,
#panel-table-accordion h4.table-accordion-header {
    display: block !important;
    width: 100%;
    text-align: left;
  }
}

#panel-table-accordion h4 button span:first-of-type {
  border-left: solid 1px #888888;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 button span:first-of-type {
    padding: 0.75rem 1rem 0.5rem;
    text-align: left;
    border-left: 0;
    border-top: solid 1px #888888;
    border-right: 0;
  }
}
#panel-table-accordion h4 button span:first-of-type:before {
  display: none;
}

@media (max-width: 735px) {
  #panel-table-accordion h4 button span {
    display: block;
    position: relative;
    padding-left: 50%;
    padding: 1rem 2.25rem 0.75rem 50%;
    width: 100%;
    text-align: right;
    border-bottom: solid 1px #888888;
    border-right: 0;
  }
  #panel-table-accordion h4 button span:before {
    display: none;
  }
  #panel-table-accordion h4 button span:last-of-type {
    border-bottom: none;
  }
}

#panel-table-accordion h4.table-accordion-header {
  margin: 0;
  font-size: inherit;
  color: #eeeeee;
  text-transform: uppercase;
  background: #5a0722;
}

#panel-table-accordion h4.table-accordion-header::after {
  /* see accessible-accordion-aria.scss */
}

#panel-table-accordion h4 span,
#panel-table-accordion h4.table-accordion-header span,
#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
  display: inline-block;
  margin: 0 !important;
  padding: 0.5em 1em;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  text-transform: none;
  border-right: solid 1px #888888;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 span,
#panel-table-accordion h4.table-accordion-header span,
#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
    padding: 1rem;
  }
}

@media (max-width: 735px) {
  #panel-table-accordion .minimalist-accordion__header::after {
    display: block !important;
    margin-top: -2.575rem !important;
    padding: 1rem;
    height: 2rem;
  }
}

#panel-table-accordion h4.table-accordion-header span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-right: solid 1px #eeeeee;
}
@media (max-width: 735px) {
  #panel-table-accordion h4.table-accordion-header span {
    display: none !important;
  }
}

@media (max-width: 735px) {
  #panel-table-accordion h4 button span:before {
    display: block;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    padding: 1rem 1rem 0.75rem;
    width: 50%;
    color: #eeeeee;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 1px #bbbbbb;
    background: #555555;
  }
}

#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
  padding: 0 1rem 0 0 !important;
  justify-self: right;
  background-size: 40%;
  background-position: 50% 50%;
  border-right: none;
}

#panel-table-accordion h4 span.table-accordion-row-header {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #bbbbbb;
}

table {
  display: table;
  margin: 0 0 20px;
  width: 100%;
  height: auto;
  overflow: visible;
}

tbody, thead, tr {
  width: 100%;
}

@media only screen and (max-width: 736px) {
  .grid-wrapper-min-max .grid-item .tabs button {
    width: 100%;
    margin: 0;
  }

  table {
    margin: 0.125rem 0 1.5rem 0;
    height: auto;
    overflow: visible;
  }

  table tr {
    margin: 0.5rem 0;
  }
}
/* charts base */
#panel-pie-chart .grid-item .pie-chart figure,
#panel-donut-chart .grid-item figure,
#panel-gauge-chart .grid-item figure {
  margin: 0;
}
#panel-pie-chart .grid-item .pie-chart figcaption span,
#panel-donut-chart .grid-item figcaption span,
#panel-gauge-chart .grid-item figcaption span {
  display: block;
  margin: -0.35rem 0 0.125rem;
  padding: 0;
  width: 100%;
}
#panel-pie-chart .grid-item .pie-chart figcaption span:before,
#panel-donut-chart .grid-item figcaption span:before,
#panel-gauge-chart .grid-item figcaption span:before {
  display: inline-block;
  content: "";
  margin: 0 0.75rem -0.25rem 0;
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  background: currentColor;
}
#panel-pie-chart .grid-item .pie-chart .explainer p,
#panel-donut-chart .grid-item .explainer p,
#panel-gauge-chart .grid-item .explainer p {
  line-height: 1.45;
}
#panel-pie-chart .grid-item .pie-chart span p,
#panel-donut-chart .grid-item span p,
#panel-gauge-chart .grid-item span p {
  display: inline;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #000000 !important;
}
#panel-pie-chart .grid-item .pie-chart h5,
#panel-donut-chart .grid-item h5,
#panel-gauge-chart .grid-item h5 {
  font-size: 1.85rem;
}

/* charts */
/* pie-chart */
#panel-pie-chart .grid-item {
  position: relative;
}
#panel-pie-chart .pie-chart {
  position: relative;
  margin: 0;
  width: 100%;
  height: auto;
  min-height: 350px;
  outline: 0;
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 77.3%, #cccccc 0, #cccccc 100%);
}
#panel-pie-chart .pie-chart h2, #panel-pie-chart .pie-chart h4, #panel-pie-chart .pie-chart h5, #panel-pie-chart .pie-chart h6, #panel-pie-chart .pie-chart h7 {
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
}
#panel-pie-chart .pie-chart h4 {
  margin: 0 0 0.25rem;
}
#panel-pie-chart .pie-chart h5 {
  top: 68%;
  position: absolute !important;
}
#panel-pie-chart .pie-chart figure {
  background: none;
}
#panel-pie-chart .pie-chart figcaption {
  position: absolute;
  bottom: 1rem;
  text-align: left;
}
#panel-pie-chart .pie-chart figcaption:first-of-type {
  top: 0;
}
#panel-pie-chart .pie-chart figcaption:first-of-type p {
  font-size: 1rem;
  line-height: 1.45;
  text-transform: none;
}
#panel-pie-chart footnote {
  line-height: 1.25;
}

/* specific per pie chart */
#panel-pie-chart .grid-item #fifteen-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 15%, #cccccc 0, #cccccc 100%);
}

#panel-pie-chart .grid-item #sixty-five-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 65%, #cccccc 0, #cccccc 100%);
}

#panel-pie-chart .grid-item #eighty-five-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 85%, #cccccc 0, #cccccc 100%);
}

/* charts */
/* bar chart */
/* wrappers */
#panel-bar-chart .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  grid-gap: 0.5rem;
}

/* chart group sections */
#chart-bar-wrapper {
  display: inline-block;
  position: relative;
  top: -0.5rem;
  bottom: -0.5rem;
  left: 0;
  margin: 0;
  background: none;
}

#chart-bar-wrapper {
  width: 65%;
  margin: 0;
}

/* month markers */
#marker-one,
#marker-two,
#marker-three,
#marker-four {
  position: absolute;
  top: 0rem;
  bottom: 0rem;
  width: 4px;
  background: rgba(255, 255, 255, 0.25);
  z-index: 2;
}

.marker-top, .marker-bottom {
  position: absolute;
  width: 100%;
  height: 1rem;
  background: #555555;
  z-index: 2;
}

.marker-top {
  top: 0;
  left: 2px;
  width: 1px;
}

.marker-bottom {
  bottom: 0;
}

#marker-one {
  left: 0%;
}

#marker-two {
  left: 31%;
}

#marker-three {
  left: 62%;
}

#marker-four {
  left: 93%;
}

#marker-one p,
#marker-two p,
#marker-three p,
#marker-four p {
  position: relative;
  left: 0.75rem;
  font-family: "Antenna Condensed Light", sans-serif !important;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  color: #888888;
  text-transform: uppercase;
}

#marker-one .marker-top p,
#marker-two .marker-top p,
#marker-three .marker-top p,
#marker-four .marker-top p {
  top: -0.35rem;
}

#marker-one .marker-bottom p,
#marker-two .marker-bottom p,
#marker-three .marker-bottom p,
#marker-four .marker-bottom p {
  top: -0.125rem;
}

/* chart group */
.chart-bar-group {
  display: block;
  margin: 2em 0;
  width: 100%;
  height: 3.5rem;
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: 0.85rem;
  line-height: 1.25;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}

.chart-bar {
  position: relative;
  width: 100%;
  height: 100%;
  background: #cccccc;
}

.chart-bar-label {
  background: #525252;
}

.chart-bar-label p,
#session-a p {
  position: relative;
  top: 110%;
  margin: 0;
  width: 100%;
  height: 33%;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  z-index: 3;
}

/* sessions */
#session-a {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: auto;
  background: #888888;
  z-index: 1;
}

/* date markers */
.session-date-marker {
  position: absolute;
  width: 0.33rem;
  top: 0;
  bottom: 0;
  background: #5a0722;
  z-index: 1;
}

.session-date-marker.gray {
  background: #555555;
}

/* session specific - duration bars */
#session-a {
  left: 19%;
  width: 39%;
}

/* session specific - marker */
#charts-grid-wrapper.charts-grid-wrapper-padding #marker-one .marker-top p {
  top: 0rem;
}

/* session specific - anchor - wrapper */
#a-session-anchor #charts-wrapper {
  margin: 0;
  width: 100%;
}

/* a session specific - date markers */
#a-date-one {
  left: 0;
}

#a-date-two {
  left: 2%;
}

#a-date-three {
  left: 10%;
}

#a-date-four {
  left: 16%;
}

#a-date-five {
  left: 29%;
}

#a-date-six {
  left: 83%;
}

#a-date-seven {
  left: 100%;
}

/* chart-bar-wrapper override */
#chart-bar-wrapper.chart-bar-override #marker-one {
  width: 1px;
  background: #555555;
}
#chart-bar-wrapper.chart-bar-override #marker-one p {
  top: -0.75rem;
  left: 0.5rem;
}
#chart-bar-wrapper.chart-bar-override #marker-one span {
  left: 0;
}

#chart-bar-wrapper.chart-bar-override .chart-bar-group {
  margin: 1rem 0 0;
}
#chart-bar-wrapper.chart-bar-override .chart-bar-group .session-date-marker {
  background: none;
}
#chart-bar-wrapper.chart-bar-override .chart-bar-group p {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  letter-spacing: 0.025rem;
  line-height: 0;
  color: #ffffff;
}

.chart-bar.background-none {
  background: none;
}

.chart-bar-value-1,
.chart-bar-value-2 {
  position: relative;
  width: 100%;
  height: 100%;
  background: #888888;
}

.chart-bar-value-2 {
  position: absolute;
  top: 0;
  left: 0;
  background: #5a0722;
}

#chart-bar-value-a1 {
  left: 22%;
  width: 52%;
}

#chart-bar-value-a2 {
  width: 22%;
}

#chart-bar-value-b1 {
  left: 36%;
  width: 54%;
}

#chart-bar-value-b2 {
  width: 36%;
}

#chart-bar-value-c1 {
  left: 28%;
  width: 42%;
}

#chart-bar-value-c2 {
  width: 28%;
}

.chart-key-wrapper {
  width: 100%;
}

p.chart-key,
#chart-key-01,
#chart-key-02 {
  display: inline;
  margin: 0 0.25rem 0 0;
  width: auto;
  font-size: 0.8rem;
  text-transform: uppercase !important;
}

p.chart-key span {
  display: inline-block;
  margin: 0 0.25rem -0.175rem 0;
  width: 1rem;
  height: 1rem;
  background: #5a0722;
}

#chart-key-01 p.chart-key span {
  background: #5a0722;
}

#chart-key-02 p.chart-key span {
  background: #5a0722;
}

/* MEDIA QUERIES */
/* 768PX */
/* charts */
/* column chart */
/* panel wrapper */
#panel-column-chart .container {
  position: relative;
  overflow: visible;
  left: 0.5rem;
  width: calc(80% - 2.5rem) !important;
  height: 100%;
  min-height: 30vh;
}
#panel-column-chart .container #marker-one,
#panel-column-chart .container #marker-two,
#panel-column-chart .container #marker-three,
#panel-column-chart .container #marker-four,
#panel-column-chart .container #marker-five {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1px;
  border-bottom: solid 1px #888888;
  overflow: visible;
  background: none;
  z-index: -1;
}
#panel-column-chart .container #marker-one span,
#panel-column-chart .container #marker-two span,
#panel-column-chart .container #marker-three span,
#panel-column-chart .container #marker-four span,
#panel-column-chart .container #marker-five span {
  display: block;
}
#panel-column-chart .container #marker-one span p,
#panel-column-chart .container #marker-two span p,
#panel-column-chart .container #marker-three span p,
#panel-column-chart .container #marker-four span p,
#panel-column-chart .container #marker-five span p {
  position: relative;
  top: -1rem;
  left: -2.5rem;
  width: 2rem;
  font-family: "Antenna Condensed Light", sans-serif !important;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  color: #888888;
  text-align: right;
  text-transform: uppercase;
}

/* scale */
#panel-column-chart .container #marker-one {
  top: 100%;
}

#panel-column-chart .container #marker-two {
  top: 75%;
}

#panel-column-chart .container #marker-three {
  top: 50%;
}

#panel-column-chart .container #marker-four {
  top: 25%;
}

#panel-column-chart .container #marker-five {
  top: 0%;
}

/* calculate column width */
#panel-column-chart .grid-wrapper-min-max {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
  /* input values */
  --grid-layout-gap: 1rem;
  --grid-column-count: 10;
  /* overridden by an inline style. */
  --grid-item--min-width: 3rem;
  /* overridden by an inline style. */
  /* calculated values */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  /* full height */
  grid-template-rows: 1fr;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #eeeeee;
}

/* column wrapper */
#chart-column-wrapper {
  width: 100%;
  height: 100%;
}

/* column group */
.chart-column-group {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
.chart-column-group p {
  position: absolute;
  top: 1rem;
  margin: 0;
  width: 100%;
  font-family: "Antenna Condensed", sans-serif !important;
  font-size: 0.85rem;
  letter-spacing: 0.025rem;
  line-height: 0;
  color: #ffffff;
  text-align: center;
}
.chart-column-group h5, .chart-column-group h6 {
  position: absolute !important;
  top: -0.125rem;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.85rem;
  text-align: center;
}
.chart-column-group h6 {
  top: calc(100% + .125rem);
}

.chart-column {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: none;
}

.chart-column-label {
  background: #525252;
}

.chart-column-label p {
  position: relative;
  top: 110%;
  margin: 0;
  width: 100%;
  height: 33%;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  z-index: 3;
}

/* set all columns - position absolute - height 100% */
.chart-column-value-1,
.chart-column-value-2,
.chart-column-value-3,
.chart-column-value-4,
.chart-column-value-5,
.chart-column-value-6,
.chart-column-value-7,
.chart-column-value-8,
.chart-column-value-9,
.chart-column-value-10 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #5a0722;
}

/* set all columns stack - color brick */
#chart-column-value-a2,
#chart-column-value-b2,
#chart-column-value-c2,
#chart-column-value-d2,
#chart-column-value-e2,
#chart-column-value-f2,
#chart-column-value-g2,
#chart-column-value-h2,
#chart-column-value-i2,
#chart-column-value-j2 {
  background: #888888;
}

/* letter-number - adjusts height */
/* value-number - adjusts position */
/* column one */
#chart-column-value-a1 {
  height: 20%;
}

#chart-column-value-a2 {
  height: 15%;
}

#chart-column-value-a2.chart-column-value-2 {
  bottom: 20%;
}

/* column two */
#chart-column-value-b1 {
  height: 40%;
}

#chart-column-value-b2 {
  height: 20%;
}

#chart-column-value-b2.chart-column-value-2 {
  bottom: 40%;
}

/* column two */
#chart-column-value-c1 {
  height: 60%;
}

#chart-column-value-c2 {
  height: 30%;
}

#chart-column-value-c2.chart-column-value-2 {
  bottom: 60%;
}

/* key */
.chart-key-wrapper {
  height: 100%;
}

p.chart-key,
#chart-key-01,
#chart-key-02 {
  display: inline;
  margin: 0 0.25rem 0 0;
  width: auto;
  font-size: 0.8rem;
  text-transform: uppercase !important;
}

p.chart-key span {
  display: inline-block;
  margin: 0 0.25rem -0.175rem 0;
  width: 1rem;
  height: 1rem;
  background: #5a0722;
}

#chart-key-01 p.chart-key span {
  background: #5a0722;
}

#chart-key-02 p.chart-key span {
  background: #5a0722;
}

/* MEDIA QUERIES */
/* 768PX */
#panel-progress-chart .grid-item-min-max {
  grid-gap: 0;
}
#panel-progress-chart .grid-item {
  margin: 0;
}

.progress-chart-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 4rem 0;
  width: 80vw;
  height: 100%;
  background: none;
}
@media (max-width: 1023px) {
  .progress-chart-wrapper {
    display: block;
    width: 100vw;
  }
}

.progress-chart-circle {
  position: relative;
  display: grid;
  grid-template-areas: "layer";
  place-items: center;
  width: calc(2.5 * var(--radius));
  height: calc(2.5 * var(--radius));
  background: none;
  border-radius: 50%;
  --radius: 30vmin;
}
@media (max-width: 735px) {
  .progress-chart-circle {
    display: block;
    width: 100%;
    height: auto;
    --radius: 0;
  }
}

.progress-chart-title {
  position: absolute;
  top: center;
  left: calc(50% - 15%);
  padding: 0;
  width: 30%;
  height: auto;
  text-align: center;
  color: #000000;
}
@media (max-width: 1023px) {
  .progress-chart-title {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.progress-chart-title h2 {
  margin: 0;
  font-size: 3.5vw;
  line-height: 3.25rem !important;
  text-transform: uppercase;
}

.progress-chart-stat {
  display: grid;
  grid-area: layer;
  grid-row: 1;
  place-items: center;
  width: 20vmin;
  height: 20vmin;
  border-radius: 50%;
  background: #5a0722;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.35);
}
@media (max-width: 735px) {
  .progress-chart-stat {
    display: block;
    box-sizing: border-box;
    padding: 1.5rem;
    margin: 1rem auto;
    width: 60vw;
    height: 60vw;
  }
}

.progress-chart-stat:nth-child(even) {
  width: 6vmin;
  height: 6vmin;
}
@media (max-width: 735px) {
  .progress-chart-stat:nth-child(even) {
    width: 11vmin;
    height: 11vmin;
    text-align: center;
  }
}

.progress-chart-stat h5 {
  margin: -0.25rem 0 0 !important;
  width: 80%;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #eeeeee;
  text-align: center;
  text-transform: uppercase;
}

.progress-chart-stat h5 span {
  display: block;
  margin: 0 auto 0.5rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
  text-align: center;
  color: #ffffff;
  background-color: #eaaa00;
  border-radius: 50%;
}

.progress-chart-title a.cta,
.progress-chart-stat a.cta {
  display: block;
  margin: 0.5rem 0 0.25rem !important;
  width: 100%;
  font-size: 70%;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.01rem;
  color: #ffd66b !important;
  text-transform: uppercase;
}

.progress-chart-title a.cta {
  margin: 0.75rem 0 0.25rem !important;
  font-size: 100%;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.025rem;
  color: #5a0722 !important;
}

/* Decimal value, 0-1 based on the child's index */
.progress-chart-stat {
  --d: calc(var(--i) / var(--total));
}

/* Offset to get better starting placement on the circle */
.progress-chart-stat {
  --r-offset: -0.25turn;
}

/* Full circle */
.progress-chart-stat {
  --r-amount: 1turn;
}

/* Rotation based on the decimal and r modifiers */
.progress-chart-stat {
  --r: calc((var(--r-amount) * var(--d)) + var(--r-offset));
}

/* Rotate, transform out, then negative rotation so the content appears upright */
.progress-chart-stat {
  --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(-1 * var(--r)));
  transform: var(--transform);
  transition: transform 1.5s ease-in-out;
}

.progress-chart-stat:nth-child(even) {
  --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(0 * var(--r)));
  padding: 0.5rem;
  color: #ffffff;
  transform: var(--transform);
  transition: transform 1.5s ease-in-out;
  background: #a2a2a2;
  z-index: 1;
  box-shadow: none;
}
@media (max-width: 735px) {
  .progress-chart-stat:nth-child(even) {
    transform: rotate(0);
  }
}

/* transition-delay: calc(0.1s * var(--i)); */
/* .stat:hover { --radius: calc(-20vmin); } */
/* Animate the rotation - 0.75turn */
/* .stat:hover { --r-offset: -1.75turn; } */
.donut-chart {
  position: relative;
  margin: 0;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  background: #eeeeee;
}
.donut-chart figure .donut-chart > h5 {
  font-size: 1.85rem !important;
}
.donut-chart .center {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  padding: 15% 0 0;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #ffffff;
}
.donut-chart .portion-block {
  position: absolute;
  clip: rect(0px, 200px, 200px, 100px);
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.donut-chart .circle {
  position: absolute;
  clip: rect(0px, 100px, 200px, 0px);
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  border-radius: 50%;
}

/* donut chart one */
#donut-section-one .circle {
  background-color: #5a0722;
}

#donut-section-two .circle {
  background-color: #888888;
}

#donut-section-three .circle {
  background-color: #bbbbbb;
}

#donut-section-four .circle {
  background-color: #eeeeee;
}

#donut-chart-one #donut-section-one .circle {
  animation: donut-one-first 1s 1 forwards;
}

#donut-chart-one #donut-section-two .circle {
  animation: donut-one-second 1s 1 forwards 1s;
}

#donut-chart-one #donut-section-three .circle {
  animation: donut-one-third 1s 1 forwards 2s;
}

#donut-chart-one #donut-section-four .circle {
  animation: donut-one-fourth 0.5s 1 forwards 3s;
}

#donut-chart-one #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-one #donut-section-two {
  transform: rotate(125deg);
}

#donut-chart-one #donut-section-three {
  transform: rotate(235deg);
}

#donut-chart-one #donut-section-four {
  transform: rotate(305deg);
}

/* animation */
@keyframes donut-one-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(125deg);
  }
}
@keyframes donut-one-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(110deg);
  }
}
@keyframes donut-one-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(70deg);
  }
}
@keyframes donut-one-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(55deg);
  }
}
/* donut chart - two */
#donut-chart-two #donut-section-one .circle {
  animation: donut-two-first 1s 1 forwards;
}

#donut-chart-two #donut-section-two .circle {
  animation: donut-two-second 1s 1 forwards 1s;
}

#donut-chart-two #donut-section-three .circle {
  animation: donut-two-third 1s 1 forwards 2s;
}

#donut-chart-two #donut-section-four .circle {
  animation: donut-two-fourth 0.5s 1 forwards 3s;
}

#donut-chart-two #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-two #donut-section-two {
  transform: rotate(130deg);
}

#donut-chart-two #donut-section-three {
  transform: rotate(230deg);
}

#donut-chart-two #donut-section-four {
  transform: rotate(305deg);
}

/* animation */
@keyframes donut-two-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@keyframes donut-two-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(100deg);
  }
}
@keyframes donut-two-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(75deg);
  }
}
@keyframes donut-two-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(55deg);
  }
}
/* donut chart - three */
#donut-chart-three #donut-section-one .circle {
  animation: donut-three-first 1s 1 forwards;
}

#donut-chart-three #donut-section-two .circle {
  animation: donut-three-second 1s 1 forwards 1s;
}

#donut-chart-three #donut-section-three .circle {
  animation: donut-three-third 1s 1 forwards 2s;
}

#donut-chart-three #donut-section-four .circle {
  animation: donut-three-fourth 0.5s 1 forwards 3s;
}

#donut-chart-three #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-three #donut-section-two {
  transform: rotate(140deg);
}

#donut-chart-three #donut-section-three {
  transform: rotate(255deg);
}

#donut-chart-three #donut-section-four {
  transform: rotate(325deg);
}

/* animation */
@keyframes donut-three-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(140deg);
  }
}
@keyframes donut-three-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(115deg);
  }
}
@keyframes donut-three-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(70deg);
  }
}
@keyframes donut-three-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(35deg);
  }
}
/* PANELS */
/* backgrounds */
.bg-gray-extra-light,
.container-fluid.bg-gray-extra-light {
  background: #eeeeee;
}

.bg-gray-light,
.container-fluid.bg-gray-light {
  background: #bbbbbb;
}

.bg-gray,
.container-fluid.bg-gray {
  background: #888888;
}

.bg-gray-dark,
.container-fluid.bg-gray-dark {
  background: #555555;
}

.bg-terracotta-extra-light,
.container-fluid.bg-terracotta-extra-light {
  background: #f0e7e0;
}

.bg-maroon,
.container-fluid.bg-maroon {
  background: #5a0722;
}

.bg-brick,
.container-fluid.bg-brick {
  background: #5a0722;
}

.bg-gold,
.container-fluid.bg-gold {
  background: #eaaa00;
}

.bg-patina,
.container-fluid.bg-patina {
  background: #0096a0;
}

.bg-overlay,
.container-fluid.bg-overlay {
  background: rgba(0, 0, 0, 0.5);
}

.bg-none,
.container-fluid.bg-none {
  background: none;
}

/* bg-maroon added - nested elements */
.bg-maroon h6, .bg-maroon h5, .bg-maroon h4, .bg-maroon h3, .bg-maroon h2, .bg-maroon h1,
.bg-maroon p, .bg-maroon .flex-item.content p,
.bg-maroon p em, .bg-maroon .flex-item.content p em, .bg-maroon p strong, .bg-maroon .flex-item.content p strong .bg-brick h6,
.bg-brick h5, .bg-brick h4, .bg-brick h3, .bg-brick h2, .bg-brick h1, .bg-brick p,
.bg-gray h6, .bg-gray h5, .bg-gray h4, .bg-gray h3, .bg-gray h2, .bg-gray h1, .bg-gray p,
.bg-gray-dark h6, .bg-gray-dark h5, .bg-gray-dark h4, .bg-gray-dark h3, .bg-gray-dark h2, .bg-gray-dark h1, .bg-gray-dark p,
.bg-patina h6, .bg-patina h6, .bg-patina h6, .bg-patina h6, .bg-patina p,
.bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark p,
.bg-overlay h6, .bg-overlay h6, .bg-overlay h6, .bg-overlay h6, .bg-overlay p {
  color: #eeeeee;
}

.bg-maroon a.cta, .bg-brick a.cta, .bg-gray a.cta, .bg-gray-dark a.cta, .bg-patina a.cta, .bg-patina-dark a.cta, .bg-overlay a.cta {
  color: #ffc838;
}
.bg-maroon a.cta:hover, .bg-brick a.cta:hover, .bg-gray a.cta:hover, .bg-gray-dark a.cta:hover, .bg-patina a.cta:hover, .bg-patina-dark a.cta:hover, .bg-overlay a.cta:hover {
  color: #ffdd84 !important;
}
.bg-maroon a.cta:visited, .bg-brick a.cta:visited, .bg-gray a.cta:visited, .bg-gray-dark a.cta:visited, .bg-patina a.cta:visited, .bg-patina-dark a.cta:visited, .bg-overlay a.cta:visited {
  color: #eaaa00 !important;
}

.bg-gray-extra-light h6, .bg-gray-extra-light h5, .bg-gray-extra-light h4,
.bg-gray-extra-light h3, .bg-gray-extra-light p,
.bg-gold h6, .bg-gold h5, .bg-gold h4, .bg-gold h3, .bg-gold p,
.bg-terracotta-extra-light h6, .bg-terracotta-extra-light h5,
.bg-terracotta-extra-light h4, .bg-terracotta-extra-light h3,
.bg-terracotta-extra-light p {
  color: #000000 !important;
}

.bg-gold a.cta, .bg-terracotta-extra-light a.cta {
  color: #5a0722 !important;
}
.bg-gold a.cta:hover, .bg-terracotta-extra-light a.cta:hover {
  color: #890b34 !important;
}

/* aspect-ratio */
#main-section-wrapper #panel-intro .container.container-80 {
  width: 80%;
}

/* introduction paragraph */
.intro-paragraph.sans-serif {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

/* panel banner */
#panel-banner .page-banner {
  margin: 0 auto 1rem;
  padding: 0.75rem 1rem;
  width: 350px;
  background: #8d0034;
}

#panel-banner .page-banner .page-banner-bullets {
  display: block;
  margin: 0 0 0.025rem;
  width: 100%;
  height: 0.75rem;
  font-family: "Times", serif;
  font-size: clamp(1.5rem, 1.75rem + 3.5vw, 1.75rem);
  line-height: 0;
  letter-spacing: 0.125rem;
  color: #febc18;
}

#panel-banner .page-banner h4 {
  margin: 0.25rem 0 0;
  width: 100%;
  font-family: "Antenna Comp Bold", sans-serif;
  font-size: clamp(2rem, 2.25rem + 3.5vw, 2.25rem);
  letter-spacing: 0.125rem;
  word-spacing: 0.125rem;
  color: #ffffff;
  text-transform: uppercase;
}

/* accent bar */
.accent-bar {
  position: absolute;
  top: -0.75rem;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 0.75rem;
  background: #5a0722;
}

/* announcement */
#alertsection {
  display: none;
}

.panel-announcement {
  margin: 0;
  padding: 2rem;
  width: 100%;
  height: auto;
  animation-delay: 0;
  background: #5a0722;
  -webkit-box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
  -moz-box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
  box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
}
.panel-announcement h2 {
  margin: 0 0 0.125rem;
  font-size: 1.85rem;
  text-align: center;
  color: #ffffff;
  animation-delay: 0;
  -webkit-animation: slide-in 1.5s;
  -moz-animation: slide-in 1.5s;
}
@media (max-width: 735px) {
  .panel-announcement h2 {
    margin: 0 0 0.5rem;
  }
}
.panel-announcement p {
  margin: 0.25rem 0 0 0;
  padding: 0;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  animation-delay: 0.125s;
  -webkit-animation: slide-in 1.5s;
  -moz-animation: slide-in 1.5s;
}
.panel-announcement p a.cta {
  display: inline;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 1rem);
  color: #eaaa00 !important;
  -webkit-animation: slide-in 3.5s;
  -moz-animation: slide-in 3.5s;
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
/* cards */
#panel-cards .grid-wrapper-min-max {
  grid-gap: 1rem;
}
#panel-cards .grid-wrapper-min-max .grid-item {
  margin: 0;
}

#panel-cards #facultyList.grid-wrapper-min-max .grid-item.filterRow,
#panel-cards #facultyList.grid-wrapper-min-max .grid-item.category {
  display: flex;
}

#panel-numbers .grid-wrapper-min-max .grid-item {
  margin: 0;
}

#main-section-wrapper #panel-numbers .container.container-100 .grid-wrapper-min-max {
  width: 100% !important;
}
#main-section-wrapper #panel-numbers .container.container-80 .grid-wrapper-min-max {
  width: 80% !important;
}
#main-section-wrapper #panel-numbers .container.container-50 .grid-wrapper-min-max {
  width: 50% !important;
}

/* card-image-overlay bg-maroon added */
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links {
  background: #5a0722 !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links h6,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links h5,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p a {
  color: #eeeeee !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p a:hover {
  color: #eaaa00 !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links button {
  background: #eaaa00 !important;
  color: black;
}
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links button:hover {
  background: #f98e2b !important;
}

a {
  transition: color 0.3s ease-in-out;
}

.container-fluid {
  position: relative;
  background: none;
  z-index: 1;
}

/*
img {
  display: block;
  margin: 0;
  width: 100%;
}
*/
hr {
  display: block;
  margin: 1.5rem 0;
  border-bottom: 1px solid #e1e1e1;
  width: 100%;
  height: 0;
}

/* table */
tr:nth-child(even) {
  background: #ffffff;
}

tr:nth-child(odd) {
  background: #eeeeee;
}

/* image */
#panel-image img {
  display: block;
  margin: 0;
  width: 100%;
}

/* image - lead */
/* image - lead - RESIZE */
/* h1 styled as h4 in mobile */
@media (max-width: 767px) {
  #panel-image {
    height: 100%;
  }
}

#panel-image.hero-image-lead img {
  display: block;
  margin: 0;
  width: 100%;
}

@media (max-width: 1023px) {
  #panel-image .grid-item, #panel-image-lead-resize .grid-item {
    margin: 0;
  }
}
#panel-image .hero-image-content, #panel-image-lead-resize .hero-image-content {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 2rem 10% 2.25rem;
  width: 100%;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
}
#panel-image .hero-image-content h1, #panel-image-lead-resize .hero-image-content h1 {
  line-height: clamp(2.75rem, 3.25rem + 3.5vw, 3.25rem);
}
#panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h2 {
  line-height: clamp(2.25rem, 2.75rem + 3.5vw, 2.75rem);
}
#panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image .hero-image-content h3, #panel-image .hero-image-content h5, #panel-image .hero-image-content p, #panel-image .hero-image-content .intro-paragraph p, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2, #panel-image-lead-resize .hero-image-content h3, #panel-image-lead-resize .hero-image-content h5, #panel-image-lead-resize .hero-image-content p, #panel-image-lead-resize .hero-image-content .intro-paragraph p {
  color: #ffffff;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image .hero-image-content h3, #panel-image .hero-image-content h5, #panel-image .hero-image-content p, #panel-image .hero-image-content .intro-paragraph p, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2, #panel-image-lead-resize .hero-image-content h3, #panel-image-lead-resize .hero-image-content h5, #panel-image-lead-resize .hero-image-content p, #panel-image-lead-resize .hero-image-content .intro-paragraph p {
    color: #ffffff;
  }
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content, #panel-image-lead-resize .hero-image-content {
    position: relative;
    padding: 2rem 5%;
    color: #ffffff;
    background: #5a0722;
  }
}
#panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2 {
  margin-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2 {
    margin-bottom: 0.5rem;
    font-family: "Antenna Condensed Bold", sans-serif;
    font-size: clamp(2.25rem, 2.25rem + 3.5vw, 2.25rem);
  }
}
#panel-image .hero-image-content h3, #panel-image-lead-resize .hero-image-content h3 {
  margin-top: 0.5rem;
}
#panel-image .hero-image-content p, #panel-image-lead-resize .hero-image-content p {
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(2rem, 2.25rem + 3.5vw, 2.25rem);
  color: #ffffff;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content p, #panel-image-lead-resize .hero-image-content p {
    margin-bottom: 0.5rem;
    color: #000000;
  }
}
#panel-image .hero-image-content a.cta, #panel-image .hero-image-content p a.cta, #panel-image-lead-resize .hero-image-content a.cta, #panel-image-lead-resize .hero-image-content p a.cta {
  display: inline;
  color: #ffc11e !important;
  font-size: clamp(0.95rem, 1rem + 3.5vw, 1rem);
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content a.cta, #panel-image .hero-image-content p a.cta, #panel-image-lead-resize .hero-image-content a.cta, #panel-image-lead-resize .hero-image-content p a.cta {
    margin-top: 0.75rem;
    display: block;
  }
}

#panel-image.hero-image-lead.hero-image-only .grid-wrapper-min-max .grid-item {
  display: none;
}

#panel-image.full-overlay {
  display: grid;
  height: 100%;
  overflow: hidden;
}
#panel-image.full-overlay img {
  display: flex;
  grid-column-start: 1;
  grid-row-start: 1;
  height: 100%;
  max-height: 100vh;
  width: 100vw;
  object-fit: cover;
}

#panel-image.full-overlay > div.grid-wrapper-min-max {
  display: flex;
  grid-row-start: 1;
  grid-column-start: 1;
  height: 100%;
}

#panel-image.hero-image-lead.full-overlay .hero-image-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  top: 0;
  padding-top: 5rem !important;
  height: 100%;
  align-items: start;
  justify-content: start;
  background: rgba(0, 0, 0, 0.7);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h1 {
  font-size: clamp(2rem, 2rem + 3.5vw, 2rem);
  line-height: clamp(2.5rem, 2.5rem + 3.5vw, 2.5rem);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h3 {
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.75rem, 2.25rem + 3.5vw, 2.25rem);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h1, #panel-image.hero-image-lead.full-overlay .hero-image-content h3, #panel-image.hero-image-lead.full-overlay .hero-image-content h6, #panel-image.hero-image-lead.full-overlay .hero-image-content p, #panel-image.hero-image-lead.full-overlay .hero-image-content a {
  width: 100%;
  text-align: center;
}

/* image - lead - RESIZE */
/* background images - various heights - 450 - 800 - 1000 */
#image-resize-background-image.hero-wrapper.hero-wrapper-450 {
  background-image: url("../images/images-resize/resize-chicago-skyline-1800-450.jpg");
}

#image-resize-background-image.hero-wrapper.hero-wrapper-800 {
  background-image: url("../images/images-resize/resize-cudahy-rainbow-1800-800.jpg");
}

#image-resize-background-image.hero-wrapper.hero-wrapper-1000 {
  background-image: url("../images/images-resize/resize-reader-lake-1800-1000.jpg");
}

/* buttons */
#panel-buttons .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media (max-width: 1023px) {
  #panel-buttons .grid-wrapper-min-max {
    display: block;
    width: 100%;
  }
}

#panel-button-cta {
  padding: 0.75rem 0 0.85rem;
}
#panel-button-cta h3, #panel-button-cta p {
  color: #000000;
}
#panel-button-cta h3 {
  margin-top: 0;
}
#panel-button-cta h5 {
  display: inline;
  margin: 0 1rem 0 0;
  color: #000000;
}
#panel-button-cta button {
  display: inline;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  max-width: 50%;
  color: #222222 !important;
}
#panel-button-cta .button-maroon button {
  color: #ffffff !important;
}
#panel-button-cta h6 {
  display: none;
  line-height: 1;
}
#panel-button-cta .bg-gold h3,
#panel-button-cta .bg-gray-extra-light h3,
#panel-button-cta .bg-terracotta-extra-light h3,
#panel-button-cta .bg-gold p,
#panel-button-cta .bg-gray-extra-light p,
#panel-button-cta .bg-terracotta-extra-light p {
  color: #000000 !important;
}
#panel-button-cta p:last-of-type {
  margin-bottom: 0;
}

#panel-button-cta.bg-maroon h5,
#panel-button-cta.bg-maroon h3,
#panel-button-cta.bg-maroon p,
#panel-button-cta.bg-maroon p strong {
  color: #ffffff !important;
}

#panel-button-cta.bg-gold button,
#panel-button-cta.bg-gray button,
#panel-button-cta.bg-terracotta-extra-light button {
  color: #ffffff !important;
  background: #5a0722 !important;
}

#panel-button-cta.bg-maroon button,
#panel-button-cta.bg-brick button {
  color: #000000 !important;
  background: #eaaa00 !important;
}

/* links - multiple */
#panel-intro .grid-wrapper-min-max #panel-links .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  grid-template-areas: none !important;
}

#panel-links .container {
  margin: 0;
  padding: 0;
  width: 100%;
}

#panel-links ul {
  margin: 0 !important;
  padding: 0;
}
#panel-links ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0 !important;
}
#panel-links ul li a {
  display: block;
  margin: 0.125rem auto 1.125rem;
  width: 100%;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-weight: 800;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  text-transform: none !important;
  text-decoration: none;
}
#panel-links ul li a:hover {
  color: #5a0722;
}

#main-section-wrapper #panel-links .container {
  width: 100% !important;
}
#main-section-wrapper #panel-links .container ul li a {
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
}

/* image - caption */
/* image - caption - RESIZE */
#panel-image.hero-image-content img {
  margin: 0;
}

#panel-image.hero-image-caption .grid-item,
#panel-image-caption-resize.hero-image-caption .grid-item {
  margin: 0 !important;
}
#panel-image.hero-image-caption img,
#panel-image-caption-resize.hero-image-caption img {
  margin-bottom: 0;
}
#panel-image.hero-image-caption .hero-image-content,
#panel-image-caption-resize.hero-image-caption .hero-image-content {
  position: relative;
  padding: 2rem;
  background: #eeeeee;
}
#panel-image.hero-image-caption .hero-image-content h4, #panel-image.hero-image-caption .hero-image-content h6, #panel-image.hero-image-caption .hero-image-content p,
#panel-image-caption-resize.hero-image-caption .hero-image-content h4,
#panel-image-caption-resize.hero-image-caption .hero-image-content h6,
#panel-image-caption-resize.hero-image-caption .hero-image-content p {
  color: #000000;
}
#panel-image.hero-image-caption .hero-image-content p,
#panel-image-caption-resize.hero-image-caption .hero-image-content p {
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
}
#panel-image.hero-image-caption .hero-image-content a.cta,
#panel-image-caption-resize.hero-image-caption .hero-image-content a.cta {
  color: #5a0722 !important;
}
#panel-image.hero-image-caption .hero-image-content a.cta:hover,
#panel-image-caption-resize.hero-image-caption .hero-image-content a.cta:hover {
  color: #5a0722 !important;
}

#panel-image.hero-image-lead .hero-image-content p a, #panel-image.hero-image-lead .hero-image-content p a.cta,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a.cta {
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  color: #eaaa00;
  text-transform: uppercase;
  background-image: linear-gradient(120deg, #000000 0%, #000000 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.075rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#panel-image.hero-image-lead .hero-image-content p a:hover, #panel-image.hero-image-lead .hero-image-content p a.cta:hover,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a:hover,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a.cta:hover {
  background-size: 100% 106%;
}

#panel-image.hero-image .hero-image-content {
  display: none;
}

/* text - called */
#panel-text.called-banner {
  padding: 1rem 1rem 0.95rem;
  border: 0 !important;
}

/* 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-image-grid-highlights/highlight-cudahy-detail-2000x2000.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%;
  contain: size;
  overflow: auto;
  background: #eeeeee;
}
@media (max-width: 735px) {
  #panel-image-text .content-image-text {
    contain: content;
  }
}
#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 {
  color: #000000 !important;
}
#panel-image-text p {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
}

#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 li, #panel-image-text.bg-maroon .content-image-text li strong,
#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 li,
#panel-image-text.bg-gray .content-image-text li strong,
#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 li,
#panel-image-text.bg-gray-dark .content-image-text li strong,
#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 li,
#panel-image-text.bg-patina .content-image-text li strong,
#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 li,
#panel-image-text.bg-patina-dark .content-image-text li strong {
  color: #eeeeee !important;
}

#panel-image-text.bg-maroon .content-image-text {
  background: #5a0722 !important;
}

#panel-image-text.bg-white .content-image-text {
  background: #ffffff !important;
}

#panel-image-text.bg-gray-extra-light .content-image-text {
  background: #eeeeee !important;
}

#panel-image-text.bg-gray-light .content-image-text {
  background: #bbbbbb !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.bg-patina .content-image-text {
  background: #0096a0 !important;
}

#panel-image-text.bg-patina-dark .content-image-text {
  background: #004e54 !important;
}

#panel-image-text .content-image-text-image img::before {
  height: 100%;
}

#panel-image-text .content-image-text-image.show-full-image {
  background-image: none !important;
  padding-top: 0;
}
#panel-image-text .content-image-text-image.show-full-image img {
  display: block !important;
}

/* image-overlay - used on image grid - image highlights - image-overlay > blockquote */
.grid-item .content-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  padding: 2rem;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 0.35s ease;
  overflow: hidden;
}
.grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
  margin: auto;
  width: 80%;
  height: auto;
  max-height: 7.5rem;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.75rem, 2rem + 3.5vw, 2rem);
  overflow: scroll;
}
@media (max-width: 1023px) {
  .grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
    height: auto;
    max-height: 5rem;
  }
}
@media (max-width: 735px) {
  .grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
    height: auto;
  }
}
.grid-item .content-image-overlay h4 {
  font-size: clamp(1.75rem, 2rem + 3.5vw, 2.25rem);
}
.grid-item .content-image-overlay p {
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
}
.grid-item .content-image-overlay a.cta {
  color: #eaaa00 !important;
}
.grid-item .content-image-overlay a.cta:hover {
  color: #ffcf51 !important;
}
@media (max-width: 735px) {
  .grid-item .content-image-overlay blockquote {
    margin: 0;
    padding: 1rem 0;
    border: 0;
  }
}

.content-image-overlay.content-image-overlay-40 {
  background: rgba(0, 0, 0, 0.4) !important;
}

.content-image-overlay.content-image-overlay-50 {
  background: rgba(0, 0, 0, 0.5) !important;
}

.content-image-overlay.content-image-overlay-60 {
  background: rgba(0, 0, 0, 0.6) !important;
}

.content-image-overlay.content-image-overlay-70 {
  background: rgba(0, 0, 0, 0.7) !important;
}

/* image - overlay - symbol is arrow up */
button.content-activate-symbol {
  display: none;
}

button.content-activate-symbol {
  position: absolute;
  display: block;
  margin: 0;
  right: 2rem;
  bottom: 1.25rem;
  padding: 0;
  width: 2.5rem !important;
  height: 2.5rem !important;
  font-family: "Arial", sans-serif;
  font-weight: normal;
  font-size: clamp(2rem, 2rem + 3.5vw, 2.25rem);
  text-align: center;
  color: #eeeeee !important;
  border: solid 3px #eeeeee !important;
  border-radius: 1.5em;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
}
button.content-activate-symbol a {
  color: #eeeeee;
}
button.content-activate-symbol .active {
  transition: transform 0.5s;
  transform: rotate(180deg);
  color: #eeeeee;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  cursor: default;
}
button.content-activate-symbol:focus {
  border-radius: 1.5em !important;
  outline: 3px solid #febc18;
  outline-offset: -3px;
}
button.content-activate-symbol button#content-activate-symbol-overlay.content-activate-symbol.active {
  transform: rotate(180deg) !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
}
button.content-activate-symbol:visited {
  border-radius: 1.5em !important;
  outline: none !important;
}

/* specifically for content-image-overlay - panel - height 100 */
.grid-item .content-image-overlay.active,
.grid-area .content-image-overlay.active {
  height: 100%;
  opacity: 1;
}

/* specifically for content-image-overlay - symbol is arrow up - rotate 180 */
.content-image-overlay:active button.content-activate-symbol {
  transition: transform 0.5s;
  transform: rotate(180deg);
}

/* specifically for content-image-overlay - ACTIVE - symbol is arrow down - rotate 0 */
.content-image-overlay.active button.content-activate-symbol.active {
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  transition: transform 0.5s;
  transform: rotate(180deg);
}

button.content-activate-symbol:focus, button.content-activate-symbol.active:focus {
  outline: 3px solid #febc18;
  outline-offset: -3px;
}

button.content-activate-symbol.active {
  transition: transform 0.5s;
  transform: rotate(180deg);
  background-color: rgba(0, 0, 0, 0.85);
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  cursor: pointer;
}

/* specifically for + plus symbol */
button.content-activate-symbol.active.activate-symbol-plus {
  transform: rotate(0deg);
}

button.content-activate-symbol.activate-symbol-plus {
  width: 2rem !important;
  height: 2rem !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-plus@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1rem;
  background-color: #5a0722;
  border: none !important;
}

/* specifically for x close symbol */
button.content-activate-symbol.activate-symbol-close {
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-plus@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1rem;
}

/* center alignment of symbol */
#panel-image-highlights .content-activate-symbol,
#panel-image-grid.image-grid-highlights .content-activate-symbol {
  left: calc(50% - 1.125rem);
  cursor: default;
}

#panel-image-highlights .content-activate-symbol.activate-symbol-plus,
#panel-image-grid.image-grid-highlights .content-activate-symbol.activate-symbol-plus {
  margin-bottom: 0.75rem;
  left: calc(50% - 1rem);
  cursor: default;
}

/* image - overlay */
#panel-image-overlay, #panel-image-overlay-resize, #panel-video-embed {
  overflow: hidden;
}
#panel-image-overlay .grid-wrapper-min-max, #panel-image-overlay-resize .grid-wrapper-min-max, #panel-video-embed .grid-wrapper-min-max {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#panel-image-overlay .grid-wrapper-min-max .grid-item, #panel-image-overlay-resize .grid-wrapper-min-max .grid-item, #panel-video-embed .grid-wrapper-min-max .grid-item {
  height: 100%;
  margin: 0;
}
#panel-image-overlay img, #panel-image-overlay-resize img, #panel-video-embed img {
  object-fit: cover;
  height: 100%;
}
#panel-image-overlay .content-image-overlay, #panel-image-overlay-resize .content-image-overlay, #panel-video-embed .content-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  color: #bbbbbb;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}
#panel-image-overlay .content-image-overlay cite a, #panel-image-overlay-resize .content-image-overlay cite a, #panel-video-embed .content-image-overlay cite a {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  color: #eaaa00;
}

#panel-image-overlay img,
#panel-image-overlay-resize img {
  display: block;
  margin: 0;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1023px) {
  #panel-image-overlay img,
#panel-image-overlay-resize img {
    margin-left: -50%;
    width: 200%;
  }
}
@media (max-width: 735px) {
  #panel-image-overlay img,
#panel-image-overlay-resize img {
    margin-left: -100%;
    width: 300%;
  }
}
#panel-image-overlay .content-image-overlay,
#panel-image-overlay-resize .content-image-overlay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
#panel-image-overlay .content-image-overlay blockquote,
#panel-image-overlay-resize .content-image-overlay blockquote {
  align-content: center;
  margin: 0 auto !important;
  padding: 0;
  width: 70%;
  height: auto;
  text-transform: none;
  border: none;
}
@media (max-width: 735px) {
  #panel-image-overlay .content-image-overlay blockquote,
#panel-image-overlay-resize .content-image-overlay blockquote {
    width: 100%;
    font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
    line-height: 2;
    max-height: 300px;
    overflow: scroll;
  }
}

#panel-image-overlay-resize .content-image-overlay {
  padding: 3rem;
}

#panel-image-overlay-resize {
  border-top: none;
  border-bottom: none;
}
#panel-image-overlay-resize .grid-item {
  margin: 0;
}
#panel-image-overlay-resize img {
  margin-bottom: 0;
}
#panel-image-overlay-resize .content-image-overlay blockquote {
  display: block;
  margin: 4em 10%;
  padding: 0;
  width: 80%;
  font-size: clamp(1.5rem, 2rem + 3.5vw, 2rem);
  line-height: clamp(2.75rem, 2.75rem + 3.5vw, 2.75rem);
}
@media (max-width: 1023px) {
  #panel-image-overlay-resize {
    margin: 2em auto;
    width: 100%;
  }
}

/* image - highlights */
#panel-image-highlights .grid-wrapper-min-max {
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
  background: #5a0722;
}
@media (max-width: 735px) {
  #panel-image-highlights .grid-wrapper-min-max {
    display: block;
    width: 100%;
  }
}
#panel-image-highlights .grid-item {
  position: relative;
  margin: 0 !important;
  border: none;
}
#panel-image-highlights img {
  display: block;
  margin: 0;
  width: 100%;
}
#panel-image-highlights .image-highlight-wrapper {
  padding: 0;
  position: relative;
}
#panel-image-highlights .image-highlight-wrapper h4 {
  font-family: "Antenna Condensed Light", sans-serif;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}
#panel-image-highlights .image-highlight-teaser-panel {
  margin: 0;
  padding: 1rem 2rem 3.75rem;
  width: 100%;
  color: #eeeeee;
  background: #5a0722;
}
#panel-image-highlights .image-highlight-teaser-panel h6 {
  text-align: center;
  margin: 0;
}

/* image grid - highlights */
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1023px) {
  #panel-image-grid.image-grid-highlights .grid-wrapper-min-max {
    display: block;
  }
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item {
  display: none;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .caption-overlay {
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.55) 85%);
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay {
  padding: 2.5rem;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h6, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h4, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h3, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay p, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay a {
  text-align: center;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(1),
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(2),
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(3) {
  display: block;
}
#panel-image-grid.image-grid-highlights img {
  display: block;
  margin: 0;
  width: 100%;
}
#panel-image-grid.image-grid-highlights p.caption-overlay {
  position: absolute;
  bottom: -29px;
  left: 0px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 100%;
  height: 100%;
  min-height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  color: #eeeeee;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  text-align: center;
  border-radius: 0;
  background: none;
}
#panel-image-grid.image-grid-highlights p.caption-overlay span {
  position: absolute;
  top: 4rem;
  margin: 0 10%;
  width: 80%;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 2rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2.5rem);
  color: #eeeeee;
  text-align: center;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
  text-transform: none;
}
@media (max-width: 1023px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
@media (max-width: 767px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
@media (max-width: 735px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
#panel-image-grid.image-grid-highlights p.caption-overlay span.caption-overlay-name {
  display: none;
}

#panel-image-grid.image-grid-highlights .grid-wrapper-min-max.two-column {
  grid-template-columns: 1fr 1fr !important;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max.two-column .grid-item:nth-child(3) {
  display: none;
}

/* gradient overlay */
#panel-image-highlights .grid-item .content-image-overlay {
  padding: 40% 2em 0;
  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) 100%);
}

#panel-image-highlights h2 {
  position: absolute;
  top: 4rem;
  font-size: clamp(2.5rem, 2.5rem + 3.5vw, 2.5rem);
  color: #eeeeee;
  text-align: center;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
  text-transform: none;
}
@media (max-width: 1023px) {
  #panel-image-highlights h2 {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 767px) {
  #panel-image-highlights h2 {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 735px) {
  #panel-image-highlights h2 {
    font-size: clamp(2rem, 2rem + 3.5vw, 2rem);
  }
}

/* image - grid */
#panel-image-grid {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #eeeeee;
}
#panel-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;
}
#panel-image-grid .grid-item {
  position: relative;
  margin: 0 !important;
  border: solid none;
}
#panel-image-grid img {
  margin: 0;
}
#panel-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: clamp(0.75rem, 0.75rem + 3.5vw, 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);
}
#panel-image-grid p.caption-overlay span {
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
}
#panel-image-grid p.caption-overlay span.caption-overlay-name {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
}
#panel-image-grid p.caption-overlay a {
  color: #ffdf33;
}

/* image grid - image only */
/* border */
#panel-image-grid.image-only .grid-item {
  overflow: hidden;
  height: 100%;
  border: 0;
}
@media (max-width: 735px) {
  #panel-image-grid.image-only .grid-item {
    height: 20vh;
  }
}
#panel-image-grid.image-only .grid-item img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  cursor: pointer;
}

/* hide images */
@media only screen and (max-width: 1500px) {
  .grid-item.hide-1500 {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .grid-item.hide-1200 {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .grid-item.hide-736 {
    display: none;
  }
}
/* image-grid - image only - responsive grid-item */
#panel-image-grid.image-only {
  background-image: none;
}

#panel-image-grid.image-only .caption-overlay,
#panel-image-grid.image-only .caption-overlay-name,
#panel-image-grid.image-only .content-activate-symbol,
#panel-image-grid.image-only .content-image-overlay {
  display: none;
}

#panel-image-grid.image-only .grid-wrapper-min-max {
  grid-gap: 0rem;
}

#panel-image-grid.image-only .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(19%, 1fr));
}

@media only screen and (max-width: 1500px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(24%, 1fr));
  }
}
@media only screen and (max-width: 1200px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));
  }
}
@media (max-width: 735px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    grid-auto-rows: 20vh;
    grid-row: span 1;
  }
}

/* image-grid-area */
#panel-image-grid-area .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.25em;
  width: 100%;
  grid-gap: 0;
}
#panel-image-grid-area .grid-wrapper-grid-area .grid-area {
  position: relative;
  border: solid 1px red;
}
#panel-image-grid-area .grid-wrapper-grid-area img {
  margin: 0 !important;
}
@media (max-width: 735px) {
  #panel-image-grid-area .grid-wrapper-grid-area {
    display: block;
    width: 100%;
    height: auto;
  }
}

.grid-area-one {
  grid-area: 1/1/span 2/span 3;
}
@media (max-width: 1023px) {
  .grid-area-one {
    grid-area: 1/1/span 3/span 4;
  }
}

.grid-area-two {
  grid-area: 1/4/span 1/span 1;
}
@media (max-width: 1023px) {
  .grid-area-two {
    grid-area: 4/1/span 2/span 2;
  }
}

.grid-area-three {
  grid-area: 2/4/span 1/span 1;
}
@media (max-width: 1023px) {
  .grid-area-three {
    grid-area: 4/3/span 2/span 2;
  }
}

.grid-area-four {
  grid-area: 3/1/span 3/span 1;
}
@media (max-width: 1023px) {
  .grid-area-four {
    grid-area: 6/1/span 1/span 1;
  }
}

.grid-area-five {
  grid-area: 3/2/span 2/span 3;
}
@media (max-width: 1023px) {
  .grid-area-five {
    grid-area: 6/2/span 1/span 3;
  }
}

@media (max-width: 735px) {
  .grid-area-one,
.grid-area-two,
.grid-area-three,
.grid-area-four,
.grid-area-five {
    display: block;
    width: 100%;
    height: auto;
  }
}

/* image grid gallery */
#panel-image-grid-mason-gallery {
  display: block;
  padding: 0;
  text-align: center;
}

#panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 20vw;
  grid-gap: 0.5rem;
  grid-auto-flow: dense;
}
@media (max-width: 1023px) {
  #panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 735px) {
  #panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}

.gallery-item {
  position: relative;
  width: 100%;
  height: 100%;
  background: #222222;
  /* all hover is through gallery-item */
}
.gallery-item h5 {
  display: none;
  position: absolute;
  top: 10%;
  margin: 0;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  text-align: center;
  text-shadow: 0 0 3rem black;
  color: #ffffff;
  text-transform: none;
}
.gallery-item .image {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery-item .image img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  cursor: pointer;
}
.gallery-item .caption {
  display: absolute;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  color: #eeeeee;
  pointer-events: none;
  opacity: 0;
  z-index: 4;
}
.gallery-item .caption p {
  position: absolute;
  top: 40%;
  margin: 0 0 0.75rem;
  padding: 0 1rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.0125rem;
  word-spacing: 0.0125rem;
  text-align: center;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
  color: #ffffff;
}
.gallery-item .caption p span {
  display: block;
  margin: 0;
  padding: 0 1rem;
  width: 100%;
}
.gallery-item .caption p span a {
  color: #eaaa00;
}
.gallery-item:hover {
  opacity: 1;
}
.gallery-item:hover .image img {
  display: block;
  margin: 0;
  width: 100%;
  opacity: 0.7;
  /* transform:scale(1.0125); */
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  cursor: pointer;
}
.gallery-item:hover .caption {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.gallery-item:hover .caption p {
  top: 40%;
  animation: caption-fade-in 0.3s;
  animation-timing-function: ease;
}
.gallery-item:hover .caption p a.cta {
  font-style: normal !important;
  color: #ffffff !important;
}

.w-1 {
  grid-column: span 1;
}

.w-2 {
  grid-column: span 2;
}

.w-3 {
  grid-column: span 3;
}

.w-4 {
  grid-column: span 4;
}

.w-5 {
  grid-column: span 5;
}

.w-6 {
  grid-column: span 6;
}

@media (max-width: 1023px) {
  .w-1, .w-2, .w-3, .w-4, .w-5, .w-6 {
    grid-column: span 2;
  }
}

@media (max-width: 735px) {
  .w-1, .w-2, .w-3, .w-4, .w-5, .w-6 {
    grid-column: span 1;
  }
}

.h-1 {
  grid-row: span 1;
}

.h-2 {
  grid-row: span 2;
}

.h-3 {
  grid-row: span 3;
}

.h-4 {
  grid-row: span 4;
}

.h-5 {
  grid-row: span 5;
}

.h-6 {
  grid-row: span 6;
}

@media (max-width: 1023px) {
  .h-1, .h-2, .h-3, .h-4, .h-5, .h-6 {
    grid-row: span 2;
  }
}

@keyframes caption-fade-in {
  0% {
    top: 25%;
    opacity: 0;
  }
  100% {
    top: 40%;
    opacity: 1;
  }
}
/* modaal - most styles are in _accessible-modaal-aria.scss */
/* adjustments */
.modaal-container {
  width: 80% !important;
}

button.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  color: #ffffff;
  background: none;
  border: none !important;
}
button.modaal-close:hover {
  color: #eeeeee !important;
  background: #eaaa00;
}

.modaal-close:before, .modaal-close:after,
.modaal-close:focus:before, .modaal-close:focus:after,
.modaal-close:hover:before, .modaal-close:hover:after {
  top: 15px;
  left: 23px;
  background: #ffffff;
}

/* video embed */
#panel-video-embed {
  position: relative;
  background: #bbbbbb;
  overflow: hidden;
}
#panel-video-embed .grid-wrapper-min-max {
  position: relative;
  margin: 3rem auto;
  padding: 0;
  width: 80%;
  justify-content: center;
  align-items: center;
  grid-gap: 2rem;
}
#panel-video-embed .grid-item {
  margin: 0;
  z-index: 1;
}
#panel-video-embed .content-image-overlay {
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
}
#panel-video-embed .content-image-overlay .container {
  height: 100%;
}
#panel-video-embed .background-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#panel-video-embed .background-image img {
  margin: 0;
  padding: 0;
  object-fit: cover;
  -webkit-filter: blur(0.75rem) grayscale(80%);
  -moz-filter: blur(0.75rem) grayscale(80%);
  -o-filter: blur(0.75rem) grayscale(80%);
  -ms-filter: blur(0.75rem) grayscale(80%);
  filter: blur(0.75rem) grayscale(80%);
}

/* background image - display none */
#panel-video-embed.hide-background-image .content-image-overlay,
#panel-video-embed.hide-background-image .background-image {
  display: none;
}

#panel-video-embed .content-caption {
  display: block;
  padding: 2rem;
  background: #eeeeee;
  height: 100%;
}
@media (max-width: 1023px) {
  #panel-video-embed .content-caption {
    padding: 1.5rem;
  }
}
#panel-video-embed .content-caption h4 {
  margin-top: 0;
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
}
#panel-video-embed .content-caption h4, #panel-video-embed .content-caption p, #panel-video-embed .content-caption p strong, #panel-video-embed .content-caption p em, #panel-video-embed .content-caption p em strong {
  color: #000000;
}
#panel-video-embed .content-caption p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.135rem;
}
#panel-video-embed .content-caption a, #panel-video-embed .content-caption a.cta {
  margin-bottom: 0.25rem;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  color: #5a0722;
}
#panel-video-embed .content-caption a:hover, #panel-video-embed .content-caption a.cta:hover {
  color: #ffc11e;
}

#panel-video-embed.hide-background-image.bg-maroon .content-caption {
  background: #5a0722;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption h4, #panel-video-embed.hide-background-image.bg-maroon .content-caption p, #panel-video-embed.hide-background-image.bg-maroon .content-caption p strong, #panel-video-embed.hide-background-image.bg-maroon .content-caption p em, #panel-video-embed.hide-background-image.bg-maroon .content-caption p em strong {
  color: #ffffff;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption a, #panel-video-embed.hide-background-image.bg-maroon .content-caption a.cta {
  color: #eaaa00;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption a:hover, #panel-video-embed.hide-background-image.bg-maroon .content-caption a.cta:hover {
  color: #ffc11e;
}

.video-wrapper {
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.video-wrapper iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100% !important;
  min-width: 100% !important;
}

/* pagination */
#panel-pagination #content-pagination {
  padding: 0;
}

#panel-pagination nav {
  float: none;
  background: none;
}
#panel-pagination .grid-wrapper-min-max {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-columns: repeat(auto-fit, minmax(30px, 1fr)) !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0;
  grid-gap: 0;
  margin: 0 auto;
  width: 100%;
  height: 2rem;
}
#panel-pagination .grid-wrapper-min-max .grid-item {
  display: flex;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
#panel-pagination .grid-wrapper-min-max .grid-item a {
  box-sizing: border-box;
  padding: 0.65rem 1rem 0.45rem;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: 95%;
  color: #222222;
  text-align: center;
  text-decoration: none;
  border-left: solid 1px #959595;
  background: #bbbbbb;
  transition: 0.2s;
}
#panel-pagination .grid-wrapper-min-max .grid-item a:hover {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #959595;
}
#panel-pagination .grid-wrapper-min-max .grid-item a.active, #panel-pagination .grid-wrapper-min-max .grid-item a:active {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  background: #5a0722;
  border: 1px solid #5a0722;
}
#panel-pagination .grid-wrapper-min-max .grid-item a.active:hover, #panel-pagination .grid-wrapper-min-max .grid-item a:active:hover {
  font-weight: 600;
  background: #5a0722;
}

#panel-pagination #previous-pages.grid-item a,
#panel-pagination #next-pages.grid-item a {
  background-color: #a2a2a2;
}
#panel-pagination #previous-pages.grid-item a:hover,
#panel-pagination #next-pages.grid-item a:hover {
  background: #959595;
}

#panel-pagination #previous-pages.grid-item a {
  border-radius: 0.25rem 0 0 0.25rem;
}

#panel-pagination #next-pages.grid-item a {
  border-radius: 0 0.25rem 0.25rem 0;
}

#panel-pagination a:hover:not(.active) {
  background-color: #5a0722;
}

/* pagination breadcrumb */
#panel-pagination #content-pagination-breadcrumbs {
  padding: 0 0 2rem 0;
}

#panel-pagination #content-pagination-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  background-color: none;
}

#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max {
  display: inline;
  border: none;
  background: none;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a {
  display: inline;
  margin: 0 0 0.25rem;
  padding: 0;
  font-family: "Antenna", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  color: #888888;
  text-transform: uppercase;
  border: none;
  background: none;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a:last-of-type {
  color: #5a0722;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a::before {
  display: inline;
  margin: 0 0.25rem 0 0;
  padding: 0;
  color: #888888;
  content: "/";
  text-indent: 0;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a:hover {
  color: #5a0722;
  background: none;
}

#content-pagination-breadcrumbs a.active {
  color: #5a0722 !important;
}

/* image - inline-icon */
img.inline-icon {
  margin: 0 0.5rem -1.125rem 0;
  width: 3rem !important;
  height: 3rem !important;
}

/* calendar card */
#panel-events-news .grid-wrapper-min-max {
  grid-gap: 0;
}

#panel-events-news .grid-wrapper-min-max .grid-item {
  margin: 0 !important;
  padding: 0 2em;
  border-left: solid 1px #888888;
}
@media (max-width: 735px) {
  #panel-events-news .grid-wrapper-min-max .grid-item {
    float: left;
    margin: 1.5rem 0 !important;
    border: none;
  }
}
#panel-events-news .grid-wrapper-min-max .grid-item img {
  margin: 0 0 1rem !important;
}
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon),
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) {
  float: left;
  margin: 0 0 1rem !important;
  width: 100%;
}
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon) img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon) a img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) a img.programming-contact-icon {
  float: left;
  position: relative;
  display: inline-block;
  top: -0.35rem;
  margin: 0 !important;
  padding-right: 0.5rem;
  width: 3rem;
}

#panel-events-news .grid-wrapper-min-max .grid-item:first-of-type {
  border-left: none !important;
}

#panel-events-news h6 {
  margin-bottom: 0.25rem;
}
#panel-events-news h4 {
  margin: 0 0 0.25rem;
  font-size: clamp(1rem, 1rem + 3.5vw, 1.25rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}
#panel-events-news h4 a {
  text-decoration: none;
}
#panel-events-news h5 {
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
}
#panel-events-news a.cta {
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
}
#panel-events-news .grid-wrapper-min-max .grid-item h5:first-of-type {
  margin-top: 0;
}
#panel-events-news .grid-wrapper-min-max .grid-item .cta:last-of-type {
  margin-bottom: 0;
}
#panel-events-news .grid-item button,
#panel-events-news .grid-item .button {
  height: auto !important;
}
#panel-events-news .grid-item button:first-of-type,
#panel-events-news .grid-item .button:first-of-type {
  margin-top: 0;
}

.calendar-card {
  grid-column: col 2/span 2;
  grid-row: row 1;
  display: grid;
  grid-gap: 0;
  grid-template-columns: 6rem 1fr;
}

.calendar-card-date {
  margin: 0 1.25rem 0 0;
  grid-column: 1;
  grid-row: 1;
  border-radius: 0.25rem;
  background: none;
}
.calendar-card-date h6 {
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif;
  text-align: center;
}
.calendar-card-date h6 small {
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
}
.calendar-card-date .calendar-card-date-day {
  padding: 0.5rem 0 0.125rem;
  color: #eeeeee;
  text-transform: uppercase;
  border-radius: 0.25rem 0.25rem 0 0;
  background: #5a0722;
}
.calendar-card-date .calendar-card-date-day h6 {
  color: #eeeeee !important;
}
.calendar-card-date .calendar-card-date-number {
  padding: 0.5rem 0 0.125rem;
  border-radius: 0 0 0.25rem 0.25rem;
  background: #d5d5d5;
}

.calendar-card-content {
  grid-column: 2;
  grid-row: 1;
}

.calendar-card-content > div > p {
  margin: 0 0 0.5rem !important;
  margin-bottom: calc(var(--baseline) * .25 * 1rem);
}

/* END - CSS */
/* CAROUSEL - REPO */
.slick-initialized .slick-slide {
  display: block;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slider {
  position: relative !important;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slider {
  width: 100%;
  max-width: 100%;
}

.slides {
  background: rgba(0, 0, 0, 0.5);
}

.slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  font-size: 3rem;
  color: #ffffff;
  background: #555555;
  outline: 0 !important;
}

.slide img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
  max-width: 100%;
}

/* previous - next */
button.slick-next, button.slick-prev {
  position: absolute;
  top: 1.75rem;
  display: block;
  margin: 0;
  padding: 0;
  height: 3.5rem;
  width: 3.5rem;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: 50% 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 735px) {
  button.slick-next, button.slick-prev {
    top: 1rem;
    width: 2rem;
    height: 2rem;
  }
}
button.slick-next:focus, button.slick-prev:focus {
  outline-color: none;
  outline-width: 0;
  background-color: #eaaa00;
  border: 0;
}

button.slick-prev {
  right: 3.5rem;
  border-radius: 0.25rem 0 0 0.25rem !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-previous@2x.png");
}
@media (max-width: 735px) {
  button.slick-prev {
    right: 2rem;
  }
}
button.slick-prev:hover, button.slick-prev:focus {
  border-radius: 0.25rem 0 0 0.25rem !important;
  background-color: #890b34;
  outline: solid 0.125rem #eaaa00;
}

button.slick-next {
  right: 0;
  border-radius: 0 !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next@2x.png");
}
button.slick-next:hover, button.slick-next:focus {
  border-radius: 0 !important;
  background-color: #890b34;
  outline: solid 0.125rem #eaaa00;
}

.slick-sr-only {
  position: absolute !important;
  margin: -1px !important;
  padding: 0 !important;
  height: 1px !important;
  width: 1px !important;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* counter */
.numbertext {
  position: absolute;
  top: 0rem;
  left: 0rem;
  margin: 0;
  padding: 0.75rem 1.5rem 0.75rem 1.125rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 0 0 0.5rem;
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 735px) {
  .numbertext {
    padding: 0.5rem 0.75rem 0.5rem 0.5rem;
    line-height: 1;
    font-size: 0.85rem;
  }
}

/* captions - pagination */
.slick-slide .caption {
  display: block;
  margin: 0;
  padding: 1.5rem 1.5rem 4rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: -0.0125rem;
  word-spacing: 0.075rem;
  outline: 0 !important;
  background: rgba(0, 0, 0, 0.7);
}

.controls .slick-slider .slick-list,
.controls .slick-slider .slick-track {
  width: calc(100% - 8rem);
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-track {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

/* indicators */
.slick-dots {
  display: block;
  box-sizing: border-box;
  position: absolute;
  bottom: 1.75rem;
  left: 1.125rem;
  margin: 0 !important;
  padding: 0;
  width: 100%;
  list-style: none;
  text-align: left;
  z-index: 2;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 0.35rem 0 0.35rem !important;
  padding: 0;
  width: 0.85rem;
  height: 0.85rem;
}

.slick-dots li button {
  display: inline-block;
  float: left;
  margin: 0 auto;
  padding: 0;
  width: 0.85rem;
  height: 0.85rem;
  font-size: 0;
  line-height: 0;
  text-align: center;
  color: transparent;
  border: solid 0.125rem #ffffff;
  border-radius: 50%;
  background: none;
  cursor: pointer;
}

.slick-dots li button:after {
  clear: both;
}

.slick-dots li button:hover {
  background: #890b34;
}

.slick-dots li button:focus {
  outline: solid 0.25rem #eaaa00;
  background: #890b34;
}

/* indicator - active */
.slick-dots li[aria-hidden=false] button {
  background: #ffffff;
}

.slick-dots li[aria-hidden=false] button:hover {
  background: #b30000;
}

.slick-frame {
  visibility: hidden;
}

.slick-frame.slick-initialized {
  visibility: visible;
}

/* grid-wrapper */
#panel-carousel-scroll .grid-wrapper-min-max {
  grid-gap: 0;
}
#panel-carousel-scroll .grid-wrapper-min-max .grid-item {
  margin: 0;
  width: 50%;
}
@media (max-width: 1023px) {
  #panel-carousel-scroll .grid-wrapper-min-max .grid-item {
    width: 100%;
  }
}

/* typography */
#panel-carousel-scroll p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  line-height: 1.85;
}

#panel-carousel-scroll h1 {
  padding: 0;
  font-size: 5rem;
  line-height: calc(var(--baseline) * 4.5 * 1rem);
}
@media (max-width: 1023px) {
  #panel-carousel-scroll h1 {
    font-size: 2.75rem;
    line-height: calc(var(--baseline) * 3 * 1rem);
  }
}

#panel-carousel-scroll h5 {
  margin-bottom: 2em;
}

#panel-carousel-scroll h6 {
  font-family: "Antenna Condensed Light", sans-serif;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  letter-spacing: 0.5px;
}

#panel-carousel-scroll blockquote {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  border: 0;
}
@media (max-width: 1023px) {
  #panel-carousel-scroll blockquote {
    font-size: 1.65rem;
    line-height: calc(var(--baseline) * 2.45 * 1rem);
  }
}
#panel-carousel-scroll blockquote cite {
  margin: 1rem 0 0;
  text-align: left;
}

.item.mobile-image {
  display: none;
}
.item.mobile-image img {
  margin: 0;
}
@media (max-width: 1023px) {
  .item.mobile-image {
    display: block;
    width: 100%;
    min-height: auto;
  }
}

/* intro and closing slides */
/* this is the image for the intro slide */
#intro-slide.item--main {
  position: absolute;
  margin-bottom: 0;
  top: 0;
  right: 0;
  width: calc(50% + 1px);
  height: 100vh;
  background-color: #888888;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-01.jpg");
}
@media (max-width: 1023px) {
  #intro-slide.item--main {
    display: none;
  }
}

/* this is the item - holds the text - for the opening slide */
#intro-slide.item {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
  color: #bbbbbb;
  background: #5a0722;
}
@media (max-width: 1023px) {
  #intro-slide.item {
    height: auto;
  }
}
#intro-slide.item .item-content {
  margin: 0 auto;
  width: 100%;
}
#intro-slide.item .item-content h1 {
  padding-top: 0;
}
#intro-slide.item .item-content p {
  color: #bbbbbb;
}

/* this is the item for the last slide */
#closing-slide.item {
  background-color: #eaaa00;
}

/* SEE BELOW */
/* mixin for --items */
/*
@mixin center-v () {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
}
*/
/* PRESIDENTS MEDALLION - mixin for --items */
/* content - text items */
.item-content {
  display: flex;
  margin: 0;
  padding: 0 calc(var(--baseline) * 5 * 1rem);
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .item-content {
    padding: calc(var(--baseline) * 2 * 1rem);
    height: auto;
  }
}

.item-content-box {
  align-self: right;
}

@media (max-width: 1023px) {
  .item--first,
.item--second,
.item--third,
.item--fourth,
.item--fifth,
.item--sixth,
.item--seventh,
.item--eighth,
.item--ninth,
.item--tenth,
.item--eleventh,
.item--twelfth,
.item--thirteenth,
.item--fourteenth,
.item--fifteenth,
.item--sixteenth,
.item--seventeenth,
.item--eighteenth,
.item--ninteenth,
.item--twentieth {
    display: none;
  }
}

/* all items */
.item {
  margin: 0;
  padding: 0;
  width: 100%;
  color: #000000;
  height: 100vh;
  min-height: 600px;
  background-color: #eeeeee;
  /* last item must include repeated image - see --eleventh and --twelfth */
}
@media (max-width: 1023px) {
  .item {
    height: auto;
    min-height: auto;
  }
}
.item span {
  display: block;
  font-size: 1rem;
}
.item--main {
  width: 50%;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.item--first {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
}
.item--second {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-03.jpg");
}
.item--third {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-04.jpg");
}
.item--fourth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-05.jpg");
}
.item--fifth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-06.jpg");
}
.item--sixth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-07.jpg");
}
.item--seventh {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-08.jpg");
}
.item--eighth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-09.jpg");
}
.item--ninth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-10.jpg");
}
.item--tenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-11.jpg");
}
.item--eleventh {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-12.jpg");
}
.item--twelfth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-11.jpg");
}
.item--thirteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-10.jpg");
}
.item--fourteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-09.jpg");
}
.item--fifteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-08.jpg");
}
.item--sixteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-07.jpg");
}
.item--seventeenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-06.jpg");
}
.item--eighteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-05.jpg");
}
.item--ninteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-04.jpg");
}
.item--twentieth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-03.jpg");
}

/* DELETE - ONLY FOR PRESIDENTS MEDALLION ====
============================================ */
#main-content-wrapper-full-width {
  margin-top: 0 !important;
}

#presidents-medallion-wrapper #panel-carousel-scroll {
  margin: 0 auto;
  width: 80%;
}

#presidents-medallion-wrapper #panel-carousel-scroll .item--main {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1wYW5lbHMuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiLi4vc2Nzcy10eXBvZ3JhcGh5L192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9hY2Nlc3NpYmxlLWFjY29yZGlvbi1hcmlhLnNjc3MiLCJfYWNjZXNzaWJsZS10YWJzLWFyaWEuc2NzcyIsIl9hY2Nlc3NpYmxlLW1vZGFhbC1hcmlhLnNjc3MiLCJfYW9zLnNjc3MiLCJfYXVkaW8uc2NzcyIsIl9jYXJkcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfdGFibGVzLWFkanVzdC5zY3NzIiwiX2NoYXJ0cy5zY3NzIiwiX2NoYXJ0cy1waWUuc2NzcyIsIl9jaGFydHMtYmFyLnNjc3MiLCJfY2hhcnRzLWNvbHVtbi5zY3NzIiwiX2NoYXJ0cy1wcm9ncmVzcy5zY3NzIiwiX2NoYXJ0cy1kb251dC5zY3NzIiwiX3BhbmVscy5zY3NzIiwiX2Nhcm91c2VsLnNjc3MiLCJfY2Fyb3VzZWwtc2Nyb2xsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQUE7QUF3QkE7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQzlGQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRRTtBQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQWlDQTtBQUVBO0VBQWU7OztBQUVmO0VBQWtCOzs7QUFFbEI7RUFBbUI7OztBQUVuQjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUMxQ0E7RURzQ0Y7QUFBQTtBQUFBO0lBTUk7SUFDQTs7O0FDekRGO0VEa0RGO0FBQUE7QUFBQTtJQVVJO0lBQ0E7Ozs7QUFHSjtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDekRBO0VEcURG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QUNBOzs7QUF2RUo7RUE2RUE7SUFDRTtJQUNBOzs7QUEvRUY7RUFrRkE7SUFDRTtJQUNBOzs7QUFwRkY7RUFzRkE7SUFDRTtJQUNBOzs7QUF4RkY7RUEwRkE7QUFBQTtJQUVFOzs7QUFLRjtBQ2pQQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFBVTs7O0FBRVY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0FBQTZCO0VBQzdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUhyREM7RUdpREY7SUFNRTs7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7RUFDQTtBQUE2QjtFQUM3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0c7OztBQUdIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNEO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtFQUNDO0VBQ0E7QUFBNkI7RUFDN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFFQTtJQUNDO0lBQ0E7OztBQUtEO0VBRUE7SUFDQztJQUNBOzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Q7QUFBQTtJQUVDOzs7RUFHRDtJQUNDO0lBQ0E7OztFQUdEO0lBQ0M7SUFDQTs7O0FBS0Q7RUFFQTtJQUNDOzs7QUFLRDtFQUVBO0lBQ0M7OztBQUtEO0VBRUE7SUFDQzs7O0FBS0Q7RUFFQTtJQUNDOzs7RUFHRDtJQUNDOzs7QUFLRDtFQUVBO0lBQ0M7OztFQUdEO0lBQ0M7SUFDQTs7O0FBS0Q7RUFFQTtJQUNDOzs7QUFLRDtFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBS0Q7RUFFQTtJQUNDOztFQUdEO0lBQ0M7OztBQUtEO0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOzs7QUFLRDtFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBS0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUM1eUJBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0FDbHJDSjtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUGpIaUI7RU9rSGpCO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUFBcUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQStCOzs7QUFFakM7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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Q3JCSjtBQUlDO0FBQUE7QUFBQTtFQUNDOztBQUVEO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0FBQUE7QUFBQTtFQUNDOztBQUVEO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtBQUFBO0FBQUE7RUFDQzs7O0FDbENGO0FBRUE7QUFHQztFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDQzs7QUFXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFLTDtFQUFXOzs7QUFJWjtBQUdDO0VBQ0EsWUFDQzs7O0FBY0Q7RUFDQSxZQUNDOzs7QUFjRDtFQUNBLFlBQ0M7OztBQ2xHRjtBQUVBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlkbURVO0VjbERWOzs7QUFFRjtFQUFjO0VBQVE7RUFBVzs7O0FBQ2pDO0VBQWlCOzs7QUFFakI7RUFBYzs7O0FBQ2Q7RUFBYzs7O0FBQ2Q7RUFBZ0I7OztBQUNoQjtFQUFlOzs7QUFFZjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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QXVJRTs7QUFHRjtFQWxKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE0SUU7O0FBR0Y7RUF2SkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUpFOztBQUdGO0VBNUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNKRTs7QUFHRjtFQWpLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEySkU7O0FBR0Y7RUF0S0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBZ0tFOztBQUdGO0VBM0tBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXFLRTs7QUFHRjtFQWhMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEwS0U7OztBQU1KO0FBQUE7QUFHQTtFQUFtQzs7O0FBRW5DO0VBQ0U7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoic3R5bGVzLXBhbmVscy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZXMgcGFuZWxzICovXG5cbi8vQGltcG9ydCAndmFyaWFibGVzJztcbi8vQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuLi9zY3NzLXR5cG9ncmFwaHkvY3VzdG9tLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9zY3NzLXR5cG9ncmFwaHkvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJy4uL3Njc3MtdHlwb2dyYXBoeS9mb250LXNpemUtZnVuY3Rpb24nO1xuQGltcG9ydCAnYWNjZXNzaWJsZS1hY2NvcmRpb24tYXJpYSc7XG5AaW1wb3J0ICdhY2Nlc3NpYmxlLXRhYnMtYXJpYSc7XG5AaW1wb3J0ICdhY2Nlc3NpYmxlLW1vZGFhbC1hcmlhJztcbkBpbXBvcnQgJ2Fvcyc7XG5AaW1wb3J0ICdhdWRpbyc7XG5AaW1wb3J0ICdjYXJkcyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAndGFibGVzLWFkanVzdCc7XG5AaW1wb3J0ICdjaGFydHMnO1xuQGltcG9ydCAnY2hhcnRzLXBpZSc7XG5AaW1wb3J0ICdjaGFydHMtYmFyJztcbkBpbXBvcnQgJ2NoYXJ0cy1jb2x1bW4nO1xuQGltcG9ydCAnY2hhcnRzLXByb2dyZXNzJztcbkBpbXBvcnQgJ2NoYXJ0cy1kb251dCc7XG5AaW1wb3J0ICdwYW5lbHMnO1xuQGltcG9ydCAnY2Fyb3VzZWwnO1xuQGltcG9ydCAnY2Fyb3VzZWwtc2Nyb2xsJzsiLCIvKiBDVVNUT00gVkFSSUFCTEVTICovXG5cbiRtYXJvb246ICAgICAgICAjNWEwNzIyO1xuJGJyaWNrOiAgICAgICAgICM1YTA3MjI7XG4kZ29sZDpcdFx0XHQjZWFhYTAwO1xuJGdvbGQtcHJlbWllcmU6XHQjY2JhMDUyO1xuJHBhdGluYTogICAgICAgICMwMDk2YTA7XG4kdGVycmFjb3R0YTogICAgI2I2ODk2NztcbiRvcHVzOlx0XHRcdCNmOThlMmI7XG4kcGluZTogICAgICAgICAgIzc3N2UzOTtcbiR3YXRlcjogICAgICAgICAjNDg3NmEyO1xuJGdyYXk6XHRcdFx0Izg4ODg4ODtcbiRjb3BwZXI6ICAgICAgICAjYjRhZjk1O1xuJGJsYWNrOiAgICAgICAgICMwMDAwMDA7XG4kd2hpdGU6XHQgICAgICAgICNmZmZmZmY7XG4kYmx1ZTogICAgICAgICAgIzAwYjdmZjtcbiRiZy1vdmVybGF5OiAgICByZ2JhKDAsMCwwLC41KTtcblxuJGJnLW92ZXJsYXk6ICRiZy1vdmVybGF5O1xuJGJnLW92ZXJsYXktZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjYpO1xuJGJnLW92ZXJsYXktZXh0cmEtZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjcpO1xuJGJnLW92ZXJsYXktbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC40KTtcbiRiZy1vdmVybGF5LWV4dHJhLWxpZ2h0OiByZ2JhKCRiZy1vdmVybGF5LCAuMSk7XG5cbi8qIE1BUk9PTiAqL1xuJG1hcm9vbjogbGlnaHRlbigkbWFyb29uLCAwJSk7XG4kbWFyb29uLWRhcms6IGRhcmtlbigkbWFyb29uLCAxMCUpO1xuJG1hcm9vbi1leHRyYS1kYXJrOiBkYXJrZW4oJG1hcm9vbiwgNDAlKTtcbiRtYXJvb24tbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgMjAlKTtcbiRtYXJvb24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgNDAlKTtcblxuLyogQlJJQ0sgKi9cbiRicmljazogbGlnaHRlbigkYnJpY2ssIDAlKTtcbiRicmljay1kYXJrOiBkYXJrZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWRhcms6IGRhcmtlbigkYnJpY2ssIDQwJSk7XG4kYnJpY2stbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRicmljaywgNDAlKTtcblxuLyogR09MRCAqL1xuJGdvbGQ6IGxpZ2h0ZW4oJGdvbGQsIDAlKTtcbiRnb2xkLWRhcms6IGRhcmtlbigkZ29sZCwgMjAlKTtcbiRnb2xkLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZCwgNDAlKTtcbiRnb2xkLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDQwJSk7XG5cbi8qIEdPTEQgLSBQUkVNSUVSRSAqL1xuJGdvbGQtcHJlbWllcmU6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDAlKTtcbiRnb2xkLXByZW1pZXJlLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgMjAlKTtcbiRnb2xkLXByZW1pZXJlLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgNDAlKTtcbiRnb2xkLXByZW1pZXJlLWxpZ2h0OiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAxNSUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDMwJSk7XG5cbi8qIFBBVElOQSAqL1xuJHBhdGluYTogbGlnaHRlbigkcGF0aW5hLCAwJSk7XG4kcGF0aW5hLWRhcms6IGRhcmtlbigkcGF0aW5hLCAxNSUpO1xuJHBhdGluYS1leHRyYS1kYXJrOiBkYXJrZW4oJHBhdGluYSwgNDAlKTtcbiRwYXRpbmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgMjAlKTtcbiRwYXRpbmEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgNDAlKTtcblxuLyogVEVSUkFDT1RUQSAqL1xuJHRlcnJhY290dGE6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDAlKTtcbiR0ZXJyYWNvdHRhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgMjAlKTtcbiR0ZXJyYWNvdHRhLWV4dHJhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgNDAlKTtcbiR0ZXJyYWNvdHRhLWxpZ2h0OiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAyNSUpO1xuJHRlcnJhY290dGEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDM1JSk7XG5cbi8qIE9QVVMgKi9cbiRvcHVzOiBsaWdodGVuKCRvcHVzLCAwJSk7XG4kb3B1cy1kYXJrOiBkYXJrZW4oJG9wdXMsIDIwJSk7XG4kb3B1cy1leHRyYS1kYXJrOiBkYXJrZW4oJG9wdXMsIDQwJSApO1xuJG9wdXMtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDIwJSApO1xuJG9wdXMtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDQwJSApO1xuXG4vKiBQSU5FICovXG4kcGluZTogbGlnaHRlbigkcGluZSwgMCUpO1xuJHBpbmUtZGFyazogZGFya2VuKCRwaW5lLCAyMCUpO1xuJHBpbmUtZXh0cmEtZGFyazogZGFya2VuKCRwaW5lLCA0MCUgKTtcbiRwaW5lLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCAyMCUgKTtcbiRwaW5lLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCA0MCUgKTtcblxuLyogV0FURVIgKi9cbiR3YXRlcjogbGlnaHRlbigkd2F0ZXIsIDAlKTtcbiR3YXRlci1kYXJrOiBkYXJrZW4oJHdhdGVyLCAyMCUpO1xuJHdhdGVyLWV4dHJhLWRhcms6IGRhcmtlbigkd2F0ZXIsIDQwJSApO1xuJHdhdGVyLWxpZ2h0OiBsaWdodGVuKCR3YXRlciwgMjAlICk7XG4kd2F0ZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCA0MCUgKTtcblxuLyogR1JBWSAqL1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXksIDAlKTtcbiRncmF5LWRhcms6IGRhcmtlbigkZ3JheSwgMjAlKTtcbiRncmF5LWV4dHJhLWRhcms6IGRhcmtlbigkZ3JheSwgNDAlKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDQwJSk7XG5cbi8qIENPUFBFUiAqL1xuJGNvcHBlcjogbGlnaHRlbigkY29wcGVyLCAwJSk7XG4kY29wcGVyLWRhcms6IGRhcmtlbigkY29wcGVyLCAyMCUpO1xuJGNvcHBlci1leHRyYS1kYXJrOiBkYXJrZW4oJGNvcHBlciwgNDAlKTtcbiRjb3BwZXItbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgMjAlKTtcbiRjb3BwZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgNDAlKTtcbiIsIi8qIGZvbnQtc2l6ZSAtIHJlc2V0IC0gZG9jdW1lbnQgbGV2ZWwgYWRqdXN0bWVudHMgKi9cblxuLyogcmVzcG9uc2l2ZSBtb2R1bGFyIHR5cG9ncmFwaHkgc2NhbGVzICovXG4vKiB0eXBlIHNjYWxlIDEuMzMzIC0gcGVyZmVjdCBmb3VydGggLSBJTiBVU0UgKi9cbi8qIHR5cGUgc2NhbGUgMS40MTQgLSBhdWdtZW50ZWQgZm91cnRoICovXG4vKlxuOnJvb3Qge1xuICAtLXN0ZXAtdXAtNTogNC4yMDlyZW07XG4gIC0tc3RlcC11cC00OiAzLjE1N3JlbTtcbiAgLS1zdGVwLXVwLTM6IDIuMzY5cmVtO1xuICAtLXN0ZXAtdXAtMjogMS43NzdyZW07XG4gIC0tc3RlcC11cC0xOiAxLjMzM3JlbTtcbiovXG4gIC8qIGJhc2VsaW5lOiAxZW0gKi9cbi8qXG4gIC0tc3RlcC1kb3duLTE6IDAuODVyZW07XG4gIC0tc3RlcC1kb3duLTI6IDAuNzVyZW07XG59XG4qL1xuXG4vKiB0eXBvZ3JhcGhpYyBzY2FsZSAqL1xuXG4kZm9udC1zdGVwLTA1OiAuNXJlbTtcbiRmb250LXN0ZXAtMDc1OiAuNzVyZW07XG4kZm9udC1zdGVwLTA4NTogLjg1cmVtO1xuJGZvbnQtc3RlcC0wOTU6IC45NXJlbTtcbiRmb250LXN0ZXAtMTogMXJlbTtcbiRmb250LXN0ZXAtMS0xMjU6IDEuMTI1cmVtO1xuJGZvbnQtc3RlcC0xLTI1OiAxLjI1cmVtO1xuJGZvbnQtc3RlcC0xLTU6IDEuNXJlbTtcbiRmb250LXN0ZXAtMS03NTogMS43NXJlbTtcbiRmb250LXN0ZXAtMjogMnJlbTtcbiRmb250LXN0ZXAtMi0yNTogMi4yNXJlbTtcbiRmb250LXN0ZXAtMi01OiAyLjVyZW07XG4kZm9udC1zdGVwLTM6IDNyZW07XG4kZm9udC1zdGVwLTMtNTogMy41cmVtO1xuJGZvbnQtc3RlcC00OiA0cmVtO1xuJGZvbnQtc3RlcC00LTU6IDRyZW07XG5cbiRsaW5lLXN0ZXAtMDU6IC43NXJlbTtcbiRsaW5lLXN0ZXAtMDc1OiAxcmVtO1xuJGxpbmUtc3RlcC0xOiAxLjI1cmVtO1xuJGxpbmUtc3RlcC0xLTI1OiAxLjVyZW07XG4kbGluZS1zdGVwLTEtNTogMS43NXJlbTtcbiRsaW5lLXN0ZXAtMS03NTogMnJlbTtcbiRsaW5lLXN0ZXAtMjogMi4yNXJlbTtcbiRsaW5lLXN0ZXAtMi0yNTogMi41cmVtO1xuJGxpbmUtc3RlcC0yLTU6IDIuNzVyZW07XG4kbGluZS1zdGVwLTM6IDMuMjVyZW07XG4kbGluZS1zdGVwLTMtNTogMy43NXJlbTtcbiRsaW5lLXN0ZXAtNDogNC4yNXJlbTtcbiRsaW5lLXN0ZXAtNC01OiA0Ljc1cmVtO1xuXG4vKiBtYXJnaW4gb3ZlcnJpZGUgKi9cblxuLm1hcmdpbi1ub25lIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wLCBwLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMCwgcC5tLWItMCAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbWFyZ2luIGxhcmdlICovXG4vKiB0b3AgKi9cbmgxLm0tdC1sZywgaDIubS10LWxnLCBoMy5tLXQtbGcsIGg0Lm0tdC1sZywgaDUubS10LWxnLCBoNi5tLXQtbGcsIHAubS10LWxnLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZyxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMi41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLWxnLCBoMi5tLWItbGcsIGgzLm0tYi1sZywgaDQubS1iLWxnLCBoNS5tLWItbGcsIGg2Lm0tYi1sZywgcC5tLWItbGcsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gbWVkaXVtICovXG4vKiB0b3AgKi9cbmgxLm0tdC1tZCwgaDIubS10LW1kLCBoMy5tLXQtbWQsIGg0Lm0tdC1tZCwgaDUubS10LW1kLCBoNi5tLXQtbWQsIHAubS10LW1kLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLW1kLCBoMi5tLWItbWQsIGgzLm0tYi1tZCwgaDQubS1iLW1kLCBoNS5tLWItbWQsIGg2Lm0tYi1tZCwgcC5tLWItbWQsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gc21hbGwgKi9cbi8qIHRvcCAqL1xuaDEubS10LXNtLCBoMi5tLXQtc20sIGgzLm0tdC1zbSwgaDQubS10LXNtLCBoNS5tLXQtc20sIGg2Lm0tdC1zbSwgcC5tLXQtc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtc217XG4gIG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXNtLCBoMi5tLWItc20sIGgzLm0tYi1zbSwgaDQubS1iLXNtLCBoNS5tLWItc20sIGg2Lm0tYi1zbSwgcC5tLWItc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItc217XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIGV4dHJhIHNtYWxsICovXG4vKiB0b3AgKi9cbmgxLm0tdC14c20sIGgyLm0tdC14c20sIGgzLm0tdC14c20sIGg0Lm0tdC14c20sIGg1Lm0tdC1zbSwgaDYubS10LXhzbSwgcC5tLXQteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbXtcbiAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXhzbSwgaDIubS1iLXhzbSwgaDMubS1iLXhzbSwgaDQubS1iLXhzbSwgaDUubS1iLXhzbSwgaDYubS1iLXhzbSwgcC5tLWIteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbXtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cblxucC5tLXQtMCwgYS5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tYi0wLCBhLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tdC0wLCBhLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbnAubS1iLTAsIGEubS1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZS1oZWlnaHQgYmFzZWxpbmUgKi9cbjpyb290IGJvZHkge1xuICAtLWJhc2VsaW5lOiAxLjI7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbjpyb290IGJvZHkgaGVhZGVyLCA6cm9vdCBib2R5IGZvb3RlciB7XG4gIC0tYmFzZWxpbmU6IDE7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbi8qIHJ2ciBzdGFuZHMgZm9yIHJlc3BvbnNpdmUgdmVydGljYWwgcmh5dGhtICovXG5AZnVuY3Rpb24gcnZyKCRtdWx0aXBsZSkge1xuICBAcmV0dXJuIGNhbGModmFyKC0tYmFzZWxpbmUpICogI3skbXVsdGlwbGV9ICogMXJlbSk7XG59XG5cbi8qIHZlcnRpY2FsIHJoeXRobSAqL1xuIiwiJHBob25lLXBvcnRyYWl0LXdpZHRoOiA0MTVweDtcbiRwaG9uZS1sYW5kc2NhcGUtd2lkdGg6IDczNnB4O1xuJHRhYmxldC1wb3J0cmFpdC13aWR0aDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZS13aWR0aDogMTAyNHB4O1xuJGRlc2t0b3Atc21hbGwtd2lkdGg6IDEyMDBweDtcblxuQG1peGluIHBob25lLXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHBob25lLWxhbmRzY2FwZS13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvbmUtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1wb3J0cmFpdC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1zbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtYWxsLXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0gc3R5bGVzIGZvciBhY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiBhY2NvcmRpb24gKi9cblxuI3BhbmVsLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG4vKiBqdXN0IGZvciBleGFtcGxlIGFzIG5lc3RlZCBhY2NvcmRpb24gKi9cbltkYXRhLWFjY29yZGlvbi1wcmVmaXgtY2xhc3Nlcz1cIm1pbmltYWxpc3QtY3NzXCJdIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNqcy1hY2NvcmRpb25fX3BhbmVsIC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgW2RhdGEtYWNjb3JkaW9uLXByZWZpeC1jbGFzc2VzPVwibWluaW1hbGlzdC1jc3NcIl0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5oNC5taW5pbWFsaXN0LWFjY29yZGlvbl9fdGl0bGUsXG5oNC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX3RpdGxlLFxuaDQubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX190aXRsZSxcbmgzLm1pbmltYWxpc3QtYWNjb3JkaW9uX190aXRsZSxcbmgzLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9fdGl0bGUsXG5oMy5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oNC5qcy1hY2NvcmRpb24tbm8tcGFuZWwsXG5idXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbmJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcbmJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAxcmVtO1xuLyogcGFkZGluZzogLjg1cmVtIDJyZW0gMXJlbSAxcmVtOyBTZW50ZW5jZSBDYXNlICovXG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuaDQuanMtYWNjb3JkaW9uLW5vLXBhbmVsIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMnJlbSAxcmVtIDFyZW0gIWltcG9ydGFudDtcbi8qICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxcmVtICFpbXBvcnRhbnQ7IFNlbnRlbmNlIENhc2UgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGEuY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbmg0LmpzLWFjY29yZGlvbi1uby1wYW5lbCxcbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLyoqIGZpeCB0eXBvIGlucHV0cyAqKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGEuY3RhIHtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG5idXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbmJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcbmJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgJG1hcm9vbjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4jcGFuZWwtYWNjb3JkaW9uIFthcmlhLWV4cGFuZGVkPXRydWVdLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIsXG4jcGFuZWwtYWNjb3JkaW9uIFthcmlhLWV4cGFuZGVkPXRydWVdLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuI3BhbmVsLWFjY29yZGlvbiBbYXJpYS1leHBhbmRlZD10cnVlXS5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJG1hcm9vbiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRncmF5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOmZvY3VzLFxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyxcbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBzb2xpZCAkZ29sZDtcbn1cblxuLyogc3RhdGUgb2YgYWNjb3JkaW9uIGhlYWRlciAtIGNhcmV0IGltYWdlICovXG5cbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjphZnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC4zcmVtIC0xcmVtIDAgMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy1jYXJyb3VzZWwtbmV4dC1kYXJrQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgbWFyZ2luOiAuNHJlbSAtMS4yNXJlbSAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi8qIGFjY29yZGlvbiBwYW5lbCAtIGNvbnRlbnQgKi9cblxuXG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwsXG4ubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIC8qIGFuaW1hdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSwgbWF4LWhlaWdodCAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSwgbWF4LWhlaWdodCAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgLyogcGFkZGluZzogMmVtOyAtIHVzZSB0aGlzIHBhbmVsIHdpdGggYmFja2dyb3VuZCBjb2xvciAkZ3JheS1leHRyYS1saWdodCAqL1xufVxuXG4ubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuLyogVGhpcyBpcyB0aGUgaGlkZGVuIHN0YXRlICovXG5cblthcmlhLWhpZGRlbj10cnVlXS5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwsXG5uYXYjc2Vjb25kYXJ5IFthcmlhLWhpZGRlbj10cnVlXS5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAxcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA0MDByZW07XG4gIC8qIG1hZ2ljIG51bWJlciBmb3IgbWF4LWhlaWdodCA9IGVub3VnaCBoZWlnaHQgKi9cbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLCBtYXgtaGVpZ2h0IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmpzLWFjY29yZGlvbl9fcGFuZWwubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uanMtYWNjb3JkaW9uX19wYW5lbC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLyogVGhpcyBpcyB0aGUgaGlkZGVuIHN0YXRlICovXG4vKlxuW2FyaWEtaGlkZGVuPXRydWVdLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzLCAwcywgMHMsIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcywgMHMsIDBzLCAwcztcbn1cbiovXG5cbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblthcmlhLWhpZGRlbj10cnVlXS5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUGFuZWwgcG9ydHJhaXQgaW1hZ2VzIC0gbmVlZCBpbWFnZS1wb3J0cmFpdC1jbGFzcyAqL1xuXG4jcGFuZWwtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb25fX3BhbmVsIGltZy5pbWFnZS1wb3J0cmFpdCxcbiNwYW5lbC1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9fcGFuZWwgaW1nLmltYWdlLXBvcnRyYWl0W3N0eWxlXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHdpZHRoOiAxNi44NzVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNi44NzVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIHRhYnMgLSBTVEFOREFSRCAtIElNQUdFIFRBQlMgKi9cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC50YWJzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIC4zNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGNvbG9yOiAkbWFyb29uO1xuICBib3JkZXI6IHNvbGlkIDFweCAkbWFyb29uO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtIC41cmVtIDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC50YWJzIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRnb2xkO1xufVxuXG4udGFicyBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi50YWJzIGJ1dHRvbjpob3ZlclthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICRicmljayAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50YWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyZW07XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMDI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNhbnMtc2VyaWYgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigxLjQ1KTtcbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IC44NWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogdGFicyAtIGVsZXZhdGVkICovXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC50YWJzLnRhYnMtZWxldmF0ZWQgYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbTtcbiAgY29sb3I6ICRtYXJvb247XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWFyb29uICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMudGFicy1lbGV2YXRlZCBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC50YWJzLnRhYnMtZWxldmF0ZWQgZGl2W3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMudGFicy1lbGV2YXRlZCAudGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogdGFicyAtIGltYWdlLXRhYnMgKi9cblxuLnRhYnMtaW1hZ2VzIC50YWJjb250ZW50IHsgZGlzcGxheTogbm9uZTsgYW5pbWF0aW9uOiB0YWJGYWRlRWZmZWN0IDJzOyB9XG5cbkBrZXlmcmFtZXMgdGFiRmFkZUVmZmVjdCB7IGZyb20ge29wYWNpdHk6IDA7fSB0byB7b3BhY2l0eTogMTt9IH1cblxuLnRhYnMtaW1hZ2VzIC50YWIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICRtYXJvb247IH1cblxuLnRhYnMtaW1hZ2VzIC50YWIgaW1nIHsgbWFyZ2luOiAwOyB9XG5cbi50YWJzLWltYWdlcyAudGFiIC5hY3RpdmUgaW1nIHsgcGFkZGluZzogMCAwIDIuMzVlbSAwOyBib3JkZXI6IHNvbGlkIC4zNWVtICRtYXJvb247IH1cbi50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSxcbi50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4xNWVtKTtcbiAgICBib3JkZXItYm90dG9tOiAyLjM1ZW0gc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS4xNWVtKTtcbiAgICBib3JkZXItbGVmdDogMi4zNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRhYnMtaW1hZ2VzIC50YWJjb250ZW50IGg2IHsgbWFyZ2luOiAwOyBtYXJnaW4tdG9wOiBydnIoMik7IG1hcmdpbi1ib3R0b206IHJ2cigwKTsgd2lkdGg6IDEwMCU7IH1cblxuI3RhYkltYWdlT25lIGJsb2NrcXVvdGUsXG4jdGFiSW1hZ2VUd28gYmxvY2txdW90ZSxcbiN0YWJJbWFnZVRocmVlIGJsb2NrcXVvdGUsXG4jdGFiSW1hZ2VGb3VyIGJsb2NrcXVvdGUgeyBtYXJnaW46IDFyZW0gMCAycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgMCAycmVtOyB3aWR0aDogMTAwJTsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogNzY4UFggLSBvdmVycmlkZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbi8qIG1haW50YWluIGdyaWQgb24gdGFicyAtIGltYWdlLXRhYnMgKi9cblxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heCxcbi50YWJzLWltYWdlcyAudGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLWdhcDogMWVtICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vKiBmb3VyLWNvbHVtbiAqL1xuXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LmZvdXItY29sdW1uIC5ncmlkLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAzICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzICFpbXBvcnRhbnQ7XG59XG4vKiBmb3VyLWNvbHVtbi1idWlsZCAtIG1zIHN1cHBvcnQgKi9cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDMgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMikge1xuICAtbXMtZ3JpZC1jb2x1bW46IDQgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDMgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMykge1xuICAtbXMtZ3JpZC1jb2x1bW46IDcgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDMgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDEwICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRocmVlLWNvbHVtbiAqL1xuXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNCAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNCAhaW1wb3J0YW50O1xufVxuLyogdGhyZWUtY29sdW1uLWJ1aWxkIC0gbXMgc3VwcG9ydCAqL1xuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiA1ICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0ICFpbXBvcnRhbnQ7XG59XG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogOSAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNCAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW0ge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogdHdvLWNvbHVtbi1idWlsZCAqL1xuXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW4gLmdyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDYgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDYgIWltcG9ydGFudDtcbn1cbi8qIHR3by1jb2x1bW4tYnVpbGQgLSBtcyBzdXBwb3J0ICovXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDYgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudHdvLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogNyAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNiAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50d28tY29sdW1uIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpLFxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50d28tY29sdW1uIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG59XG5cbi8qIENTUyAtIEVORCAqL1xuIiwiLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuNC40XG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cblxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFhbC1ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhYWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtd3JhcHBlciAqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0QGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuXHRcdGJhY2tncm91bmQ6ICNmZWJjMTg7XG5cdH1cbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9ub25lIHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1vZGFhbC13cmFwcGVyICpbdGFiaW5kZXg9XCIwXCJdIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLXdyYXBwZXIubW9kYWFsLWZ1bGxzY3JlZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubW9kYWFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAycmVtIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLm1vZGFhbC1jb250YWluZXIuaXNfbG9hZGluZyB7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubW9kYWFsLWNsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1jbG9zZTpmb2N1cyxcbi5tb2RhYWwtY2xvc2U6aG92ZXIge1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmViYzE4O1xufVxuXG4ubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSxcbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsXG4ubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSxcbi5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubW9kYWFsLWNsb3NlIHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1jbG9zZTpiZWZvcmUsXG4ubW9kYWFsLWNsb3NlOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTRweDtcblx0bGVmdDogMjNweDtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtY2xvc2U6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1jbG9zZTphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNsb3NlIHtcblx0YmFja2dyb3VuZDogI2FmYjdiYztcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMTBweDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyLmltYWdlLXdyYXBwZXItY2lyY2xlIHtcblx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdH1cbn1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2sge1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzJmMmYyZjtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbDpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMyNzI3Mjc7XG59XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0b3BhY2l0eTogMDtcblx0bWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0cGFkZGluZy1yaWdodDogMTQwcHg7XG59XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbS5pc19hY3RpdmUge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWw6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXMsXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlciB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZWJjMTg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmFmdGVyLFxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSxcbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTZweDtcblx0bGVmdDogMjVweDtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSB7XG5cdG1hcmdpbjogLTVweCAwIDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcblx0bWFyZ2luOiA1cHggMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbmV4dC1pbm5lciB7XG5cdGxlZnQ6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbmV4dC1vdXRlciB7XG5cdHJpZ2h0OiA0NXB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUsXG4ubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG5cdGxlZnQ6IDIycHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSB7XG5cdG1hcmdpbjogNXB4IDAgMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXY6YWZ0ZXIge1xuXHRtYXJnaW46IC01cHggMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldi1pbm5lciB7XG5cdHJpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2LW91dGVyIHtcblx0bGVmdDogNDVweDtcbn1cblxuLm1vZGFhbC12aWRlby13cmFwIHtcblx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2IHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2ID4gZGl2IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcblx0YW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG5cdC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjEycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjI1cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYsXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG5cdC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG5cdGFuaW1hdGlvbi1kZWxheTogLjM3cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpID4gZGl2LFxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykgPiBkaXYge1xuXHQtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuXHRhbmltYXRpb24tZGVsYXk6IC42MnM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykgPiBkaXYge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuXHRhbmltYXRpb24tZGVsYXk6IC43NXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkgPiBkaXYge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuXHRhbmltYXRpb24tZGVsYXk6IC44N3M7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0aGVpZ2h0OiA3MzFweDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMjBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpiZWZvcmUsXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDIwcHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0bGVmdDogMjBweDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG5cbi5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xufVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZzogNjBweCAwO1xufVxuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHR3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA5MDBweDtcblx0bWF4LWhlaWdodDogNTEwcHg7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcblxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxufVxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblxuMCUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4xMDAlIHtcblx0b3BhY2l0eTogMTtcbn1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXG4wJSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbjEwMCUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblxuMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4xMDAlIHtcblx0b3BhY2l0eTogLjE7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbn1cblxuQGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblxuMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4xMDAlIHtcblx0b3BhY2l0eTogLjE7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5ncmlkLXdyYXBwZXItbWluLW1heCAuY29udGFpbmVyLmNvbnRhaW5lci04MCB7XG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA4MCU7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5jb250YWluZXIuY29udGFpbmVyLTUwIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IDUwJTtcbn1cblxuLyogQ1NTIC0gRU5EICovXG4iLCJbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbn1cblxuW2RhdGEtYW9zXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsLjI1LC43NSwuNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNiwtLjI4LC43MzUsLjA0NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LDAsLjc0NSwuNzE1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ0NSwuMDUsLjU1LC45NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSk7XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXVwXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwcHgsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDAsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWxlZnRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXVwLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwxMDBweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwtMTAwcHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duLWxlZnRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSguNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoLjYpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSgxLjIpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBdIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXVwXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICB9XG59XG4iLCIvKiBhdWRpbyAqL1xuXG5hdWRpbyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHhcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLFxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlLCB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5hdWRpbzotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmF1ZGlvOi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgYm90dG9tOiAwcHg7XG59XG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVkaWEtbXV0ZS1idXR0b247XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA2cHggNnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjY2VjYmIwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtb3ZlcmxheS1lbmNsb3N1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lZGlhLXBsYXktYnV0dG9uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjY2VjYmIwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZWRpYS1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxIDE7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZWRpYS1jdXJyZW50LXRpbWUtZGlzcGxheTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDlweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjY2VjYmIwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lZGlhLXNsaWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheS1saWdodDtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGNvbG9yOiAjY2VjYmIwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVkaWEtdm9sdW1lLXNsaWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxLjkgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBib3JkZXI6IGluaXRpYWw7XG59XG4vKiBGSVggLSBUaGVzZSBzaG91bGRuJ3QgdXNlIHNwZWNpYWwgcHNldWRvU2hhZG93SWRzLCBidXQgbmljZXIgcnVsZXMuXG4gaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTExMjUwOFxuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjIxOFxuKi9cbmlucHV0W3R5cGU9XCJyYW5nZVwiIGldOjotd2Via2l0LW1lZGlhLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiBUaGlzIHByb3BlcnR5IGlzIHVwZGF0ZWQgYnkgQysrIGNvZGUuICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEJhY2tncm91bmQgZHJhd2luZyBpcyBtYW5hZ2VkIGJ5IEMrKyBjb2RlIHRvIGRyYXcgcmFuZ2VzLiAqL1xufVxuLyogVGhlIG5lZ2F0aXZlIHJpZ2h0IG1hcmdpbiBjYXVzZXMgdGhlIHRyYWNrIHRvIG92ZXJmbG93IGl0cyBjb250YWluZXIuICovXG5pbnB1dFt0eXBlPVwicmFuZ2VcIiBpXTo6LXdlYmtpdC1tZWRpYS1zbGlkZXItY29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiIGldOjotd2Via2l0LW1lZGlhLXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG59XG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVkaWEtZW50ZXItZnVsbHNjcmVlbi1idXR0b247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIGNvbG9yOiAjY2VjYmIwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi12b2x1bWUtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWZ1bGxzY3JlZW4tdm9sdW1lLW1pbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi12b2x1bWUtbWF4LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBjYXJkcyAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwJSwgMWZyKSk7XG4gICAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSxcbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkIC5ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuY29udGVudC1ncmlkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3BhbmVsLXRleHQgLmZsZXgtaXRlbSBoNixcbiNwYW5lbC1jYXJkcyAuZmxleC1pdGVtIGg2IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjc1ICogMXJlbSk7XG59XG5cbiNwYW5lbC1jYXJkcyAuY2FyZCAuZmxleC1pdGVtLmNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcGFuZWwtY2FyZHMgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQgLmZsZXgtaXRlbS5jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwICogMXJlbSk7XG59XG5cbiNwYW5lbC1jYXJkcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCAuZmxleC1pdGVtLmNvbnRlbnQgaDUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCAuZmxleC1pdGVtLmNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IDAgMCAuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkIC5mbGV4LWl0ZW0uY29udGVudCB1bCBsaSwgLmNhcmQgdWwgbGkgc3Ryb25nIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogcnZyKDEuNSkgIWltcG9ydGFudDtcbn1cblxuLyogY2FyZHMgLSBzdGFmZiBwcm9maWxlICovXG5cbiNmYWN1bHR5TGlzdC5ncmlkLXdyYXBwZXItbWluLW1heCxcbiNmYWN1bHR5TGlzdCAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAuY29udGVudC1ncmlkLXdyYXBwZXIge1xuICAgIHAsIHAgZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgICB0ZXh0LWluZGVudDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzUgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBydnIoMS4zNSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogY2FyZHMgLSBubyBpbWFnZSAtIG1hcm9vbi10b3AtYm9yZGVyICovXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLW5vLWltYWdlLXRvcC1ib3JkZXIgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtbm8taW1hZ2UtdG9wLWJvcmRlci1vbmUtY29sdW1uIC5jb250ZW50LWdyaWQtd3JhcHBlcixcbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLW5vLWltYWdlLXRvcC1ib3JkZXItdHdvLWNvbHVtbiAuY29udGVudC1ncmlkLXdyYXBwZXIsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1uby1pbWFnZS10b3AtYm9yZGVyLXRocmVlLWNvbHVtbiAuY29udGVudC1ncmlkLXdyYXBwZXIsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1uby1pbWFnZS10b3AtYm9yZGVyLWZvdXItY29sdW1uIC5jb250ZW50LWdyaWQtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIC4zNXJlbSAjOGQwMDM0O1xufVxuXG4vKiBjYXJkcyBob3Jpem9udGFsICovXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ3JpZC1nYXA6IDA7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC5jb250ZW50LWdyaWQtd3JhcHBlciAuZmxleC1pdGVtIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8xMDAweDU2MCcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIgLmltYWdlLXdyYXBwZXItb3ZlcmxheSxcbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5jb250ZW50LWdyaWQtd3JhcHBlciAuZmxleC1pdGVtLmxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5pbWFnZS13cmFwcGVyIGEsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4jcGFuZWwtY2FyZHMgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIGltZyxcbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkIGltZyxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luOiAwIDAgLS4yNXJlbTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGNhcmQgbHVjLWF2YXRhciAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlci5pbWFnZS13cmFwcGVyLmx1Yy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC4xO1xuICB9XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyLmltYWdlLXdyYXBwZXIubHVjLWF2YXRhcltzdHlsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGNhcmQgaW1hZ2Utd3JhcHBlci1jaXJjbGUgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci1jaXJjbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDU1JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCAuaW1hZ2Utd3JhcHBlci1jaXJjbGUgaW1nLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLXdyYXBwZXItbWluLW1heCAuaW1hZ2Utd3JhcHBlci5pbWFnZS13cmFwcGVyLWNpcmNsZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbiNwYW5lbC1jYXJkcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlci5pbWFnZS13cmFwcGVyLWNpcmNsZSBhIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyLmltYWdlLXdyYXBwZXItY2lyY2xlIGEgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC1ncmlkLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci1jaXJjbGUge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC5mbGV4LWl0ZW0uY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICBoNiwgaDUsIC5leHBsYWluZXIgcCwgYS5jdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5jb250ZW50LWdyaWQtd3JhcHBlci5pbWFnZS13cmFwcGVyLWNpcmNsZSAuZmxleC1pdGVtLmxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5idXR0b24tbWFyb29uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGg2LCBoNSwgcCwgcCBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogY2FyZCBvdmVybGF5ICovXG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gIH1cbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuaW1hZ2Utd3JhcHBlci1vdmVybGF5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgI2NhcmQtaW1hZ2Utb3ZlcmxheSAuaW1hZ2Utd3JhcHBlci1vdmVybGF5IHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgI2NhcmQtaW1hZ2Utb3ZlcmxheSAuaW1hZ2Utd3JhcHBlci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2NhcmQtaW1hZ2Utb3ZlcmxheSAuaW1hZ2Utd3JhcHBlci1vdmVybGF5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuaW1hZ2Utd3JhcHBlci1vdmVybGF5LWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoNCwgcCwgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhLCBoNSwgaDQsIHAsIGg2IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIgLmZsZXgtaXRlbS5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlciAuZmxleC1pdGVtLmxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgei1pbmRleDogKzE7XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBoNiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBwIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyIC5mbGV4LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLyogY2FyZCBob3Jpem9udGFsIC0gcmVmZXIgKi9cblxuI3BhbmVsLXJlZmVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0byAhaW1wb3J0YW50O1xufVxuXG4jcGFuZWwtcmVmZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIGg1LFxuI3BhbmVsLXJlZmVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSAuZXhwbGFpbmVyLFxuI3BhbmVsLXJlZmVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSBidXR0b24sXG4jcGFuZWwtcmVmZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIGg2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiB0eXBvZ3JhcGh5IGNhcmQgc3BlY2lmaWMgKi9cblxuI21haW4tY29udGVudC13cmFwcGVyIC5jYXJkIC5pbWFnZS13cmFwcGVyIGltZyxcbi5jYXJkIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGJhY2tncm91bmRzIC0gdHlwb2dyYXBoeSAtIHNlZSBwYW5lbHMgc2NzcyAqL1xuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdyYXktZXh0cmEtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdyYXksXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ3JheS1kYXJrLFxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vb24sXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctYnJpY2ssIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgLmZsZXgtaXRlbS5jb250ZW50IHtcbiAgICBoMywgaDQsIGg2LCBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICR0ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24ge1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG4gIGg0IGEge1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1icmljayB7XG4gIGJhY2tncm91bmQ6ICRicmljayAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ29sZCB7XG4gIGJhY2tncm91bmQ6ICRnb2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJ1dHRvbnMgKi9cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAuNjI1cmVtIDFyZW0gLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjkyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjOEQwMDM0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzhEMDAzNDtcbiAgYm9yZGVyLXJhZGl1czogLjMzcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gIC1vLXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZDogIzhEMDAzNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2YyYjcyNDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIGJvcmRlci1yYWRpdXM6IC4zM3JlbTtcbiAgLW1vei1vdXRsaW5lLWJvcmRlcjogLjMzcmVtO1xufVxuXG4vKiBidXR0b24gdGV4dCBjb2xvciAqL1xuXG4uYnV0dG9uLW1hcm9vbiBidXR0b24sIC5idXR0b24tcGF0aW5hIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idXR0b24tZ29sZCBidXR0b24ge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnV0dG9uLWdvbGQgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyogYnV0dG9uIGJhY2tncm91bmQgY29sb3IgKi9cblxuLmJ1dHRvbi1tYXJvb24gYnV0dG9uIHsgYmFja2dyb3VuZDogJG1hcm9vbjsgfVxuLmJ1dHRvbi1wYXRpbmEgYnV0dG9uIHsgYmFja2dyb3VuZDogJHBhdGluYTsgfVxuLmJ1dHRvbi1nb2xkIGJ1dHRvbiB7IGJhY2tncm91bmQ6ICRnb2xkOyB9XG5cbi5idXR0b24tbWFyb29uIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICRicmljayAhaW1wb3J0YW50OyB9XG4uYnV0dG9uLXBhdGluYSBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAkcGF0aW5hLWRhcmsgIWltcG9ydGFudDsgfVxuLmJ1dHRvbi1nb2xkIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICRvcHVzICFpbXBvcnRhbnQ7IH1cblxuLyogY2FyZHMgbnVtYmVycyAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIGg2LFxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBoNCxcbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgaDUsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIHAsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciAuaW1hZ2Utd3JhcHBlcixcbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgcCxcbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgYnV0dG9uLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBoNiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1ncmF5LFxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdyYXktZGFyayxcbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb29uLFxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWJyaWNrLCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gIC5mbGV4LWl0ZW0uY29udGVudCB7XG4gICAgaDMsIGg0LCBoNiwgcCB7XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZsZXgtaXRlbS5jYXRlZ29yeS1saWdodCBidXR0b24ge1xuICAgIGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3B1cyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0uY2F0ZWdvcnktbGlnaHQgYnV0dG9uIHtcbiAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmNhdGVnb3J5LWxpZ2h0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRvcHVzICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IGJ1dHRvbjpob3Zlcixcbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1nb2xkIC5mbGV4LWl0ZW0uY2F0ZWdvcnktbGlnaHQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGJyaWNrICFpbXBvcnRhbnQ7XG59XG5cbi8qIGNhcmRzIC0gb3ZlcmxheSAqL1xuXG4jcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLWdhcDogM3JlbTtcbn1cblxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmNvbnRhaW5lci5jb250YWluZXItNTAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3MCU7XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLXJlc2l6ZS9yZXNpemUtY3VkYWh5LXJhaW5ib3ctMTgwMC04MDAuanBnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXktZGFyaztcbn1cblxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmNvbnRhaW5lci5wYWRkaW5nLW1kIHtcbiAgcGFkZGluZzogMTByZW0gM3JlbTtcbn1cblxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmNvbnRhaW5lci5wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogMTVyZW0gM3JlbTtcbn1cblxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciAuZmxleC1pdGVtLmNvbnRlbnQgaDQsXG4jcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBoNSxcbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgLmZsZXgtaXRlbS5jb250ZW50IHAge1xuICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgLmZsZXgtaXRlbS5jb250ZW50IGEuY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDEwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuLyogbnVtYmVycyBsYXJnZSAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBoNCxcbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXItbGcgLmZsZXgtaXRlbS5jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBoNSxcbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXItbGcgaDUge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtO1xufVxuXG4vKiBudW1iZXJzIGxhcmdlICovXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIubnVtYmVycy1sZyAuZmxleC1pdGVtLmNvbnRlbnQgaDQsXG4uYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLm51bWJlcnMtbGcgLmZsZXgtaXRlbS5jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiA0Ljc1cmVtO1xufVxuXG4vKiBudW1iZXJzIG1lZGl1bSAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLm51bWJlcnMtbWQgLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlci5udW1iZXJzLW1kIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBudW1iZXJzIHNtYWxsICovXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIubnVtYmVycy1zbSAuZmxleC1pdGVtLmNvbnRlbnQgaDQsXG4uYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLm51bWJlcnMtc20gLmZsZXgtaXRlbS5jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1lZGlhIHF1ZXJpZXMgPT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiAxMjAwICovXG5cbi8qIDk5MiAqL1xuXG4vKiA3NjggKi9cbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG59XG4vKiA3MzYgKi9cblxuLyogNTgwICovXG4iLCIvKiBGT1JNUyAqL1xuXG5mb3JtLmx1Yy1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMi4yNSk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJHBhdGluYTtcbiAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogdGFyZ2V0IG9ubHkgdWwgaW4gZm9ybSAqL1xuI21haW4tY29udGVudC13cmFwcGVyIGZvcm0ubHVjLWZvcm0gZmllbGRzZXQgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZm9ybS5sdWMtZm9ybSBsZWdlbmQge1xuICBtYXJnaW46IDAgLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC41KTtcbiAgZm9udC1zaXplOiAxLjI3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb3JtLmx1Yy1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogcnZyKDEuMzUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5mb3JtLmx1Yy1mb3JtIGlucHV0LFxuZm9ybS5sdWMtZm9ybSB0ZXh0YXJlYSxcbmZvcm0ubHVjLWZvcm0gc2VsZWN0IHtcbiAgbWFyZ2luOiAuNzVyZW0gMCAxcmVtO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkZ29sZDtcbiAgICBib3JkZXItY29sb3I6ICRnb2xkO1xuICAgIGJvcmRlci13aWR0aDogLjI1ZW07XG4gIH1cbn1cblxuI3BhbmVsLWZvcm0gZm9ybS5sdWMtZm9ybSAgZmllbGRzZXQgdWwgbGkgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGg2IHtcbiAgICBtYXJnaW46IC0uMTI1cmVtIDAgLjI1cmVtIDA7XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xufVxuXG5mb3JtLmx1Yy1mb3JtIHNlbGVjdCB7XG4gIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0ubHVjLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IC44NzVyZW07XG4gIGNvbG9yOiBsaWdodGVuKCRncmF5LCAxNSUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5zZWxlY3QtY3NzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEJnQUdBS0VEQUZWVlZYOS9mOVRVMUNnbU55SDVCQUVLQUFNQUxBQUFBQUFHQUFZQUFBSU9EQTRoQ0RLV3hsaE52bUNuR3dVQU93PT0nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5zZWxlY3QtY3NzOjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybS5sdWMtZm9ybSAuc2VsZWN0LWNzczpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcbn1cblxuZm9ybS5sdWMtZm9ybSAuc2VsZWN0LWNzczpmb2N1cyB7XG5cdGNvbG9yOiAkZ3JheTtcblx0Ym9yZGVyLWNvbG9yOiAkZ29sZDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogJGdvbGQ7XG59XG5cbmZvcm0ubHVjLWZvcm0gLnNlbGVjdC1jc3Mgb3B0aW9uIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9ybS5sdWMtZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9ybS5sdWMtZm9ybSB7XG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPWFkZHJlc3NdLFxuaW5wdXRbdHlwZT1jaXR5XSxcbmlucHV0W3R5cGU9emlwXSxcbmlucHV0W3R5cGU9cGhvbmVdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbnNlbGVjdCwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbmZvcm0ubHVjLWZvcm0gZm9ybSA+IGlucHV0IHtcbiAgJjppbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXJvb247XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSBzcGFuLnJlcXVpcmVkLFxuZm9ybS5sdWMtZm9ybSBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogJG1hcm9vbjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmZvcm0ubHVjLWZvcm0gbGVnZW5kIHNwYW4ucmVxdWlyZWQsXG5mb3JtLmx1Yy1mb3JtIGxlZ2VuZCBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4+IGlucHV0IHtcbiAgJjp2YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgfVxufVxuXG5mb3JtLmx1Yy1mb3JtIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbmZvcm0ubHVjLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZm9ybS5sdWMtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi8qIGJ1dHRvbiAqL1xuXG5mb3JtLmx1Yy1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtIGZvcm0ubHVjLWZvcm0gYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIGRpc2FibGVkIHN0eWxlcyAqL1xuXG5mb3JtLmx1Yy1mb3JtIHNlbGVjdDpkaXNhYmxlZCxcbmZvcm0ubHVjLWZvcm0gc2VsZWN0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogJGdyYXk7XG59XG5cbmZvcm0ubHVjLWZvcm0gc2VsZWN0OmRpc2FibGVkOmhvdmVyLFxuZm9ybS5sdWMtZm9ybSBzZWxlY3RbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cblxuLyogc3VwcG9ydCBmb3IgcnRsIHRleHQsIGV4cGxpY2l0IHN1cHBvcnQgZm9yIEFyYWJpYyBhbmQgSGVicmV3ICovXG5cbmZvcm0ubHVjLWZvcm0gKltkaXI9XCJydGxcIl0gc2VsZWN0LFxuZm9ybS5sdWMtZm9ybSA6cm9vdDpsYW5nKGFyKSBzZWxlY3QsXG5mb3JtLmx1Yy1mb3JtIDpyb290OmxhbmcoaXcpIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC43ZW0gdG9wIDUwJSwgMCAwO1xuICBwYWRkaW5nOiAwLjZlbSAwLjhlbSAwLjVlbSAxLjRlbTtcbn1cblxuZm9ybS5sdWMtZm9ybSAuY2hlY2tib3gsXG5mb3JtLmx1Yy1mb3JtIC5yYWRpb2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvcm0ubHVjLWZvcm0gLmNoZWNrYm94ID4gc3BhbixcbmZvcm0ubHVjLWZvcm0gLnJhZGlvYm94ID4gc3BhbiB7XG4gIGNvbG9yOiAjMzQ0OTVFO1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5jaGVja2JveCA+IGlucHV0LFxuZm9ybS5sdWMtZm9ybSAucmFkaW9ib3ggPiBpbnB1dCB7XG4gIG1hcmdpbjogLjAyNXJlbSAuNXJlbSAwIDAgIWltcG9ydGFudDsgLyogbmVjZXNzYXJ5IGJlY2F1c2Ugb2Ygc3R5bGVzLWFsZXJ0LmNzcyAqL1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoNiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5mb3JtLmx1Yy1mb3JtIC5yYWRpb2JveCA+IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG59XG5cbmZvcm0ubHVjLWZvcm0gLnJhZGlvYm94ID4gaW5wdXQ6Y2hlY2tlZCAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5jaGVja2JveCA+IGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5jaGVja2JveCA+IGlucHV0OmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuMjVyZW07XG4gICAgdG9wOiAuMjVyZW07XG59XG5cbmZvcm0ubHVjLWZvcm0gLmNoZWNrYm94ID4gaW5wdXQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzQ0OTVFO1xufVxuIiwiLyogdGFibGUgLSByZXNldCAqL1xuXG50YWJsZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRib2R5LCB0aCwgdHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbnRhYmxlLCB0Ym9keSwgdGgsIHRyLCB0ZCwgdHIuY29sdW1uLCAuY29sdW1uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLyogdGFibGUgLSBzdHlsZSAqL1xuXG50YWJsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC0uNXJlbSAtLjVyZW0gLjVyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICAgIHRyIHRkOmZpcnN0LW9mLXR5cGUgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgdGQgYSB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIHRkOmxhc3Qtb2YtdHlwZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgLS41cmVtIC0uNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtaXRlbTpoYXModGFibGUpIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG50aCwgdGQge1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgfVxufVxuXG50ZDpoYXMoaW1nKSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbnRhYmxlIHRkIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4cmVtO1xuICB9XG59XG5cbnRoIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICAmOm50aC1jaGlsZCgyKSxcbiAgJjpudGgtY2hpbGQoMyksXG4gICY6bnRoLWNoaWxkKDQpLFxuICAmOm50aC1jaGlsZCg1KSxcbiAgJjpudGgtY2hpbGQoNiksXG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB9XG4gIHAsIHAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigxLjM1KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIH1cbn1cblxudHIgdGg6bnRoLWNoaWxkKDEpLFxudHIgdGg6bnRoLWNoaWxkKDEpIHAsXG50ciB0aDpudGgtY2hpbGQoMSkgcCBzdHJvbmcge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG50aGVhZCB0ciB7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50ciB7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJG1hcm9vbjtcbiAgfVxufVxuXG50aC5zcGFuLnN1Yi1jYXRlZ29yeSxcbnRyOmZpcnN0LWNoaWxkIHRoLnNwYW4uc3ViLWNhdGVnb3J5IHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXksMSUpICFpbXBvcnRhbnQ7XG59XG5cbnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBzcGFuLnRhYmxlLWFjY29yZGlvbi1yb3ctaGVhZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1cmVtO1xufVxuXG50Ym9keSB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsNSUpO1xufVxuXG50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbnRyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgdGgge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xufVxuXG50cjpub3QoOmZpcnN0LWNoaWxkKSB0aCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsNSUpO1xufVxuXG5jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYSB7XG4gICAgY29sb3I6ICRtYXJvb247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJhY2tncm91bmQ6ICRicmljaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLyogdGFibGUgbGluayBmaXggLSBzcGFuICovXG4ucGFuZWwtdGFibGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogdGFibGUgYWNjb3JkaW9uIGFuZCBhY2NvcmRpb24gd2l0aCBuZXN0ZWQgdGFibGUgKi9cblxudGQgcCwgdGQgdWwsICNwYW5lbC10YWJsZS1hY2NvcmRpb24gdWwsICNwYW5lbC10YWJsZS1hY2NvcmRpb24gcCB7XG4gIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG50ZCBwLCAjcGFuZWwtdGFibGUtYWNjb3JkaW9uIHAge1xuICAmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbn1cblxudGFibGUgdGJvZHkgdGgsIHRhYmxlIHRib2R5IHRoIHN0cm9uZyxcbnRkLCB0ZCBzdHJvbmcsIHRkIHAsIHRkIHAgc3Ryb25nLCB0ZCB1bCBsaSwgdGQgdWwgbGkgc3Ryb25nLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCBsaSwgI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBwLCAjcGFuZWwtdGFibGUtYWNjb3JkaW9uIHVsIGxpIHN0cm9uZywgI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBwIHN0cm9uZyxcbi5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgdGFibGUgdGJvZHkgdGgsIC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgdGFibGUgdGJvZHkgdGggc3Ryb25nLFxuLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB0YWJsZSB0Ym9keSB0ciB0ZCBwLCAubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHRhYmxlIHRib2R5IHRyIHRkIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogcnZyKDEuMTI1KSAhaW1wb3J0YW50O1xuICBhIHsgbGluZS1oZWlnaHQ6IHJ2cigxLjEyNSkgIWltcG9ydGFudDsgfVxufVxuXG50ZCB1bCBsaSwgI3BhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG50ZCB1bCBsaSwgI3BhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24ge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAuY2FwdGlvbiA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogcnZyKDEuMjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBidXR0b24ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24sXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcGFkZGluZzogMDtcbiAgJjphZnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IGJ1dHRvbiBzcGFuIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMjVyZW0gLjc1cmVtIDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAvKiBzZWUgYWNjZXNzaWJsZS1hY2NvcmRpb24tYXJpYS5zY3NzICovXG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgc3BhbixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlciBzcGFuLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4gI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tdG9wOiAtMi41NzVyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgaGVpZ2h0OiAycmVtO1xuICAgfVxuIH1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI2VlZWVlZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogIzU1NTU1NTtcbiAgfVxufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDAgIWltcG9ydGFudDtcbiAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBzcGFuLnRhYmxlLWFjY29yZGlvbi1yb3ctaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbn1cbiIsInRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG50Ym9keSwgdGhlYWQsIHRyIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAudGFicyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAuMTI1cmVtIDAgMS41cmVtIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIHRhYmxlIHRyIHtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gIH1cbn0iLCIvKiBjaGFydHMgYmFzZSAqL1xuI3BhbmVsLXBpZS1jaGFydCAuZ3JpZC1pdGVtIC5waWUtY2hhcnQsXG4jcGFuZWwtZG9udXQtY2hhcnQgLmdyaWQtaXRlbSxcbiNwYW5lbC1nYXVnZS1jaGFydCAuZ3JpZC1pdGVtICB7XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdGZpZ2NhcHRpb24gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAtLjM1cmVtIDAgMC4xMjVyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRmaWdjYXB0aW9uIHNwYW46YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRtYXJnaW46IDAgMC43NXJlbSAtLjI1cmVtIDA7XG5cdFx0d2lkdGg6IDFyZW07XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuXHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0fVxuXHQuZXhwbGFpbmVyIHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHR9XG5cdHNwYW4gcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0fVxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxLjg1cmVtO1xuXHR9XG59IiwiLyogY2hhcnRzICovXG5cbi8qIHBpZS1jaGFydCAqL1xuXG4jcGFuZWwtcGllLWNoYXJ0IHtcblx0LmdyaWQtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5waWUtY2hhcnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0YmFja2dyb3VuZDpcblx0XHRcdHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0Y2lyY2xlIGNsb3Nlc3Qtc2lkZSxcblx0XHRcdFx0dHJhbnNwYXJlbnQgNTAlLFxuXHRcdFx0XHR3aGl0ZSAwXG5cdFx0XHQpLFxuXHRcdFx0Y29uaWMtZ3JhZGllbnQoXG5cdFx0XHRcdCM4ZDAwMzQgMCxcblx0XHRcdFx0IzhkMDAzNCA3Ny4zJSxcblx0XHRcdFx0I2NjY2NjYyAwLFxuXHRcdFx0XHQjY2NjY2NjIDEwMCVcblx0XHRcdCk7XG5cdFx0XHRoMiwgaDQsIGg1LCBoNiwgaDcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAuMjVyZW07XG5cdFx0XHR9XG5cdFx0XHRoNSB7XG5cdFx0XHRcdHRvcDogNjglO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDFyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0fVxuXHRmb290bm90ZSB7IGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG59XG5cbi8qIHNwZWNpZmljIHBlciBwaWUgY2hhcnQgKi9cblxuI3BhbmVsLXBpZS1jaGFydCB7XG5cdC5ncmlkLWl0ZW0gI2ZpZnRlZW4tcGVyY2VudC5waWUtY2hhcnQge1xuXHRiYWNrZ3JvdW5kOlxuXHRcdHJhZGlhbC1ncmFkaWVudChcblx0XHRcdGNpcmNsZSBjbG9zZXN0LXNpZGUsXG5cdFx0XHR0cmFuc3BhcmVudCA1MCUsXG5cdFx0XHR3aGl0ZSAwXG5cdFx0KSxcblx0XHRjb25pYy1ncmFkaWVudChcblx0XHRcdCM4ZDAwMzQgMCxcblx0XHRcdCM4ZDAwMzQgMTUlLFxuXHRcdFx0I2NjY2NjYyAwLFxuXHRcdFx0I2NjY2NjYyAxMDAlXG5cdFx0KTtcblx0fVxufVxuI3BhbmVsLXBpZS1jaGFydCB7XG5cdC5ncmlkLWl0ZW0gI3NpeHR5LWZpdmUtcGVyY2VudC5waWUtY2hhcnQge1xuXHRiYWNrZ3JvdW5kOlxuXHRcdHJhZGlhbC1ncmFkaWVudChcblx0XHRcdGNpcmNsZSBjbG9zZXN0LXNpZGUsXG5cdFx0XHR0cmFuc3BhcmVudCA1MCUsXG5cdFx0XHR3aGl0ZSAwXG5cdFx0KSxcblx0XHRjb25pYy1ncmFkaWVudChcblx0XHRcdCM4ZDAwMzQgMCxcblx0XHRcdCM4ZDAwMzQgNjUlLFxuXHRcdFx0I2NjY2NjYyAwLFxuXHRcdFx0I2NjY2NjYyAxMDAlXG5cdFx0KTtcblx0fVxufVxuI3BhbmVsLXBpZS1jaGFydCB7XG5cdC5ncmlkLWl0ZW0gI2VpZ2h0eS1maXZlLXBlcmNlbnQucGllLWNoYXJ0IHtcblx0YmFja2dyb3VuZDpcblx0XHRyYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRjaXJjbGUgY2xvc2VzdC1zaWRlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNTAlLFxuXHRcdFx0d2hpdGUgMFxuXHRcdCksXG5cdFx0Y29uaWMtZ3JhZGllbnQoXG5cdFx0XHQjOGQwMDM0IDAsXG5cdFx0XHQjOGQwMDM0IDg1JSxcblx0XHRcdCNjY2NjY2MgMCxcblx0XHRcdCNjY2NjY2MgMTAwJVxuXHRcdCk7XG5cdH1cbn1cbiIsIi8qIGNoYXJ0cyAqL1xuXG4vKiBiYXIgY2hhcnQgKi9cbi8qIHdyYXBwZXJzICovXG4jcGFuZWwtYmFyLWNoYXJ0IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwJSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAuNXJlbTtcbn1cbi8qIGNoYXJ0IGdyb3VwIHNlY3Rpb25zICovXG4jY2hhcnQtYmFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjVyZW07XG4gIGJvdHRvbTogLS41cmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jY2hhcnQtYmFyLXdyYXBwZXIge1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW46IDA7XG59XG4vKiBtb250aCBtYXJrZXJzICovXG4jbWFya2VyLW9uZSxcbiNtYXJrZXItdHdvLFxuI21hcmtlci10aHJlZSxcbiNtYXJrZXItZm91ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICBib3R0b206IDByZW07XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgei1pbmRleDogKzI7XG59XG4ubWFya2VyLXRvcCwgLm1hcmtlci1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gIHotaW5kZXg6ICsyO1xufVxuLm1hcmtlci10b3AgeyB0b3A6IDA7IGxlZnQ6IDJweDsgd2lkdGg6IDFweDsgfVxuLm1hcmtlci1ib3R0b20geyBib3R0b206IDA7IH1cblxuI21hcmtlci1vbmUgeyBsZWZ0OiAwJTsgfVxuI21hcmtlci10d28geyBsZWZ0OiAzMSU7IH1cbiNtYXJrZXItdGhyZWUgeyBsZWZ0OiA2MiU7IH1cbiNtYXJrZXItZm91ciB7IGxlZnQ6IDkzJTsgfVxuXG4jbWFya2VyLW9uZSBwLFxuI21hcmtlci10d28gcCxcbiNtYXJrZXItdGhyZWUgcCxcbiNtYXJrZXItZm91ciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAxMjVyZW07XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI21hcmtlci1vbmUgLm1hcmtlci10b3AgcCxcbiNtYXJrZXItdHdvIC5tYXJrZXItdG9wIHAsXG4jbWFya2VyLXRocmVlIC5tYXJrZXItdG9wIHAsXG4jbWFya2VyLWZvdXIgLm1hcmtlci10b3AgcCB7XG4gIHRvcDogLS4zNXJlbTtcbn1cbiNtYXJrZXItb25lIC5tYXJrZXItYm90dG9tIHAsXG4jbWFya2VyLXR3byAubWFya2VyLWJvdHRvbSBwLFxuI21hcmtlci10aHJlZSAubWFya2VyLWJvdHRvbSBwLFxuI21hcmtlci1mb3VyIC5tYXJrZXItYm90dG9tIHAge1xuICB0b3A6IC0uMTI1cmVtO1xufVxuLyogY2hhcnQgZ3JvdXAgKi9cbi5jaGFydC1iYXItZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy41cmVtO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoYXJ0LWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbn1cbi5jaGFydC1iYXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjNTI1MjUyO1xufVxuLmNoYXJ0LWJhci1sYWJlbCBwLFxuI3Nlc3Npb24tYSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMlO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6ICszO1xufVxuLyogc2Vzc2lvbnMgKi9cbiNzZXNzaW9uLWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIHotaW5kZXg6ICsxO1xufVxuLyogZGF0ZSBtYXJrZXJzICovXG4uc2Vzc2lvbi1kYXRlLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IC4zM3JlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG4gIHotaW5kZXg6ICsxO1xufVxuLnNlc3Npb24tZGF0ZS1tYXJrZXIuZ3JheSB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG59XG4vKiBzZXNzaW9uIHNwZWNpZmljIC0gZHVyYXRpb24gYmFycyAqL1xuI3Nlc3Npb24tYSB7XG4gIGxlZnQ6IDE5JTtcbiAgd2lkdGg6IDM5JTtcbn1cbi8qIHNlc3Npb24gc3BlY2lmaWMgLSBtYXJrZXIgKi9cbiNjaGFydHMtZ3JpZC13cmFwcGVyLmNoYXJ0cy1ncmlkLXdyYXBwZXItcGFkZGluZyAjbWFya2VyLW9uZSAubWFya2VyLXRvcCBwIHtcbiAgdG9wOiAwcmVtO1xufVxuLyogc2Vzc2lvbiBzcGVjaWZpYyAtIGFuY2hvciAtIHdyYXBwZXIgKi9cbiNhLXNlc3Npb24tYW5jaG9yICNjaGFydHMtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBhIHNlc3Npb24gc3BlY2lmaWMgLSBkYXRlIG1hcmtlcnMgKi9cbiNhLWRhdGUtb25lIHsgbGVmdDogMDsgfVxuI2EtZGF0ZS10d28geyBsZWZ0OiAyJTsgfVxuI2EtZGF0ZS10aHJlZSB7IGxlZnQ6IDEwJTsgfVxuI2EtZGF0ZS1mb3VyIHsgbGVmdDogMTYlOyB9XG4jYS1kYXRlLWZpdmUgeyBsZWZ0OiAyOSU7IH1cbiNhLWRhdGUtc2l4IHsgbGVmdDogODMlOyB9XG4jYS1kYXRlLXNldmVuIHsgbGVmdDogMTAwJTsgfVxuLyogY2hhcnQtYmFyLXdyYXBwZXIgb3ZlcnJpZGUgKi9cbiNjaGFydC1iYXItd3JhcHBlci5jaGFydC1iYXItb3ZlcnJpZGUgI21hcmtlci1vbmUge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICBwIHtcbiAgICB0b3A6IC0uNzVyZW07XG4gICAgbGVmdDogLjVyZW07XG4gIH1cbiAgc3BhbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuI2NoYXJ0LWJhci13cmFwcGVyLmNoYXJ0LWJhci1vdmVycmlkZSAuY2hhcnQtYmFyLWdyb3VwIHtcbiAgLnNlc3Npb24tZGF0ZS1tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5jaGFydC1iYXIuYmFja2dyb3VuZC1ub25lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jaGFydC1iYXItdmFsdWUtMSxcbi5jaGFydC1iYXItdmFsdWUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG4uY2hhcnQtYmFyLXZhbHVlLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGJyaWNrO1xufVxuI2NoYXJ0LWJhci12YWx1ZS1hMSB7XG4gIGxlZnQ6IDIyJTtcbiAgd2lkdGg6IDUyJTtcbn1cbiNjaGFydC1iYXItdmFsdWUtYTIge1xuICB3aWR0aDogMjIlO1xufVxuI2NoYXJ0LWJhci12YWx1ZS1iMSB7XG4gIGxlZnQ6IDM2JTtcbiAgd2lkdGg6IDU0JTtcbn1cbiNjaGFydC1iYXItdmFsdWUtYjIge1xuICB3aWR0aDogMzYlO1xufVxuI2NoYXJ0LWJhci12YWx1ZS1jMSB7XG4gIGxlZnQ6IDI4JTtcbiAgd2lkdGg6IDQyJTtcbn1cbiNjaGFydC1iYXItdmFsdWUtYzIge1xuICB3aWR0aDogMjglO1xufVxuLmNoYXJ0LWtleS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5wLmNoYXJ0LWtleSxcbiNjaGFydC1rZXktMDEsXG4jY2hhcnQta2V5LTAyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbnAuY2hhcnQta2V5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAuMjVyZW0gLS4xNzVyZW0gMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbn1cbiNjaGFydC1rZXktMDEgcC5jaGFydC1rZXkgc3BhbiB7IGJhY2tncm91bmQ6ICRicmljazsgfVxuI2NoYXJ0LWtleS0wMiBwLmNoYXJ0LWtleSBzcGFuIHsgYmFja2dyb3VuZDogJG1hcm9vbjsgfVxuXG4vKiBNRURJQSBRVUVSSUVTICovXG5cbi8qIDc2OFBYICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxuIiwiLyogY2hhcnRzICovXG5cbi8qIGNvbHVtbiBjaGFydCAqL1xuXG4vKiBwYW5lbCB3cmFwcGVyICovXG4jcGFuZWwtY29sdW1uLWNoYXJ0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDIuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgI21hcmtlci1vbmUsXG4gICAgICAgICAgICAjbWFya2VyLXR3byxcbiAgICAgICAgICAgICNtYXJrZXItdGhyZWUsXG4gICAgICAgICAgICAjbWFya2VyLWZvdXIsXG4gICAgICAgICAgICAjbWFya2VyLWZpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogc2NhbGUgKi9cbiNwYW5lbC1jb2x1bW4tY2hhcnQgLmNvbnRhaW5lciAjbWFya2VyLW9uZSB7IHRvcDogMTAwJTsgfVxuI3BhbmVsLWNvbHVtbi1jaGFydCAuY29udGFpbmVyICNtYXJrZXItdHdvIHsgdG9wOiA3NSU7IH1cbiNwYW5lbC1jb2x1bW4tY2hhcnQgLmNvbnRhaW5lciAjbWFya2VyLXRocmVlIHsgdG9wOiA1MCU7IH1cbiNwYW5lbC1jb2x1bW4tY2hhcnQgLmNvbnRhaW5lciAjbWFya2VyLWZvdXIgeyB0b3A6IDI1JTsgfVxuI3BhbmVsLWNvbHVtbi1jaGFydCAuY29udGFpbmVyICNtYXJrZXItZml2ZSB7IHRvcDogMCU7IH1cbi8qIGNhbGN1bGF0ZSBjb2x1bW4gd2lkdGggKi9cbiNwYW5lbC1jb2x1bW4tY2hhcnQgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWxheW91dC1nYXApO1xuICAgIC8qIGlucHV0IHZhbHVlcyAqL1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxcmVtO1xuICAgIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDEwOyAvKiBvdmVycmlkZGVuIGJ5IGFuIGlubGluZSBzdHlsZS4gKi9cbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzcmVtOyAvKiBvdmVycmlkZGVuIGJ5IGFuIGlubGluZSBzdHlsZS4gKi9cbiAgICAvKiBjYWxjdWxhdGVkIHZhbHVlcyAqL1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuICAgIC8qIGZ1bGwgaGVpZ2h0ICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbn1cbi8qIGNvbHVtbiB3cmFwcGVyICovXG4jY2hhcnQtY29sdW1uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi8qIGNvbHVtbiBncm91cCAqL1xuLmNoYXJ0LWNvbHVtbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoNSwgaDYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLS4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGg2IHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIC4xMjVyZW0pO1xuICB9XG59XG4uY2hhcnQtY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogIDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2hhcnQtY29sdW1uLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzUyNTI1Mjtcbn1cbi5jaGFydC1jb2x1bW4tbGFiZWwgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMTAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzJTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiArMztcbn1cbi8qIHNldCBhbGwgY29sdW1ucyAtIHBvc2l0aW9uIGFic29sdXRlIC0gaGVpZ2h0IDEwMCUgKi9cbi5jaGFydC1jb2x1bW4tdmFsdWUtMSxcbi5jaGFydC1jb2x1bW4tdmFsdWUtMixcbi5jaGFydC1jb2x1bW4tdmFsdWUtMyxcbi5jaGFydC1jb2x1bW4tdmFsdWUtNCxcbi5jaGFydC1jb2x1bW4tdmFsdWUtNSxcbi5jaGFydC1jb2x1bW4tdmFsdWUtNixcbi5jaGFydC1jb2x1bW4tdmFsdWUtNyxcbi5jaGFydC1jb2x1bW4tdmFsdWUtOCxcbi5jaGFydC1jb2x1bW4tdmFsdWUtOSxcbi5jaGFydC1jb2x1bW4tdmFsdWUtMTAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbn1cbi8qIHNldCBhbGwgY29sdW1ucyBzdGFjayAtIGNvbG9yIGJyaWNrICovXG4jY2hhcnQtY29sdW1uLXZhbHVlLWEyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1iMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtYzIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWQyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1lMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtZjIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWcyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1oMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtaTIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWoyIHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG4vKiBsZXR0ZXItbnVtYmVyIC0gYWRqdXN0cyBoZWlnaHQgKi9cbi8qIHZhbHVlLW51bWJlciAtIGFkanVzdHMgcG9zaXRpb24gKi9cbi8qIGNvbHVtbiBvbmUgKi9cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1hMSB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1hMiB7XG4gICAgaGVpZ2h0OiAxNSU7XG4gIH1cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1hMi5jaGFydC1jb2x1bW4tdmFsdWUtMiB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbi8qIGNvbHVtbiB0d28gKi9cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1iMSB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1iMiB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1iMi5jaGFydC1jb2x1bW4tdmFsdWUtMiB7XG4gICAgYm90dG9tOiA0MCU7XG4gIH1cbi8qIGNvbHVtbiB0d28gKi9cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1jMSB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1jMiB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgI2NoYXJ0LWNvbHVtbi12YWx1ZS1jMi5jaGFydC1jb2x1bW4tdmFsdWUtMiB7XG4gICAgYm90dG9tOiA2MCU7XG4gIH1cbi8qIGtleSAqL1xuLmNoYXJ0LWtleS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxucC5jaGFydC1rZXksXG4jY2hhcnQta2V5LTAxLFxuI2NoYXJ0LWtleS0wMiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5wLmNoYXJ0LWtleSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjI1cmVtIC0uMTc1cmVtIDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG59XG4jY2hhcnQta2V5LTAxIHAuY2hhcnQta2V5IHNwYW4geyBiYWNrZ3JvdW5kOiAkYnJpY2s7IH1cbiNjaGFydC1rZXktMDIgcC5jaGFydC1rZXkgc3BhbiB7IGJhY2tncm91bmQ6ICRtYXJvb247IH1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG4vKiA3NjhQWCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cbiIsIiNwYW5lbC1wcm9ncmVzcy1jaGFydCB7XG4gIC5ncmlkLWl0ZW0tbWluLW1heCB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucHJvZ3Jlc3MtY2hhcnQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNHJlbSAwO1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnByb2dyZXNzLWNoYXJ0LWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXllclwiO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygyLjUgKiB2YXIoLS1yYWRpdXMpKTtcbiAgaGVpZ2h0OiBjYWxjKDIuNSAqIHZhcigtLXJhZGl1cykpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tcmFkaXVzOiAzMHZtaW47XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLS1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wcm9ncmVzcy1jaGFydC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjZW50ZXI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTUlKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5wcm9ncmVzcy1jaGFydC1zdGF0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hcmVhOiBsYXllcjtcbiAgZ3JpZC1yb3c6IDE7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHZtaW47XG4gIGhlaWdodDogMjB2bWluO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwwLDAsLjM1KTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogNjB2dztcbiAgfVxufVxuLnByb2dyZXNzLWNoYXJ0LXN0YXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgd2lkdGg6IDZ2bWluO1xuICBoZWlnaHQ6IDZ2bWluO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDExdm1pbjtcbiAgICBoZWlnaHQ6IDExdm1pbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9ncmVzcy1jaGFydC1zdGF0IGg1IHtcbiAgbWFyZ2luOiAtLjI1cmVtIDAgMCAhaW1wb3J0YW50O1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCBoNSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyNnB4KX07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wcm9ncmVzcy1jaGFydC10aXRsZSBhLmN0YSxcbi5wcm9ncmVzcy1jaGFydC1zdGF0IGEuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjVyZW0gMCAuMjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsMjUlKSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2dyZXNzLWNoYXJ0LXRpdGxlIGEuY3RhIHtcbiAgbWFyZ2luOiAuNzVyZW0gMCAuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1cmVtO1xuICBjb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xufVxuLyogRGVjaW1hbCB2YWx1ZSwgMC0xIGJhc2VkIG9uIHRoZSBjaGlsZCdzIGluZGV4ICovXG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCB7IC0tZDogY2FsYyh2YXIoLS1pKSAvIHZhcigtLXRvdGFsKSk7fVxuLyogT2Zmc2V0IHRvIGdldCBiZXR0ZXIgc3RhcnRpbmcgcGxhY2VtZW50IG9uIHRoZSBjaXJjbGUgKi9cbi5wcm9ncmVzcy1jaGFydC1zdGF0IHsgLS1yLW9mZnNldDogLTAuMjV0dXJuOyB9XG4vKiBGdWxsIGNpcmNsZSAqL1xuLnByb2dyZXNzLWNoYXJ0LXN0YXQgeyAtLXItYW1vdW50OiAxdHVybjsgfVxuLyogUm90YXRpb24gYmFzZWQgb24gdGhlIGRlY2ltYWwgYW5kIHIgbW9kaWZpZXJzICovXG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCB7IC0tcjogY2FsYygodmFyKC0tci1hbW91bnQpICogdmFyKC0tZCkpICsgdmFyKC0tci1vZmZzZXQpKTsgfVxuLyogUm90YXRlLCB0cmFuc2Zvcm0gb3V0LCB0aGVuIG5lZ2F0aXZlIHJvdGF0aW9uIHNvIHRoZSBjb250ZW50IGFwcGVhcnMgdXByaWdodCAqL1xuLnByb2dyZXNzLWNoYXJ0LXN0YXQgeyAtLXRyYW5zZm9ybTogcm90YXRlKHZhcigtLXIpKSB0cmFuc2xhdGUodmFyKC0tcmFkaXVzKSkgcm90YXRlKGNhbGMoLTEgKiB2YXIoLS1yKSkpO1xuICB0cmFuc2Zvcm06IHZhcigtLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2UtaW4tb3V0O1xufVxuLnByb2dyZXNzLWNoYXJ0LXN0YXQ6bnRoLWNoaWxkKGV2ZW4pIHsgLS10cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yKSkgdHJhbnNsYXRlKHZhcigtLXJhZGl1cykpIHJvdGF0ZShjYWxjKDAgKiB2YXIoLS1yKSkpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNmb3JtOiB2YXIoLS10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheSwxMCUpO1xuICB6LWluZGV4OiArMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4vKiB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMXMgKiB2YXIoLS1pKSk7ICovXG4vKiAuc3RhdDpob3ZlciB7IC0tcmFkaXVzOiBjYWxjKC0yMHZtaW4pOyB9ICovXG4vKiBBbmltYXRlIHRoZSByb3RhdGlvbiAtIDAuNzV0dXJuICovXG4vKiAuc3RhdDpob3ZlciB7IC0tci1vZmZzZXQ6IC0xLjc1dHVybjsgfSAqL1xuIiwiLmRvbnV0LWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIGZpZ3VyZSAuZG9udXQtY2hhcnQgPiBoNSB7XG4gICAgZm9udC1zaXplOiAxLjg1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxNSUgMCAwO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cdFxuICAucG9ydGlvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAyMDBweCwgMjAwcHgsIDEwMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMTAwcHgsIDIwMHB4LCAwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLyogZG9udXQgY2hhcnQgb25lICovXG4jZG9udXQtc2VjdGlvbi1vbmUgLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG59XG4jZG9udXQtc2VjdGlvbi10d28gLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xufVxuI2RvbnV0LXNlY3Rpb24tdGhyZWUgLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuI2RvbnV0LXNlY3Rpb24tZm91ciAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG4jZG9udXQtY2hhcnQtb25lICNkb251dC1zZWN0aW9uLW9uZSAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC1vbmUtZmlyc3QgMXMgMSBmb3J3YXJkcztcbn1cbiNkb251dC1jaGFydC1vbmUgI2RvbnV0LXNlY3Rpb24tdHdvIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LW9uZS1zZWNvbmQgMXMgMSBmb3J3YXJkcyAxcztcbn1cbiNkb251dC1jaGFydC1vbmUgI2RvbnV0LXNlY3Rpb24tdGhyZWUgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtb25lLXRoaXJkIDFzIDEgZm9yd2FyZHMgMnM7XG59XG4jZG9udXQtY2hhcnQtb25lICNkb251dC1zZWN0aW9uLWZvdXIgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtb25lLWZvdXJ0aCAwLjVzIDEgZm9yd2FyZHMgM3M7XG59XG4jZG9udXQtY2hhcnQtb25lICNkb251dC1zZWN0aW9uLW9uZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi10d28ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjVkZWcpO1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi10aHJlZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG59XG4jZG9udXQtY2hhcnQtb25lICNkb251dC1zZWN0aW9uLWZvdXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDVkZWcpO1xufVxuLyogYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGRvbnV0LW9uZS1maXJzdCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDEyNWRlZyk7fVxufVx0XG5Aa2V5ZnJhbWVzIGRvbnV0LW9uZS1zZWNvbmQge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMTBkZWcpO31cbn1cdFxuQGtleWZyYW1lcyBkb251dC1vbmUtdGhpcmQge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7fVxufVxuQGtleWZyYW1lcyBkb251dC1vbmUtZm91cnRoIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO31cbn1cblxuLyogZG9udXQgY2hhcnQgLSB0d28gKi9cblxuI2RvbnV0LWNoYXJ0LXR3byAjZG9udXQtc2VjdGlvbi1vbmUgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdHdvLWZpcnN0IDFzIDEgZm9yd2FyZHM7XG59XG4jZG9udXQtY2hhcnQtdHdvICNkb251dC1zZWN0aW9uLXR3byAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC10d28tc2Vjb25kIDFzIDEgZm9yd2FyZHMgMXM7XG59XG4jZG9udXQtY2hhcnQtdHdvICNkb251dC1zZWN0aW9uLXRocmVlIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LXR3by10aGlyZCAxcyAxIGZvcndhcmRzIDJzO1xufVxuI2RvbnV0LWNoYXJ0LXR3byAjZG9udXQtc2VjdGlvbi1mb3VyIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LXR3by1mb3VydGggMC41cyAxIGZvcndhcmRzIDNzO1xufVxuI2RvbnV0LWNoYXJ0LXR3byAjZG9udXQtc2VjdGlvbi1vbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tdHdvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbn1cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tdGhyZWUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzBkZWcpO1xufVxuI2RvbnV0LWNoYXJ0LXR3byAjZG9udXQtc2VjdGlvbi1mb3VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA1ZGVnKTtcbn1cbi8qIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBkb251dC10d28tZmlyc3Qge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO31cbn1cdFxuQGtleWZyYW1lcyBkb251dC10d28tc2Vjb25kIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTt9XG59XHRcbkBrZXlmcmFtZXMgZG9udXQtdHdvLXRoaXJkIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpO31cbn1cbkBrZXlmcmFtZXMgZG9udXQtdHdvLWZvdXJ0aCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTt9XG59XG5cbi8qIGRvbnV0IGNoYXJ0IC0gdGhyZWUgKi9cblxuI2RvbnV0LWNoYXJ0LXRocmVlICNkb251dC1zZWN0aW9uLW9uZSAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC10aHJlZS1maXJzdCAxcyAxIGZvcndhcmRzO1xufVxuI2RvbnV0LWNoYXJ0LXRocmVlICNkb251dC1zZWN0aW9uLXR3byAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC10aHJlZS1zZWNvbmQgMXMgMSBmb3J3YXJkcyAxcztcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi10aHJlZSAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC10aHJlZS10aGlyZCAxcyAxIGZvcndhcmRzIDJzO1xufVxuI2RvbnV0LWNoYXJ0LXRocmVlICNkb251dC1zZWN0aW9uLWZvdXIgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdGhyZWUtZm91cnRoIDAuNXMgMSBmb3J3YXJkcyAzcztcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi1vbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi10d28ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xufVxuI2RvbnV0LWNoYXJ0LXRocmVlICNkb251dC1zZWN0aW9uLXRocmVlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU1ZGVnKTtcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi1mb3VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI1ZGVnKTtcbn1cbi8qIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBkb251dC10aHJlZS1maXJzdCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7fVxufVx0XG5Aa2V5ZnJhbWVzIGRvbnV0LXRocmVlLXNlY29uZCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDExNWRlZyk7fVxufVx0XG5Aa2V5ZnJhbWVzIGRvbnV0LXRocmVlLXRoaXJkIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpO31cbn1cbkBrZXlmcmFtZXMgZG9udXQtdGhyZWUtZm91cnRoIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO31cbn0iLCIvKiBQQU5FTFMgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJGRlZmF1bHQtbWluLWJwOiAzMjBweDtcbiRkZWZhdWx0LW1heC1icDogOTYwcHg7XG5cbkBmdW5jdGlvbiByb3VuZCgkbnVtYmVyLCAkZGVjaW1hbHM6IDApIHtcbiAgICAkbjogMTtcbiAgICBAaWYgJGRlY2ltYWxzID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRlY2ltYWxzIHtcbiAgICAgICAgICAgICRuOiAkbiAqIDEwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gbWF0aC5kaXYobWF0aC5yb3VuZCgkbnVtYmVyICogJG4pLCAkbik7XG59XG5cbkBmdW5jdGlvbiBweC10by1yZW0oJHB4KSB7XG4gICAgJHJlbXM6IG1hdGguZGl2KCRweCwgMTZweCkgKiAxcmVtO1xuICAgIEByZXR1cm4gJHJlbXM7XG59XG5cbkBmdW5jdGlvbiBmbHVpZCgkbWluLXNpemUsICRtYXgtc2l6ZSwgJG1pbi1icmVha3BvaW50OiAkZGVmYXVsdC1taW4tYnAsICRtYXgtYnJlYWtwb2ludDogJGRlZmF1bHQtbWF4LWJwLCAkdW5pdDogdncpIHtcbiAgICAkc2xvcGU6IG1hdGguZGl2KCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSwgJG1heC1icmVha3BvaW50IC0gJG1pbi1icmVha3BvaW50KTtcbiAgICAkc2xvcGUtdG8tdW5pdDogcm91bmQoJHNsb3BlICogMTAwLCAyKTtcbiAgICAkaW50ZXJjZXB0LXJlbTogcm91bmQocHgtdG8tcmVtKCRtaW4tc2l6ZSAtICRzbG9wZSAqICRtaW4tYnJlYWtwb2ludCksIDIpO1xuICAgICRtaW4tc2l6ZS1yZW06IHJvdW5kKHB4LXRvLXJlbSgkbWluLXNpemUpLCAyKTtcbiAgICAkbWF4LXNpemUtcmVtOiByb3VuZChweC10by1yZW0oJG1heC1zaXplKSwgMik7XG4gICAgQHJldHVybiBjbGFtcCgjeyRtaW4tc2l6ZS1yZW19LCAjeyRzbG9wZS10by11bml0fSN7JHVuaXR9ICsgI3skaW50ZXJjZXB0LXJlbX0sICN7JG1heC1zaXplLXJlbX0pO1xufVxuXG4vKiBiYWNrZ3JvdW5kcyAqL1xuXG4uYmctZ3JheS1leHRyYS1saWdodCxcbi5jb250YWluZXItZmx1aWQuYmctZ3JheS1leHRyYS1saWdodCB7IGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0OyB9XG4uYmctZ3JheS1saWdodCxcbi5jb250YWluZXItZmx1aWQuYmctZ3JheS1saWdodCB7IGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0OyB9XG4uYmctZ3JheSxcbi5jb250YWluZXItZmx1aWQuYmctZ3JheSB7IGJhY2tncm91bmQ6ICRncmF5OyB9XG4uYmctZ3JheS1kYXJrLFxuLmNvbnRhaW5lci1mbHVpZC5iZy1ncmF5LWRhcmsgeyBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrOyB9XG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCxcbi5jb250YWluZXItZmx1aWQuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCB7IGJhY2tncm91bmQ6ICR0ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0OyB9XG4uYmctbWFyb29uLFxuLmNvbnRhaW5lci1mbHVpZC5iZy1tYXJvb24geyBiYWNrZ3JvdW5kOiAkbWFyb29uOyB9XG4uYmctYnJpY2ssXG4uY29udGFpbmVyLWZsdWlkLmJnLWJyaWNrIHsgYmFja2dyb3VuZDogJGJyaWNrOyB9XG4uYmctZ29sZCxcbi5jb250YWluZXItZmx1aWQuYmctZ29sZCB7IGJhY2tncm91bmQ6ICRnb2xkOyB9XG4uYmctcGF0aW5hLFxuLmNvbnRhaW5lci1mbHVpZC5iZy1wYXRpbmEgeyBiYWNrZ3JvdW5kOiAkcGF0aW5hOyB9XG4uYmctb3ZlcmxheSxcbi5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSB7IGJhY2tncm91bmQ6ICRiZy1vdmVybGF5OyB9XG4uYmctbm9uZSxcbi5jb250YWluZXItZmx1aWQuYmctbm9uZSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogYmctbWFyb29uIGFkZGVkIC0gbmVzdGVkIGVsZW1lbnRzICovXG5cbi5iZy1tYXJvb24gaDYsIC5iZy1tYXJvb24gaDUsIC5iZy1tYXJvb24gaDQsIC5iZy1tYXJvb24gaDMsIC5iZy1tYXJvb24gaDIsIC5iZy1tYXJvb24gaDEsXG4uYmctbWFyb29uIHAsIC5iZy1tYXJvb24gLmZsZXgtaXRlbS5jb250ZW50IHAsXG4uYmctbWFyb29uIHAgZW0sIC5iZy1tYXJvb24gLmZsZXgtaXRlbS5jb250ZW50IHAgZW0sIC5iZy1tYXJvb24gcCBzdHJvbmcsIC5iZy1tYXJvb24gLmZsZXgtaXRlbS5jb250ZW50IHAgc3Ryb25nXG4uYmctYnJpY2sgaDYsIC5iZy1icmljayBoNSwgLmJnLWJyaWNrIGg0LCAuYmctYnJpY2sgaDMsIC5iZy1icmljayBoMiwgLmJnLWJyaWNrIGgxLCAuYmctYnJpY2sgcCxcbi5iZy1ncmF5IGg2LCAuYmctZ3JheSBoNSwgLmJnLWdyYXkgaDQsIC5iZy1ncmF5IGgzLCAuYmctZ3JheSBoMiwgLmJnLWdyYXkgaDEsIC5iZy1ncmF5IHAsXG4uYmctZ3JheS1kYXJrIGg2LCAuYmctZ3JheS1kYXJrIGg1LCAuYmctZ3JheS1kYXJrIGg0LCAuYmctZ3JheS1kYXJrIGgzLCAuYmctZ3JheS1kYXJrIGgyLCAuYmctZ3JheS1kYXJrIGgxLCAuYmctZ3JheS1kYXJrIHAsXG4uYmctcGF0aW5hIGg2LCAuYmctcGF0aW5hIGg2LCAuYmctcGF0aW5hIGg2LCAuYmctcGF0aW5hIGg2LCAuYmctcGF0aW5hIHAsXG4uYmctcGF0aW5hLWRhcmsgaDYsIC5iZy1wYXRpbmEtZGFyayBoNiwgLmJnLXBhdGluYS1kYXJrIGg2LCAuYmctcGF0aW5hLWRhcmsgaDYsIC5iZy1wYXRpbmEtZGFyayBwLFxuLmJnLW92ZXJsYXkgaDYsIC5iZy1vdmVybGF5IGg2LCAuYmctb3ZlcmxheSBoNiwgLmJnLW92ZXJsYXkgaDYsIC5iZy1vdmVybGF5IHAgIHsgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0OyB9XG5cbi5iZy1tYXJvb24gYS5jdGEsIC5iZy1icmljayBhLmN0YSwgLmJnLWdyYXkgYS5jdGEsIC5iZy1ncmF5LWRhcmsgYS5jdGEsIC5iZy1wYXRpbmEgYS5jdGEsIC5iZy1wYXRpbmEtZGFyayBhLmN0YSwgLmJnLW92ZXJsYXkgYS5jdGEgIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDE1JSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAzMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvbGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctZ3JheS1leHRyYS1saWdodCBoNiwgLmJnLWdyYXktZXh0cmEtbGlnaHQgaDUsIC5iZy1ncmF5LWV4dHJhLWxpZ2h0IGg0LFxuLmJnLWdyYXktZXh0cmEtbGlnaHQgaDMsIC5iZy1ncmF5LWV4dHJhLWxpZ2h0IHAsXG4uYmctZ29sZCBoNiwgLmJnLWdvbGQgaDUsIC5iZy1nb2xkIGg0LCAuYmctZ29sZCBoMywgLmJnLWdvbGQgcCxcbi5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IGg2LCAuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBoNSxcbi5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IGg0LCAuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBoMyxcbi5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IHAgeyBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdvbGQgYS5jdGEsIC5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IGEuY3RhICB7XG4gIGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRtYXJvb24sIDEwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBhc3BlY3QtcmF0aW8gKi9cblxuLy8gLmFzcGVjdC1yYXRpby1zaXh0ZWVuLW5pbmUgeyBhc3BlY3QtcmF0aW86IDE2Lzk7IH0gLyogMTAwMCB4IDU2MCBpbWFnZSBpbnRlcmlvciBpbmxpbmUgLSB2aWRlbyAqL1xuLy8gLmFzcGVjdC1yYXRpby1mb3VyLW9uZSB7IGFzcGVjdC1yYXRpbzogNC8xOyB9IC8qIDE4MDAgeCA0NTAgLSBoZXJvIHNoYWxsb3cgLSBpbnRlcmlvciAqL1xuLy8gLmFzcGVjdC1yYXRpby10aHJlZS1vbmUgeyBhc3BlY3QtcmF0aW86IDMvMTsgfSAvKiAxODAwIHggNjAwIC0gaGVybyBzdGFuZGFyZCAtIGhvbWVwYWdlICovXG4vLyAuYXNwZWN0LXJhdGlvLXRlbi1mb3VyIHsgYXNwZWN0LXJhdGlvOiAxMC80OyB9IC8qIDE4MDAgeCA3MjAgLSBoZXJvIHN0YW5kYXJkIC0gaG9tZXBhZ2UgKi9cbi8vIC5hc3BlY3QtcmF0aW8tZm91ci10aHJlZSB7IGFzcGVjdC1yYXRpbzogNC8zOyB9IC8qIDEwMDAgeCA3NTAgLSBvbGQgdmlkZW8gKi9cbi8vIC5hc3BlY3QtcmF0aW8tb25lLW9uZSB7IGFzcGVjdC1yYXRpbzogMS8xOyB9IC8qIDEwMDAgeCAxMDAwIC0gcG9ydHJhaXRzIC0gcHJvZmlsZXMgKi9cbi8vXG4vL1xuLy8gLmFzcGVjdC1yYXRpby1zaXh0ZWVuLW5pbmUsXG4vLyAuYXNwZWN0LXJhdGlvLWZvdXItb25lLFxuLy8gLmFzcGVjdC1yYXRpby10aHJlZS1vbmUsXG4vLyAuYXNwZWN0LXJhdGlvLXRlbi1mb3VyLFxuLy8gLmFzcGVjdC1yYXRpby1mb3VyLXRocmVlLFxuLy8gLmFzcGVjdC1yYXRpby1vbmUtb25lIHtcbi8vICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgbWluLWhlaWdodDogMDtcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgfVxuLy8gfVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgI3BhbmVsLWludHJvIC5jb250YWluZXIuY29udGFpbmVyLTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLyogaW50cm9kdWN0aW9uIHBhcmFncmFwaCAqL1xuXG4uaW50cm8tcGFyYWdyYXBoLnNhbnMtc2VyaWYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhbmVsIGJhbm5lciAqL1xuXG4jcGFuZWwtYmFubmVyIC5wYWdlLWJhbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICB3aWR0aDogMzUwcHg7XG4gIGJhY2tncm91bmQ6ICM4ZDAwMzQ7XG59XG4jcGFuZWwtYmFubmVyIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAuMDI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogJ1RpbWVzJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMjVyZW07XG4gIGNvbG9yOiAjZmViYzE4O1xufVxuI3BhbmVsLWJhbm5lciAucGFnZS1iYW5uZXIgaDQge1xuICBtYXJnaW46IC4yNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29tcCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMn0sICN7JGZvbnQtc3RlcC0yLTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMi0yNX0pO1xuICBsZXR0ZXItc3BhY2luZzogLjEyNXJlbTtcbiAgd29yZC1zcGFjaW5nOiAuMTI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogYWNjZW50IGJhciAqL1xuXG4uYWNjZW50LWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC43NXJlbTtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbn1cblxuLyogYW5ub3VuY2VtZW50ICovXG5cbiNhbGVydHNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmVsLWFubm91bmNlbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtLjVyZW0gLjVyZW0gMHB4IHJnYmEoMTUsMCwyNSwwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtLjVyZW0gLjVyZW0gMHB4IHJnYmEoMTUsMCwyNSwwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLS41cmVtIC41cmVtIDBweCByZ2JhKDE1LDAsMjUsMC4zKTtcbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIC4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMS41cztcbiAgICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gMS41cztcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAuMjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMTI1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMS41cztcbiAgICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gMS41cztcbiAgICBhLmN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMX0pO1xuICAgICAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMy41cztcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzLjVzO1xuICAgIH1cbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4xMDAlIHsgb3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLyogY2FyZHMgKi9cblxuI3BhbmVsLWNhcmRzIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI3BhbmVsLWNhcmRzICNmYWN1bHR5TGlzdC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtLmZpbHRlclJvdyxcbiNwYW5lbC1jYXJkcyAjZmFjdWx0eUxpc3QuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbS5jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNwYW5lbC1udW1iZXJzIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgI3BhbmVsLW51bWJlcnMge1xuICAuY29udGFpbmVyLmNvbnRhaW5lci0xMDAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLTgwIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLTUwIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGNhcmQtaW1hZ2Utb3ZlcmxheSBiZy1tYXJvb24gYWRkZWQgKi9cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0ubGlua3MgeyBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7IH1cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmxpbmtzIGg2LFxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0ubGlua3MgaDUsXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5saW5rcyBwLFxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0ubGlua3MgcCBhIHtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmxpbmtzIHAgYSB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmxpbmtzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRnb2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG9wdXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKlxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4qL1xuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LCA1JSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIHRhYmxlICovXG5cbnRyOm50aC1jaGlsZChldmVuKSB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxudHI6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDsgfVxuXG4vKiBpbWFnZSAqL1xuXG4jcGFuZWwtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGltYWdlIC0gbGVhZCAqL1xuLyogaW1hZ2UgLSBsZWFkIC0gUkVTSVpFICovXG4vKiBoMSBzdHlsZWQgYXMgaDQgaW4gbW9iaWxlICovXG5cbiNwYW5lbC1pbWFnZSB7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbiNwYW5lbC1pbWFnZS5oZXJvLWltYWdlLWxlYWQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYW5lbC1pbWFnZSwgI3BhbmVsLWltYWdlLWxlYWQtcmVzaXplIHtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmhlcm8taW1hZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDEwJSAyLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXktZGFyaztcbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTItNX0sICN7JGxpbmUtc3RlcC0zfSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtM30pO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTJ9LCAjeyRsaW5lLXN0ZXAtMi01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMi01fSk7XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg1LCBwLCAuaW50cm8tcGFyYWdyYXBoIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAycmVtIDUlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgfVxuICAgIGgxLCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTItMjV9LCAjeyRmb250LXN0ZXAtMi0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTItMjV9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMn0gKyAzLjV2dywgI3skbGluZS1zdGVwLTJ9KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgYS5jdGEsIHAgYS5jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA5NX0sICN7JGZvbnQtc3RlcC0xfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMX0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1pbWFnZS5oZXJvLWltYWdlLWxlYWQuaGVyby1pbWFnZS1vbmx5IHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLmZ1bGwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLmZ1bGwtb3ZlcmxheSA+IGRpdi5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcGFuZWwtaW1hZ2UuaGVyby1pbWFnZS1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby1pbWFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yfSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yfSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0yLTI1fSwgI3skbGluZS1zdGVwLTItMjV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0yLTI1fSk7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTV9LCAjeyRsaW5lLXN0ZXAtMn0gKyAzLjV2dywgI3skbGluZS1zdGVwLTJ9KTtcbiAgfVxuICBoMSwgaDMsIGg2LCBwLCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLmhlcm8taW1hZ2UtbGVhZCAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbTpmaXJzdC1vZi10eXBlLFxuI3BhbmVsLWltYWdlLWxlYWQtcmVzaXplIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtOmZpcnN0LW9mLXR5cGUge31cblxuLyogaW1hZ2UgLSBsZWFkIC0gUkVTSVpFICovXG4vKiBiYWNrZ3JvdW5kIGltYWdlcyAtIHZhcmlvdXMgaGVpZ2h0cyAtIDQ1MCAtIDgwMCAtIDEwMDAgKi9cblxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItNDUwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLXJlc2l6ZS9yZXNpemUtY2hpY2Fnby1za3lsaW5lLTE4MDAtNDUwLmpwZycpO1xufVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItODAwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLXJlc2l6ZS9yZXNpemUtY3VkYWh5LXJhaW5ib3ctMTgwMC04MDAuanBnJyk7XG59XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLmhlcm8td3JhcHBlci0xMDAwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLXJlc2l6ZS9yZXNpemUtcmVhZGVyLWxha2UtMTgwMC0xMDAwLmpwZycpO1xufVxuXG4vKiBidXR0b25zICovXG5cbiNwYW5lbC1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNwYW5lbC1idXR0b24tY3RhIHtcbiAgcGFkZGluZzogLjc1cmVtIDAgLjg1cmVtO1xuICBoMywgcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1dHRvbi1tYXJvb24gYnV0dG9uIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnRcbiAgfVxuICBoNiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYmctZ29sZCBoMyxcbiAgLmJnLWdyYXktZXh0cmEtbGlnaHQgaDMsXG4gIC5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IGgzLFxuICAuYmctZ29sZCBwLFxuICAuYmctZ3JheS1leHRyYS1saWdodCBwLFxuICAuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBwIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNwYW5lbC1idXR0b24tY3RhLmJnLW1hcm9vbiBoNSxcbiNwYW5lbC1idXR0b24tY3RhLmJnLW1hcm9vbiBoMyxcbiNwYW5lbC1idXR0b24tY3RhLmJnLW1hcm9vbiBwLFxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctbWFyb29uIHAgc3Ryb25nIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctZ29sZCBidXR0b24sXG4jcGFuZWwtYnV0dG9uLWN0YS5iZy1ncmF5IGJ1dHRvbixcbiNwYW5lbC1idXR0b24tY3RhLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgYnV0dG9uIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG59XG4jcGFuZWwtYnV0dG9uLWN0YS5iZy1tYXJvb24gYnV0dG9uLFxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctYnJpY2sgYnV0dG9uIHtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkZ29sZCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5rcyAtIG11bHRpcGxlICovXG5cbiNwYW5lbC1pbnRybyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggI3BhbmVsLWxpbmtzIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwJSwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3BhbmVsLWxpbmtzIC5jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGFuZWwtbGlua3Mge1xuICB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjEyNXJlbSBhdXRvIDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMX0sICN7JGZvbnQtc3RlcC0xfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMX0pO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtMjV9KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyaWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtYWluLXNlY3Rpb24td3JhcHBlciAjcGFuZWwtbGlua3MgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtMjV9KTtcbiAgfVxufVxuXG4vKiBpbWFnZSAtIGNhcHRpb24gKi9cbi8qIGltYWdlIC0gY2FwdGlvbiAtIFJFU0laRSAqL1xuXG4jcGFuZWwtaW1hZ2UuaGVyby1pbWFnZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BhbmVsLWltYWdlLmhlcm8taW1hZ2UtY2FwdGlvbixcbiNwYW5lbC1pbWFnZS1jYXB0aW9uLXJlc2l6ZS5oZXJvLWltYWdlLWNhcHRpb24ge1xuICAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhlcm8taW1hZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgaDQsIGg2LCBwIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnZyKC41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgxNHB4LCAxNnB4KX07XG4gICAgICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyOHB4KX07XG4gICAgfVxuICAgIGEuY3RhIHtcbiAgICAgIGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmljayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UuaGVyby1pbWFnZS1sZWFkLFxuI3BhbmVsLWltYWdlLWNhcHRpb24tcmVzaXplLmhlcm8taW1hZ2UtbGVhZCB7XG4gIC5oZXJvLWltYWdlLWNvbnRlbnQge1xuICAgIHAgYSwgcCBhLmN0YSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTEyNX0sICN7JGZvbnQtc3RlcC0xLTEyNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMTI1fSk7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzAwMDAwMCAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNiUgMC4wNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMyUgMTAzJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UuaGVyby1pbWFnZSB7XG4gIC5oZXJvLWltYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogdGV4dCAtIGNhbGxlZCAqL1xuXG4jcGFuZWwtdGV4dC5jYWxsZWQtYmFubmVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIC45NXJlbTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGltYWdlIC0gdGV4dCAqL1xuI3BhbmVsLWltYWdlLXRleHQgLmdyaWQtd3JhcHBlci1ncmlkLWFyZWEge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtZ2FwOiAwO1xuICAuZ3JpZC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ncmlkLWFyZWEtaW1hZ2Uge1xuZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gMjtcbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG59XG59XG4uZ3JpZC1hcmVhLWNvbnRlbnQge1xuZ3JpZC1hcmVhOiAxIC8gMyAvIHNwYW4gMSAvIHNwYW4gMjtcbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG59XG59XG5cbiNwYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLnRvZ2dsZS1ncmlkLWFyZWEge1xuICAuZ3JpZC1hcmVhLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMyAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICB9XG4gIH1cbiAgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICB9XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLXRleHQgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dCB7XG4gIC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhIHtcbiAgICBncmlkLWdhcDogMDtcbiAgICAuZ3JpZC1hcmVhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlcy1pbWFnZS1ncmlkLWhpZ2hsaWdodHMvaGlnaGxpZ2h0LWN1ZGFoeS1kZXRhaWwtMjAwMHgyMDAwLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250YWluOiBzaXplO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIGNvbnRhaW46IGNvbnRlbnQ7XG4gICAgfVxuICAgIGg2LCBoNCwgcCwgcCBlbSwgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0yNX0sICN7JGZvbnQtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0yNX0pO1xuICB9XG59XG5cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLW1hcm9vbixcbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXksXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LWRhcmssXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEsXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEtZGFyayB7XG4gIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIGg2LCBoNCwgcCwgcCBlbSwgcCBzdHJvbmcsIGxpLCBsaSBzdHJvbmcge1xuICAgICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLW1hcm9vbiAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogJG1hcm9vbiAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWltYWdlLXRleHQuYmctd2hpdGUgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWltYWdlLXRleHQuYmctZ3JheS1leHRyYS1saWdodCAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXktbGlnaHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5IC5jb250ZW50LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheSAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWltYWdlLXRleHQuYmctZ3JheS1kYXJrIC5jb250ZW50LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRwYXRpbmEgIWltcG9ydGFudDtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLXBhdGluYS1kYXJrIC5jb250ZW50LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkcGF0aW5hLWRhcmsgIWltcG9ydGFudDtcbn1cblxuI3BhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSBpbWc6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2Uuc2hvdy1mdWxsLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGltYWdlLW92ZXJsYXkgLSB1c2VkIG9uIGltYWdlIGdyaWQgLSBpbWFnZSBoaWdobGlnaHRzIC0gaW1hZ2Utb3ZlcmxheSA+IGJsb2NrcXVvdGUgKi9cblxuLmdyaWQtaXRlbSAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5LWV4dHJhLWRhcms7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaDMsIGgzLnRlYXNlciwgcCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcuNXJlbTtcbiAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTc1fSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yLTI1fSk7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgYS5jdGEge1xuICAgIGNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb2xkLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5jb250ZW50LWltYWdlLW92ZXJsYXktNDAge1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1pbWFnZS1vdmVybGF5LmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS01MCB7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWltYWdlLW92ZXJsYXkuY29udGVudC1pbWFnZS1vdmVybGF5LTYwIHtcbiAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1pbWFnZS1vdmVybGF5LmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS03MCB7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5LWV4dHJhLWRhcmsgIWltcG9ydGFudDtcbn1cblxuLyogaW1hZ2UgLSBvdmVybGF5IC0gc3ltYm9sIGlzIGFycm93IHVwICovXG5cbmJ1dHRvbi5jb250ZW50LWFjdGl2YXRlLXN5bWJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTJ9LCAjeyRmb250LXN0ZXAtMn0gKyAzLjV2dywgI3skZm9udC1zdGVwLTItMjV9KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LXVwQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXktZGFyayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktYXJyb3ctdXBAMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmViYzE4O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG5idXR0b24jY29udGVudC1hY3RpdmF0ZS1zeW1ib2wtb3ZlcmxheS5jb250ZW50LWFjdGl2YXRlLXN5bWJvbC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktYXJyb3ctdXBAMngucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC41cmVtIC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xufVxuICAvLyAmOmFjdGl2ZSB7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMS41ZW0gIWltcG9ydGFudDtcbiAgLy8gICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogc3BlY2lmaWNhbGx5IGZvciBjb250ZW50LWltYWdlLW92ZXJsYXkgLSBwYW5lbCAtIGhlaWdodCAxMDAgKi9cbi5ncmlkLWl0ZW0gLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5hY3RpdmUsXG4uZ3JpZC1hcmVhIC5jb250ZW50LWltYWdlLW92ZXJsYXkuYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLyogc3BlY2lmaWNhbGx5IGZvciBjb250ZW50LWltYWdlLW92ZXJsYXkgLSBzeW1ib2wgaXMgYXJyb3cgdXAgLSByb3RhdGUgMTgwICovXG4uY29udGVudC1pbWFnZS1vdmVybGF5OmFjdGl2ZSBidXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLyogc3BlY2lmaWNhbGx5IGZvciBjb250ZW50LWltYWdlLW92ZXJsYXkgLSBBQ1RJVkUgLSBzeW1ib2wgaXMgYXJyb3cgZG93biAtIHJvdGF0ZSAwICovXG4uY29udGVudC1pbWFnZS1vdmVybGF5LmFjdGl2ZSBidXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2w6Zm9jdXMsIGJ1dHRvbi5jb250ZW50LWFjdGl2YXRlLXN5bWJvbC5hY3RpdmU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZlYmMxODtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuODUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LXVwQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogc3BlY2lmaWNhbGx5IGZvciArIHBsdXMgc3ltYm9sICovXG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZlLmFjdGl2YXRlLXN5bWJvbC1wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZhdGUtc3ltYm9sLXBsdXMge1xuICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1wbHVzQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgeCBjbG9zZSBzeW1ib2wgKi9cbmJ1dHRvbi5jb250ZW50LWFjdGl2YXRlLXN5bWJvbC5hY3RpdmF0ZS1zeW1ib2wtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLXBsdXNAMngucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC41cmVtIC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5cbi8qIGNlbnRlciBhbGlnbm1lbnQgb2Ygc3ltYm9sICovXG5cbiNwYW5lbC1pbWFnZS1oaWdobGlnaHRzIC5jb250ZW50LWFjdGl2YXRlLXN5bWJvbCxcbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuMTI1cmVtKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jcGFuZWwtaW1hZ2UtaGlnaGxpZ2h0cyAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZhdGUtc3ltYm9sLXBsdXMsXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1ncmlkLWhpZ2hsaWdodHMgLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2YXRlLXN5bWJvbC1wbHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIGltYWdlIC0gb3ZlcmxheSAqL1xuXG4jcGFuZWwtaW1hZ2Utb3ZlcmxheSwgI3BhbmVsLWltYWdlLW92ZXJsYXktcmVzaXplLCAjcGFuZWwtdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5O1xuICAgIGNpdGUgYSB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxufVxuI3BhbmVsLWltYWdlLW92ZXJsYXksXG4jcGFuZWwtaW1hZ2Utb3ZlcmxheS1yZXNpemUge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWltYWdlLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTEyNX0sICN7JGZvbnQtc3RlcC0xLTEyNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMTI1fSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLW92ZXJsYXktcmVzaXplIC5jb250ZW50LWltYWdlLW92ZXJsYXkge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4jcGFuZWwtaW1hZ2Utb3ZlcmxheS1yZXNpemUge1xuICAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50LWltYWdlLW92ZXJsYXkgYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0ZW0gMTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMn0gKyAzLjV2dywgI3skZm9udC1zdGVwLTJ9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTItNX0sICN7JGxpbmUtc3RlcC0yLTV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0yLTV9KTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbi8qIGltYWdlIC0gaGlnaGxpZ2h0cyAqL1xuXG4jcGFuZWwtaW1hZ2UtaGlnaGxpZ2h0cyB7XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWdhcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlLWhpZ2hsaWdodC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxuICB9XG4gIC5pbWFnZS1oaWdobGlnaHQtdGVhc2VyLXBhbmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDMuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgaDYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBpbWFnZSBncmlkIC0gaGlnaGxpZ2h0cyAqL1xuXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1ncmlkLWhpZ2hsaWdodHMge1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuY2FwdGlvbi1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC4zNSkgMCUsIHJnYmEoMCwwLDAsMC4zNSkgNjAlLCByZ2JhKDAsMCwwLDAuNTUpIDg1JSk7XG4gICAgICB9XG4gICAgICAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBoNiwgaDQsIGgzLCBwLCBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtaXRlbTpudGgtY2hpbGQoMSksXG4gICAgLmdyaWQtaXRlbTpudGgtY2hpbGQoMiksXG4gICAgLmdyaWQtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHAuY2FwdGlvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjlweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA4NX0sICN7JGZvbnQtc3RlcC0wODV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wODV9KTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggJGJnLW92ZXJsYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yfSk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTItMjV9KTtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5jYXB0aW9uLW92ZXJsYXktbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1ncmlkLWhpZ2hsaWdodHMge1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudHdvLWNvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgLmdyaWQtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogZ3JhZGllbnQgb3ZlcmxheSAqL1xuXG4jcGFuZWwtaW1hZ2UtaGlnaGxpZ2h0cyAuZ3JpZC1pdGVtIC5jb250ZW50LWltYWdlLW92ZXJsYXkge1xuICBwYWRkaW5nOiA0MCUgMmVtIDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG59XG5cbiNwYW5lbC1pbWFnZS1oaWdobGlnaHRzIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTItNX0sICN7JGZvbnQtc3RlcC0yLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yLTV9KTtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgwLDAsMCwuMzUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTc1fSwgI3skZm9udC1zdGVwLTEtNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTc1fSk7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTc1fSwgI3skZm9udC1zdGVwLTEtNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTc1fSk7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTJ9LCAjeyRmb250LXN0ZXAtMn0gKyAzLjV2dywgI3skZm9udC1zdGVwLTJ9KTtcbiAgfVxufVxuXG4vKiBpbWFnZSAtIGdyaWQgKi9cblxuI3BhbmVsLWltYWdlLWdyaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBwLmNhcHRpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI5cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC41cmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA3NX0sICN7JGZvbnQtc3RlcC0wNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wNzV9KTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggJGJnLW92ZXJsYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zNSk7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTc1fSk7XG4gICAgfVxuICAgIHNwYW4uY2FwdGlvbi1vdmVybGF5LW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogbGlnaHRlbihnb2xkLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBpbWFnZSBncmlkIC0gaW1hZ2Ugb25seSAqL1xuXG4vKiBib3JkZXIgKi9cblxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2Utb25seSAuZ3JpZC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBoZWlnaHQ6IDIwdmg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLyogaGlkZSBpbWFnZXMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdyaWQtaXRlbS5oaWRlLTE1MDAgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC1pdGVtLmhpZGUtMTIwMCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmdyaWQtaXRlbS5oaWRlLTczNiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyogaW1hZ2UtZ3JpZCAtIGltYWdlIG9ubHkgLSByZXNwb25zaXZlIGdyaWQtaXRlbSAqL1xuXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2Utb25seSAuY2FwdGlvbi1vdmVybGF5LFxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2Utb25seSAuY2FwdGlvbi1vdmVybGF5LW5hbWUsXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5jb250ZW50LWFjdGl2YXRlLXN5bWJvbCxcbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC1nYXA6IDByZW07XG59XG5cbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxOSUsIDFmcikpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNCUsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2Utb25seSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyJSwgMWZyKSk7XG4gIH1cbn1cbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMjB2aDtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgfVxufVxuXG4vKiBpbWFnZS1ncmlkLWFyZWEgKi9cblxuI3BhbmVsLWltYWdlLWdyaWQtYXJlYSB7XG4gIC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IC4yNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIC5ncmlkLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZWQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5ncmlkLWFyZWEtb25lIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMiAvIHNwYW4gMztcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAzIC8gc3BhbiA0O1xuICB9XG59XG4uZ3JpZC1hcmVhLXR3byB7XG4gIGdyaWQtYXJlYTogMSAvIDQgLyBzcGFuIDEgLyBzcGFuIDE7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1hcmVhOiA0IC8gMSAvIHNwYW4gMiAvIHNwYW4gMjtcbiAgfVxufVxuLmdyaWQtYXJlYS10aHJlZSB7XG4gIGdyaWQtYXJlYTogMiAvIDQgLyBzcGFuIDEgLyBzcGFuIDE7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1hcmVhOiA0IC8gMyAvIHNwYW4gMiAvIHNwYW4gMjtcbiAgfVxufVxuLmdyaWQtYXJlYS1mb3VyIHtcbiAgZ3JpZC1hcmVhOiAzIC8gMSAvIHNwYW4gMyAvIHNwYW4gMTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDYgLyAxIC8gc3BhbiAxIC8gc3BhbiAxO1xuICB9XG59XG4uZ3JpZC1hcmVhLWZpdmUge1xuICBncmlkLWFyZWE6IDMgLyAyIC8gc3BhbiAyIC8gc3BhbiAzO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogNiAvIDIgLyBzcGFuIDEgLyBzcGFuIDM7XG4gIH1cbn1cbi5ncmlkLWFyZWEtb25lLFxuLmdyaWQtYXJlYS10d28sXG4uZ3JpZC1hcmVhLXRocmVlLFxuLmdyaWQtYXJlYS1mb3VyLFxuLmdyaWQtYXJlYS1maXZlIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBpbWFnZSBncmlkIGdhbGxlcnkgKi9cblxuI3BhbmVsLWltYWdlLWdyaWQtbWFzb24tZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYW5lbC1pbWFnZS1ncmlkLW1hc29uLWdhbGxlcnkgLmdyaWQtd3JhcHBlci1ncmlkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAyMHZ3O1xuICBncmlkLWdhcDogLjVyZW07XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgfVxufVxuLmdhbGxlcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtZGFyaztcbiAgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTEyNX0sICN7JGZvbnQtc3RlcC0xLTEyNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMTI1fSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTc1fSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3JlbSByZ2JhKDAsMCwwLDEpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS03NX0pO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6ICs0O1xuICAgIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBtYXJnaW46IDAgMCAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDEyNXJlbTtcbiAgICAgIHdvcmQtc3BhY2luZzogLjAxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogYWxsIGhvdmVyIGlzIHRocm91Z2ggZ2FsbGVyeS1pdGVtICovXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgLyogdHJhbnNmb3JtOnNjYWxlKDEuMDEyNSk7ICovXG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1vei1maWx0ZXI6ICAgIGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogICAgIGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiAgICAgIGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgIHAge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBjYXB0aW9uLWZhZGUtaW4gLjNzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53LTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuLnctMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4udy0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi53LTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuLnctNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4udy02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi53LTEsIC53LTIsIC53LTMsIC53LTQsIC53LTUsIC53LTYge1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbi53LTEsIC53LTIsIC53LTMsIC53LTQsIC53LTUsIC53LTYge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4uaC0xIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cbi5oLTIge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuLmgtMyB7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG59XG4uaC00IHtcbiAgZ3JpZC1yb3c6IHNwYW4gNDtcbn1cbi5oLTUge1xuICBncmlkLXJvdzogc3BhbiA1O1xufVxuLmgtNiB7XG4gIGdyaWQtcm93OiBzcGFuIDY7XG59XG5cbi5oLTEsIC5oLTIsIC5oLTMsIC5oLTQsIC5oLTUsIC5oLTYge1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYXB0aW9uLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgdG9wOiAyNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDQwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIG1vZGFhbCAtIG1vc3Qgc3R5bGVzIGFyZSBpbiBfYWNjZXNzaWJsZS1tb2RhYWwtYXJpYS5zY3NzICovXG4vKiBhZGp1c3RtZW50cyAqL1xuXG4ubW9kYWFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLm1vZGFhbC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbiAgY29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICB9XG59XG5cbi5tb2RhYWwtY2xvc2U6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmFmdGVyLFxuLm1vZGFhbC1jbG9zZTpmb2N1czpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsXG4ubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMjNweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4vKiB2aWRlbyBlbWJlZCAqL1xuXG4jcGFuZWwtdmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgfVxuICAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5O1xuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoLjc1cmVtKSBncmF5c2NhbGUoODAlKTtcbiAgICAgIC1tb3otZmlsdGVyOiBibHVyKC43NXJlbSkgZ3JheXNjYWxlKDgwJSk7XG4gICAgICAtby1maWx0ZXI6IGJsdXIoLjc1cmVtKSBncmF5c2NhbGUoODAlKTtcbiAgICAgIC1tcy1maWx0ZXI6IGJsdXIoLjc1cmVtKSBncmF5c2NhbGUoODAlKTtcbiAgICAgIGZpbHRlcjogYmx1ciguNzVyZW0pIGdyYXlzY2FsZSg4MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBiYWNrZ3JvdW5kIGltYWdlIC0gZGlzcGxheSBub25lICovXG4jcGFuZWwtdmlkZW8tZW1iZWQuaGlkZS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BhbmVsLXZpZGVvLWVtYmVkIC5jb250ZW50LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcnZyKC41KTtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTc1fSk7XG4gIH1cbiAgaDQsIHAsIHAgc3Ryb25nLCBwIGVtLCBwIGVtIHN0cm9uZyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEzNXJlbTtcbiAgfVxuICBhLCBhLmN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA5NX0sICN7JGZvbnQtc3RlcC0wOTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wOTV9KTtcbiAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRnb2xkLDEwJSk7XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC12aWRlby1lbWJlZC5oaWRlLWJhY2tncm91bmQtaW1hZ2UuYmctbWFyb29uIC5jb250ZW50LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICBoNCwgcCwgcCBzdHJvbmcsIHAgZW0sIHAgZW0gc3Ryb25nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGEsIGEuY3RhIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkZ29sZCwxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIHRvcDogMDtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuXG4jcGFuZWwtcGFnaW5hdGlvbiAjY29udGVudC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3BhbmVsLXBhZ2luYXRpb24ge1xuICBuYXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogLjY1cmVtIDFyZW0gLjQ1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NSU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1kYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBkYXJrZW4oJGdyYXktbGlnaHQsIDE1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1saWdodCwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5hY3RpdmUsIGE6YWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFyb29uO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmljaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtcGFnaW5hdGlvbiAjcHJldmlvdXMtcGFnZXMuZ3JpZC1pdGVtIGEsXG4jcGFuZWwtcGFnaW5hdGlvbiAjbmV4dC1wYWdlcy5ncmlkLWl0ZW0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwxMCUpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktbGlnaHQsMTUlKTtcbiAgfVxufVxuXG4jcGFuZWwtcGFnaW5hdGlvbiAjcHJldmlvdXMtcGFnZXMuZ3JpZC1pdGVtIGEge1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbTtcbn1cblxuI3BhbmVsLXBhZ2luYXRpb24gI25leHQtcGFnZXMuZ3JpZC1pdGVtIGEge1xuICBib3JkZXItcmFkaXVzOiAwIC4yNXJlbSAuMjVyZW0gMDtcbn1cblxuI3BhbmVsLXBhZ2luYXRpb24gYTpob3Zlcjpub3QoLmFjdGl2ZSkge2JhY2tncm91bmQtY29sb3I6ICRtYXJvb247fVxuXG4vKiBwYWdpbmF0aW9uIGJyZWFkY3J1bWIgKi9cblxuI3BhbmVsLXBhZ2luYXRpb24gI2NvbnRlbnQtcGFnaW5hdGlvbi1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7XG59XG5cbiNwYW5lbC1wYWdpbmF0aW9uICNjb250ZW50LXBhZ2luYXRpb24tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbiNwYW5lbC1wYWdpbmF0aW9uICNjb250ZW50LXBhZ2luYXRpb24tYnJlYWRjcnVtYnMge1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogJ0FudGVubmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA4NX0pO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb250ZW50LXBhZ2luYXRpb24tYnJlYWRjcnVtYnMgYS5hY3RpdmUge1xuICBjb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xufVxuXG4vKiBpbWFnZSAtIGlubGluZS1pY29uICovXG5cbmltZy5pbmxpbmUtaWNvbiB7XG4gIG1hcmdpbjogMCAuNXJlbSAtMS4xMjVyZW0gMDtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGNhbGVuZGFyIGNhcmQgKi9cblxuI3BhbmVsLWV2ZW50cy1uZXdzIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtZ2FwOiAwO1xufVxuXG4jcGFuZWwtZXZlbnRzLW5ld3MgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIHA6aGFzKD4gaW1nLnByb2dyYW1taW5nLWNvbnRhY3QtaWNvbiksXG4gIHAgYTpoYXMoPiBpbWcucHJvZ3JhbW1pbmctY29udGFjdC1pY29uKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZy5wcm9ncmFtbWluZy1jb250YWN0LWljb24sXG4gICAgYSBpbWcucHJvZ3JhbW1pbmctY29udGFjdC1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAtLjM1cmVtO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtZXZlbnRzLW5ld3MgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lbC1ldmVudHMtbmV3cyB7XG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTI1fSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTV9LCAjeyRsaW5lLXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS01fSk7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gIH1cbiAgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA5NX0sICN7JGZvbnQtc3RlcC0wOTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wOTV9KTtcbiAgfVxuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSBoNTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5jdGE6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ncmlkLWl0ZW0gYnV0dG9uLFxuICAuZ3JpZC1pdGVtIC5idXR0b24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FsZW5kYXItY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBjb2wgMiAvIHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHJvdyAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmcjtcbn1cblxuLmNhbGVuZGFyLWNhcmQtZGF0ZSB7XG4gIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA5NX0sICN7JGZvbnQtc3RlcC0wOTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wOTV9KTtcbiAgfVxuICAuY2FsZW5kYXItY2FyZC1kYXRlLWRheSB7XG4gICAgcGFkZGluZzogLjVyZW0gMCAuMTI1cmVtO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAuMjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgaDYge1xuICAgICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jYWxlbmRhci1jYXJkLWRhdGUtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwIC4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIC4yNXJlbSAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1saWdodCwxMCUpO1xuICB9XG59XG5cbi5jYWxlbmRhci1jYXJkLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5jYWxlbmRhci1jYXJkLWNvbnRlbnQgPiBkaXYgPiBwIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAuMjUgKiAxcmVtKTtcbn1cblxuLyogRU5EIC0gQ1NTICovXG4iLCIvKiBDQVJPVVNFTCAtIFJFUE8gKi9cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVzIHtcbiAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXk7XG59XG4uc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLnNsaWRlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogcHJldmlvdXMgLSBuZXh0ICovXG5cbmJ1dHRvbi5zbGljay1uZXh0LCBidXR0b24uc2xpY2stcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogbm9uZTtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuYnV0dG9uLnNsaWNrLXByZXYge1xuICByaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LWNhcnJvdXNlbC1wcmV2aW91c0AyeC5wbmcnKTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFyb29uLCAxMCUpO1xuICAgIG91dGxpbmU6IHNvbGlkIC4xMjVyZW0gJGdvbGQ7ICAgICAgIFxuICB9XG59XG5idXR0b24uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktYXJyb3ctY2Fycm91c2VsLW5leHRAMngucG5nJyk7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYXJvb24sIDEwJSk7XG4gICAgb3V0bGluZTogc29saWQgLjEyNXJlbSAkZ29sZDtcbiAgfVxufVxuLnNsaWNrLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHghaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHghaW1wb3J0YW50O1xuICB3aWR0aDogMXB4IWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG5cbi8qIGNvdW50ZXIgKi9cblxuLm51bWJlcnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtIC43NXJlbSAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBib3JkZXItcmFkaXVzOiAwIDAgLjVyZW07XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtIC41cmVtIC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICB9XG59XG5cbi8qIGNhcHRpb25zIC0gcGFnaW5hdGlvbiAqL1xuXG4uc2xpY2stc2xpZGUgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDRyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDEyNXJlbTtcbiAgd29yZC1zcGFjaW5nOiAuMDc1cmVtO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5LWV4dHJhLWRhcms7XG59XG4uY29udHJvbHMgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCxcbi5jb250cm9scyAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGluZGljYXRvcnMgKi9cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNzVyZW07XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjM1cmVtIDAgLjM1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAuODVyZW07XG4gIGhlaWdodDogLjg1cmVtO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAuODVyZW07XG4gIGhlaWdodDogLjg1cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAuMTI1cmVtICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IHNvbGlkIC4yNXJlbSAkZ29sZDtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFyb29uLCAxMCUpO1xufVxuXG4vKiBpbmRpY2F0b3IgLSBhY3RpdmUgKi9cblxuLnNsaWNrLWRvdHMgbGlbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG4uc2xpY2stZG90cyBsaVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFyb29uLCAxMCUpO1xufVxuXG4uc2xpY2stZnJhbWUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay1mcmFtZS5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi8qIGdyaWQtd3JhcHBlciAqL1xuXG4jcGFuZWwtY2Fyb3VzZWwtc2Nyb2xsIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtZ2FwOiAwO1xuICAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIHR5cG9ncmFwaHkgKi9cblxuI3BhbmVsLWNhcm91c2VsLXNjcm9sbCBwIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG59XG5cbiNwYW5lbC1jYXJvdXNlbC1zY3JvbGwgaDEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiBydnIoNC41KTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigzKTtcbiAgfVxufVxuXG4jcGFuZWwtY2Fyb3VzZWwtc2Nyb2xsIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4jcGFuZWwtY2Fyb3VzZWwtc2Nyb2xsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS4yNSk7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4jcGFuZWwtY2Fyb3VzZWwtc2Nyb2xsIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBydnIoMi40NSk7XG4gIH1cbiAgY2l0ZSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5pdGVtLm1vYmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBpbnRybyBhbmQgY2xvc2luZyBzbGlkZXMgKi9cblxuLyogdGhpcyBpcyB0aGUgaW1hZ2UgZm9yIHRoZSBpbnRybyBzbGlkZSAqL1xuI2ludHJvLXNsaWRlLml0ZW0tLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDEuanBnXCIpO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogdGhpcyBpcyB0aGUgaXRlbSAtIGhvbGRzIHRoZSB0ZXh0IC0gZm9yIHRoZSBvcGVuaW5nIHNsaWRlICovXG4jaW50cm8tc2xpZGUuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLyogdGhpcyBpcyB0aGUgaXRlbSBmb3IgdGhlIGxhc3Qgc2xpZGUgKi9cbiNjbG9zaW5nLXNsaWRlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbn1cbi8qIFNFRSBCRUxPVyAqL1xuLyogbWl4aW4gZm9yIC0taXRlbXMgKi9cbi8qXG5AbWl4aW4gY2VudGVyLXYgKCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuKi9cblxuLyogUFJFU0lERU5UUyBNRURBTExJT04gLSBtaXhpbiBmb3IgLS1pdGVtcyAqL1xuQG1peGluIGNlbnRlci12ICgpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogY29udGVudCAtIHRleHQgaXRlbXMgKi9cblxuLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCBydnIoNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogcnZyKDIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaXRlbS1jb250ZW50LWJveCB7XG4gIGFsaWduLXNlbGY6IHJpZ2h0O1xufVxuXG4uaXRlbS0tZmlyc3QsXG4uaXRlbS0tc2Vjb25kLFxuLml0ZW0tLXRoaXJkLFxuLml0ZW0tLWZvdXJ0aCxcbi5pdGVtLS1maWZ0aCxcbi5pdGVtLS1zaXh0aCxcbi5pdGVtLS1zZXZlbnRoLFxuLml0ZW0tLWVpZ2h0aCxcbi5pdGVtLS1uaW50aCxcbi5pdGVtLS10ZW50aCxcbi5pdGVtLS1lbGV2ZW50aCxcbi5pdGVtLS10d2VsZnRoLFxuLml0ZW0tLXRoaXJ0ZWVudGgsXG4uaXRlbS0tZm91cnRlZW50aCxcbi5pdGVtLS1maWZ0ZWVudGgsXG4uaXRlbS0tc2l4dGVlbnRoLFxuLml0ZW0tLXNldmVudGVlbnRoLFxuLml0ZW0tLWVpZ2h0ZWVudGgsXG4uaXRlbS0tbmludGVlbnRoLFxuLml0ZW0tLXR3ZW50aWV0aCB7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBhbGwgaXRlbXMgKi9cbi5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OjEwMHZoO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYtLWZpcnN0IHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDIuanBnXCIpO1xuICB9XG5cbiAgJi0tc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDMuanBnXCIpO1xuICB9XG5cbiAgJi0tdGhpcmQge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wNC5qcGdcIik7XG4gIH1cblxuICAmLS1mb3VydGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wNS5qcGdcIik7XG4gIH1cblxuICAmLS1maWZ0aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA2LmpwZ1wiKTtcbiAgfVxuXG4gICYtLXNpeHRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDcuanBnXCIpO1xuICB9XG5cbiAgJi0tc2V2ZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA4LmpwZ1wiKTtcbiAgfVxuXG4gICYtLWVpZ2h0aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA5LmpwZ1wiKTtcbiAgfVxuXG4gICYtLW5pbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMTAuanBnXCIpO1xuICB9XG5cbiAgJi0tdGVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0xMS5qcGdcIik7XG4gIH1cblxuICAmLS1lbGV2ZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTEyLmpwZ1wiKTtcbiAgfVxuXG4gICYtLXR3ZWxmdGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0xMS5qcGdcIik7XG4gIH1cblxuICAmLS10aGlydGVlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMTAuanBnXCIpO1xuICB9XG5cbiAgJi0tZm91cnRlZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA5LmpwZ1wiKTtcbiAgfVxuXG4gICYtLWZpZnRlZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA4LmpwZ1wiKTtcbiAgfVxuXG4gICYtLXNpeHRlZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA3LmpwZ1wiKTtcbiAgfVxuXG4gICYtLXNldmVudGVlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDYuanBnXCIpO1xuICB9XG5cbiAgJi0tZWlnaHRlZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA1LmpwZ1wiKTtcbiAgfVxuXG4gICYtLW5pbnRlZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA0LmpwZ1wiKTtcbiAgfVxuXG4gICYtLXR3ZW50aWV0aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTAzLmpwZ1wiKTtcbiAgfVxuXG4gIC8qIGxhc3QgaXRlbSBtdXN0IGluY2x1ZGUgcmVwZWF0ZWQgaW1hZ2UgLSBzZWUgLS1lbGV2ZW50aCBhbmQgLS10d2VsZnRoICovXG5cbn1cbi8qIERFTEVURSAtIE9OTFkgRk9SIFBSRVNJREVOVFMgTUVEQUxMSU9OID09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNwcmVzaWRlbnRzLW1lZGFsbGlvbi13cmFwcGVyICNwYW5lbC1jYXJvdXNlbC1zY3JvbGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cblxuI3ByZXNpZGVudHMtbWVkYWxsaW9uLXdyYXBwZXIgI3BhbmVsLWNhcm91c2VsLXNjcm9sbCAuaXRlbSB7XG4gICYtLW1haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuIl19 */
