@charset "UTF-8";
/* styles panels */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* GRAY UPDATED - 031026 */
/* COPPER */
/* TYPOGRAPHY */
/* overrides */
.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

/* base typography */
html {
  font-size: 100%;
}

/* matches browsers default */
body {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.005rem;
  color: #000000;
  background-color: none;
  overflow-wrap: break-word;
}

p, ul, ol {
  color: #524e3a;
}

a {
  cursor: pointer !important;
}

/* cursor - global */
button, button:hover,
button a, button a:hover {
  cursor: pointer !important;
}

h1.antenna-compressed-headline,
h2.antenna-compressed-headline,
h3.antenna-compressed-headline,
h4.antenna-compressed-headline,
h5.antenna-compressed-headline {
  font-family: "Antenna Comp Bold", "Arial", sans-serif !important;
  letter-spacing: 0.0125rem;
  word-spacing: 0.1rem;
  text-transform: uppercase;
}

#panel-text h1.antenna-compressed-headline,
.luc-panel-text h1.antenna-compressed-headline,
#panel-text h2.antenna-compressed-headline,
.luc-panel-text h2.antenna-compressed-headline,
#panel-text h3.antenna-compressed-headline,
.luc-panel-text h3.antenna-compressed-headline,
#panel-text h4.antenna-compressed-headline,
.luc-panel-text h4.antenna-compressed-headline,
#panel-text h5.antenna-compressed-headline,
.luc-panel-text h5.antenna-compressed-headline {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  margin: 0;
  margin: 0 0 1rem;
  margin-bottom: rvr(1);
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: -0.02rem;
  word-spacing: 0.125rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  cursor: pointer;
}

/* universal font-sizes */
h1, .display h1 {
  font-size: fluid(36px, 58px);
  line-height: fluid(42px, 64px);
}

h2 {
  font-size: fluid(22px, 38px);
  line-height: fluid(30px, 42px);
}

h3 {
  font-size: fluid(22px, 38px);
  line-height: fluid(30px, 42px);
}

h4 {
  font-size: fluid(20px, 28px);
  line-height: fluid(26px, 36px);
}

h5 {
  font-size: fluid(16px, 22px);
  line-height: fluid(22px, 28px);
}

h6 {
  font-size: fluid(14px, 16px);
  line-height: fluid(20px, 24px);
}

/* headlines margins and other unique values */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.65rem;
  margin-bottom: rvr(0.65);
}

h1 {
  margin-bottom: 1rem;
  margin-bottom: rvr(1);
}

h2 {
  margin-bottom: 1rem;
  margin-bottom: rvr(1);
  text-transform: none;
}

h3 {
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
}

.uppercase h2, .uppercase h3, .uppercase h4 {
  text-transform: uppercase;
}

h5, details summary {
  margin-bottom: rvr(0.35);
  letter-spacing: 0rem;
  text-transform: uppercase;
}

h5 span[style] {
  font-family: "Antenna Condensed Light", "Arial", sans-serif !important;
}

h6 {
  margin-bottom: 0.5rem;
  margin-bottom: rvr(0.75);
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
  letter-spacing: 0rem;
  text-transform: uppercase;
}

h6.category-bold {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
}

/* section label */
#panel-text h2.section-label,
.luc-panel-text h2.section-label {
  margin: 0 auto;
  padding: 1rem 0;
  width: 65%;
  font-size: clamp(1.25rem, 1.125rem + 0.6667vw, 1.75rem);
  color: #000000;
  border-top: solid 0.5rem #5a0722;
  background: #dedcd1;
}

@media (orientation: portrait) {
  #panel-text h2.section-label,
.luc-panel-text h2.section-label {
    width: 100%;
  }
}
/* paragraphs */
p a, a.cta,
p.open-sans,
p em, li em, li em a, li a em,
p em span, li em span, li em span a, li a span em,
p, .explainer p .standard-paragraph p, .sans-serif, .sans-serif p,
p, .explainer p .standard-paragraph p, .standard-paragraph p em,
p strong, .standard-paragraph p strong, li strong, li a strong, ol strong, ol a strong,
.flex-item.content p, .flex-item.content p.explainer,
.modaal-content-container .intro-paragraph > p,
#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
#panel-intro .intro-paragraph > p, .intro-paragraph > p,
#panel-intro .intro-paragraph > p strong, .intro-paragraph > p strong,
#panel-intro .caption p, .caption p, .leadin, .caption .leadin,
#panel-table-accordion p,
#panel-image-text .grid-area.grid-area-content p,
.luc-panel-image-text .grid-area.grid-area-content p {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.005rem;
  color: #000000;
}

/* paragraphs */
.bg-maroon p strong, .bg-maroon .standard-paragraph p strong,
.bg-maroon li, .bg-maroon ol,
#main-content-wrapper .bg-maroon ol li,
#main-content-wrapper .bg-maroon ul li,
#main-content-wrapper-full-width .bg-maroon ol li,
#main-content-wrapper-full-width .bg-maroon ul li,
.bg-maroon li strong, .bg-maroon ol strong,
#main-content-wrapper .bg-maroon ol li strong,
#main-content-wrapper .bg-maroon ul li strong,
#main-content-wrapper-full-width .bg-maroon ol li strong,
#main-content-wrapper-full-width .bg-maroon ul li strong,
.bg-maroon .flex-item.content p, .bg-maroon .flex-item.content p.explainer,
#panel-intro.bg-maroon .intro-paragraph > h1,
#panel-intro.bg-maroon .intro-paragraph > p,
#panel-intro.bg-maroon .intro-paragraph > p strong,
#panel-intro.bg-maroon .caption p,
#panel-table-accordion.bg-maroon p {
  color: #ffffff;
}
.bg-maroon p strong a, .bg-maroon p strong a.cta, .bg-maroon p strong li a, .bg-maroon p strong li em a, .bg-maroon p strong li a em, .bg-maroon .standard-paragraph p strong a, .bg-maroon .standard-paragraph p strong a.cta, .bg-maroon .standard-paragraph p strong li a, .bg-maroon .standard-paragraph p strong li em a, .bg-maroon .standard-paragraph p strong li a em,
.bg-maroon li a,
.bg-maroon li a.cta,
.bg-maroon li li a,
.bg-maroon li li em a,
.bg-maroon li li a em, .bg-maroon ol a, .bg-maroon ol a.cta, .bg-maroon ol li a, .bg-maroon ol li em a, .bg-maroon ol li a em,
#main-content-wrapper .bg-maroon ol li a,
#main-content-wrapper .bg-maroon ol li a.cta,
#main-content-wrapper .bg-maroon ol li li a,
#main-content-wrapper .bg-maroon ol li li em a,
#main-content-wrapper .bg-maroon ol li li a em,
#main-content-wrapper .bg-maroon ul li a,
#main-content-wrapper .bg-maroon ul li a.cta,
#main-content-wrapper .bg-maroon ul li li a,
#main-content-wrapper .bg-maroon ul li li em a,
#main-content-wrapper .bg-maroon ul li li a em,
#main-content-wrapper-full-width .bg-maroon ol li a,
#main-content-wrapper-full-width .bg-maroon ol li a.cta,
#main-content-wrapper-full-width .bg-maroon ol li li a,
#main-content-wrapper-full-width .bg-maroon ol li li em a,
#main-content-wrapper-full-width .bg-maroon ol li li a em,
#main-content-wrapper-full-width .bg-maroon ul li a,
#main-content-wrapper-full-width .bg-maroon ul li a.cta,
#main-content-wrapper-full-width .bg-maroon ul li li a,
#main-content-wrapper-full-width .bg-maroon ul li li em a,
#main-content-wrapper-full-width .bg-maroon ul li li a em,
.bg-maroon li strong a,
.bg-maroon li strong a.cta,
.bg-maroon li strong li a,
.bg-maroon li strong li em a,
.bg-maroon li strong li a em, .bg-maroon ol strong a, .bg-maroon ol strong a.cta, .bg-maroon ol strong li a, .bg-maroon ol strong li em a, .bg-maroon ol strong li a em,
#main-content-wrapper .bg-maroon ol li strong a,
#main-content-wrapper .bg-maroon ol li strong a.cta,
#main-content-wrapper .bg-maroon ol li strong li a,
#main-content-wrapper .bg-maroon ol li strong li em a,
#main-content-wrapper .bg-maroon ol li strong li a em,
#main-content-wrapper .bg-maroon ul li strong a,
#main-content-wrapper .bg-maroon ul li strong a.cta,
#main-content-wrapper .bg-maroon ul li strong li a,
#main-content-wrapper .bg-maroon ul li strong li em a,
#main-content-wrapper .bg-maroon ul li strong li a em,
#main-content-wrapper-full-width .bg-maroon ol li strong a,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ol li strong li a,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em,
#main-content-wrapper-full-width .bg-maroon ul li strong a,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ul li strong li a,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em,
.bg-maroon .flex-item.content p a,
.bg-maroon .flex-item.content p a.cta,
.bg-maroon .flex-item.content p li a,
.bg-maroon .flex-item.content p li em a,
.bg-maroon .flex-item.content p li a em, .bg-maroon .flex-item.content p.explainer a, .bg-maroon .flex-item.content p.explainer a.cta, .bg-maroon .flex-item.content p.explainer li a, .bg-maroon .flex-item.content p.explainer li em a, .bg-maroon .flex-item.content p.explainer li a em,
#panel-intro.bg-maroon .intro-paragraph > h1 a,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta,
#panel-intro.bg-maroon .intro-paragraph > h1 li a,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em,
#panel-intro.bg-maroon .intro-paragraph > p a,
#panel-intro.bg-maroon .intro-paragraph > p a.cta,
#panel-intro.bg-maroon .intro-paragraph > p li a,
#panel-intro.bg-maroon .intro-paragraph > p li em a,
#panel-intro.bg-maroon .intro-paragraph > p li a em,
#panel-intro.bg-maroon .intro-paragraph > p strong a,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta,
#panel-intro.bg-maroon .intro-paragraph > p strong li a,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em,
#panel-intro.bg-maroon .caption p a,
#panel-intro.bg-maroon .caption p a.cta,
#panel-intro.bg-maroon .caption p li a,
#panel-intro.bg-maroon .caption p li em a,
#panel-intro.bg-maroon .caption p li a em,
#panel-table-accordion.bg-maroon p a,
#panel-table-accordion.bg-maroon p a.cta,
#panel-table-accordion.bg-maroon p li a,
#panel-table-accordion.bg-maroon p li em a,
#panel-table-accordion.bg-maroon p li a em {
  color: #eaaa00;
}
.bg-maroon p strong a:hover, .bg-maroon p strong a.cta:hover, .bg-maroon p strong li a:hover, .bg-maroon p strong li em a:hover, .bg-maroon p strong li a em:hover, .bg-maroon .standard-paragraph p strong a:hover, .bg-maroon .standard-paragraph p strong a.cta:hover, .bg-maroon .standard-paragraph p strong li a:hover, .bg-maroon .standard-paragraph p strong li em a:hover, .bg-maroon .standard-paragraph p strong li a em:hover,
.bg-maroon li a:hover,
.bg-maroon li a.cta:hover,
.bg-maroon li li a:hover,
.bg-maroon li li em a:hover,
.bg-maroon li li a em:hover, .bg-maroon ol a:hover, .bg-maroon ol a.cta:hover, .bg-maroon ol li a:hover, .bg-maroon ol li em a:hover, .bg-maroon ol li a em:hover,
#main-content-wrapper .bg-maroon ol li a:hover,
#main-content-wrapper .bg-maroon ol li a.cta:hover,
#main-content-wrapper .bg-maroon ol li li a:hover,
#main-content-wrapper .bg-maroon ol li li em a:hover,
#main-content-wrapper .bg-maroon ol li li a em:hover,
#main-content-wrapper .bg-maroon ul li a:hover,
#main-content-wrapper .bg-maroon ul li a.cta:hover,
#main-content-wrapper .bg-maroon ul li li a:hover,
#main-content-wrapper .bg-maroon ul li li em a:hover,
#main-content-wrapper .bg-maroon ul li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a em:hover,
.bg-maroon li strong a:hover,
.bg-maroon li strong a.cta:hover,
.bg-maroon li strong li a:hover,
.bg-maroon li strong li em a:hover,
.bg-maroon li strong li a em:hover, .bg-maroon ol strong a:hover, .bg-maroon ol strong a.cta:hover, .bg-maroon ol strong li a:hover, .bg-maroon ol strong li em a:hover, .bg-maroon ol strong li a em:hover,
#main-content-wrapper .bg-maroon ol li strong a:hover,
#main-content-wrapper .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper .bg-maroon ol li strong li a:hover,
#main-content-wrapper .bg-maroon ol li strong li em a:hover,
#main-content-wrapper .bg-maroon ol li strong li a em:hover,
#main-content-wrapper .bg-maroon ul li strong a:hover,
#main-content-wrapper .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper .bg-maroon ul li strong li a:hover,
#main-content-wrapper .bg-maroon ul li strong li em a:hover,
#main-content-wrapper .bg-maroon ul li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em:hover,
.bg-maroon .flex-item.content p a:hover,
.bg-maroon .flex-item.content p a.cta:hover,
.bg-maroon .flex-item.content p li a:hover,
.bg-maroon .flex-item.content p li em a:hover,
.bg-maroon .flex-item.content p li a em:hover, .bg-maroon .flex-item.content p.explainer a:hover, .bg-maroon .flex-item.content p.explainer a.cta:hover, .bg-maroon .flex-item.content p.explainer li a:hover, .bg-maroon .flex-item.content p.explainer li em a:hover, .bg-maroon .flex-item.content p.explainer li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p a:hover,
#panel-intro.bg-maroon .intro-paragraph > p a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em:hover,
#panel-intro.bg-maroon .caption p a:hover,
#panel-intro.bg-maroon .caption p a.cta:hover,
#panel-intro.bg-maroon .caption p li a:hover,
#panel-intro.bg-maroon .caption p li em a:hover,
#panel-intro.bg-maroon .caption p li a em:hover,
#panel-table-accordion.bg-maroon p a:hover,
#panel-table-accordion.bg-maroon p a.cta:hover,
#panel-table-accordion.bg-maroon p li a:hover,
#panel-table-accordion.bg-maroon p li em a:hover,
#panel-table-accordion.bg-maroon p li a em:hover {
  color: #f98e2b;
}

/* bg-maroon - global */
.bg-maroon a {
  color: #ffc11e;
}

/* cards */
/* paragraph styling - grouping */
p, .explainer p .standard-paragraph p {
  margin: 0;
  margin: 0 0 1.25rem;
}

/* strong */
p strong, .standard-paragraph p strong,
p a strong, li a strong, strong a.cta,
li strong, li a strong, ol strong, ol a strong,
#panel-intro .intro-paragraph > p strong,
.intro-paragraph > p strong, #panel-intro.bg-maroon {
  font-size: inherit;
  font-family: "Antenna Bold", "Arial Bold", sans-serif;
  font-weight: 800;
}
p strong:hover, p strong:visited, .standard-paragraph p strong:hover, .standard-paragraph p strong:visited,
p a strong:hover,
p a strong:visited, li a strong:hover, li a strong:visited, strong a.cta:hover, strong a.cta:visited,
li strong:hover,
li strong:visited, li a strong:hover, li a strong:visited, ol strong:hover, ol strong:visited, ol a strong:hover, ol a strong:visited,
#panel-intro .intro-paragraph > p strong:hover,
#panel-intro .intro-paragraph > p strong:visited,
.intro-paragraph > p strong:hover,
.intro-paragraph > p strong:visited, #panel-intro.bg-maroon:hover, #panel-intro.bg-maroon:visited {
  font-weight: 800;
}

p em, .standard-paragraph p em,
li em, li em a, li a em {
  font-size: inherit;
  font-style: italic;
  margin: 0 0.125rem 0 0;
}

.explainer p {
  font-style: italic;
}
@media (max-width: 735px) {
  .explainer p {
    margin-bottom: 0.5rem;
    margin-bottom: rvr(0.5);
  }
}

#panel-intro .intro-paragraph > p,
.intro-paragraph > p,
.modaal-content-container .intro-paragraph > p {
  margin: 0;
  margin-bottom: rvr(1.5);
  font-size: fluid(16px, 20px);
  line-height: fluid(26px, 34px);
}

#panel-intro .caption p {
  line-height: fluid(22px, 28px);
}
#panel-intro .caption p a {
  cursor: pointer;
}

.caption p {
  margin: 0.75rem 0;
  font-size: fluid(14px, 16px);
  line-height: fluid(22px, 28px);
  font-style: italic;
}
.caption p a {
  cursor: pointer;
}

@media (max-width: 735px) {
  #panel-table-accordion p {
    margin-bottom: 1.25rem;
    margin-bottom: rvr(1.25);
    font-size: fluid(14px, 16px);
  }
}

/* end paragraph styling */
.leadin, .caption .leadin {
  font-weight: 700;
  letter-spacing: -0.05rem;
  line-height: fluid(22px, 28px);
  text-transform: uppercase;
}

/* inline links - ctas */
a {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

a {
  display: inline;
  font-family: inherit;
  color: inherit;
}
a:hover {
  text-underline-offset: 3px;
}

@media (max-width: 735px) {
  table tr a {
    color: #f3f3ef;
  }
}

p a {
  font-size: inherit;
}

a.cta {
  display: block;
  margin: 0.25rem auto 1.5rem;
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: fluid(14px, 16px);
  line-height: inherit;
  font-weight: 800;
  text-transform: uppercase;
  background-size: 0 0;
}
a.cta:hover {
  background: none;
  color: #5a0722;
}

/* Inline / panel-embedded CTA-style links — rendered as button-like pills */
#main-section-wrapper a.cta {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  margin-bottom: 1.5rem;
  margin-bottom: rvr(1.5);
  background-image: none !important;
}
#main-section-wrapper a.cta:hover {
  background-image: none;
}

small {
  font-size: 0.7rem;
}

footnote, .footnote p {
  display: block;
  margin: 1rem 0 0 0;
  padding: 0.75rem 0 0 0;
  width: 100%;
  font-size: fluid(13px, 15px);
  line-height: fluid(18px, 20px);
  font-style: italic;
  border-top: solid 1px #b4af95;
}

.footnote p strong {
  line-height: fluid(18px, 20px);
}

/* typographic specific */
.panel-label {
  margin-bottom: 2rem;
  margin-bottom: rvr(2);
}
@media (max-width: 735px) {
  .panel-label {
    margin-bottom: 1.5rem;
    margin-bottom: rvr(1.5);
  }
}

#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
.modaal-content ul,
.modaal-content ol {
  margin: 0 0 1rem 1.5rem;
  line-height: fluid(22px, 24px);
  list-style-position: inside;
}

#main-content-wrapper ol li,
#main-content-wrapper ul li,
#main-content-wrapper-full-width ol li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  margin: 0 0 0.65rem;
}

#main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
  text-indent: -1.25rem;
}
@media (max-width: 735px) {
  #main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
    text-indent: -1rem;
  }
}
#main-content-wrapper ol li::marker,
#main-content-wrapper-full-width ol li .modaal-content ol li::marker {
  font-weight: 700;
}

#main-content-wrapper ol li ol li::marker,
#main-content-wrapper-full-width ol li ol li::marker,
.modaal-content ol li ol li::marker {
  font-weight: 400;
}

#main-content-wrapper ul li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  text-indent: -1.25rem;
}

#main-content-wrapper ol li ul,
#main-content-wrapper ul li ul,
#main-content-wrapper-full-width ol li ul,
#main-content-wrapper-full-width ul li ul,
#main-content-wrapper ol li ol,
#main-content-wrapper ul li ol,
#main-content-wrapper-full-width ol li ol,
#main-content-wrapper-full-width ul li ol .modaal-content ul li ul,
.modaal-content ol li ul {
  margin: 0.75rem 0 0.75rem 1.5rem;
  margin-top: 0.75rem !important;
}

#main-content-wrapper #content-pagination-breadcrumbs ul {
  margin: 0;
}

#main-section-wrapper #panel-intro img,
#main-section-wrapper .container .grid-wrapper-min-max img {
  /* margin: 0 0 1.5rem; */
  width: 100%;
  height: auto;
}

#main-section-wrapper #panel-intro img {
  margin: 0 0 0.5rem 0;
}

img, .grid-item img {
  width: 100%;
}

img.image-xsm, .grid-item img.image-xsm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-xsm {
  width: 25%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-xsm, .grid-item img.image-xsm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-xsm {
    width: 50%;
  }
}

img.image-sm, .grid-item img.image-sm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-sm {
  width: 50%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-sm, .grid-item img.image-sm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-sm {
    width: 100%;
  }
}

img.image-md, .grid-item img.image-md,
#main-section-wrapper .container .grid-wrapper-min-max img.image-md {
  width: 75%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-md, .grid-item img.image-md,
#main-section-wrapper .container .grid-wrapper-min-max img.image-md {
    width: 100%;
  }
}

/* unique typographic patterns */
#main-content-wrapper .circle-number ol,
#main-section-wrapper .circle-number ol,
#main-content-wrapper .grid-area-content .circle-number ol,
#main-section-wrapper .grid-area-content .circle-number ol {
  list-style: none;
  counter-reset: circle-numbers;
  margin: 0 0 1rem 0;
}

#main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li,
#main-content-wrapper .grid-area-content .circle-number ol li,
#main-section-wrapper .grid-area-content .circle-number ol li {
  counter-increment: circle-numbers;
  margin: 0 0 1.25rem 2.25rem;
  text-indent: 0;
  font-size: fluid(14px, 16px);
  line-height: fluid(28px, 28px);
}

#main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before,
#main-content-wrapper .grid-area-content .circle-number ol li::before,
#main-section-wrapper .grid-area-content .circle-number ol li::before {
  content: counter(circle-numbers);
  display: inline-block;
  float: left;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  line-height: fluid(22px, 26px);
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
}

#main-content-wrapper .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .circle-number.circle-number-gold ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before {
  color: #000000;
  background-color: #eaaa00;
}

#main-content-wrapper .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .circle-number.circle-number-patina ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before {
  background-color: #0096a0;
}

.circle-number-key {
  position: absolute;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: fluid(14px, 16px);
  line-height: fluid(16px, 18px);
  text-align: center;
  color: #ffffff;
  background-color: #000;
  border-radius: 50%;
}

.circle-number-key.circle-number-key-inline {
  display: inline-block;
  position: relative;
  margin: 0 0.75rem 0 0;
}

/* details - summary */
details summary {
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700;
  color: #5a0722;
  text-decoration: underline;
}
details summary:after {
  margin: 0 0 0 0.25rem;
  content: ">";
}

/* blockquote */
.blockquote-wrapper {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

blockquote, blockquote p {
  display: block;
  margin: 2em auto;
  padding: 2em 0;
  width: 80%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700 !important;
  font-size: fluid(18px, 24px);
  line-height: fluid(36px, 40px);
  letter-spacing: -0.075rem;
  text-align: center;
  border-top: solid 1px #b4af95;
  border-bottom: solid 1px #b4af95;
}
@media (max-width: 735px) {
  blockquote, blockquote p {
    margin: 1em auto;
    padding: 0;
    width: 90%;
    border: 0;
  }
}

blockquote p {
  margin: 0 auto;
  padding: 0;
  border-top: none;
  border-bottom: none;
}

div.uppercase > blockquote,
div.uppercase > blockquote p {
  width: 80%;
  text-transform: uppercase;
}
@media (max-width: 735px) {
  div.uppercase > blockquote,
div.uppercase > blockquote p {
    width: 90%;
  }
}

blockquote cite,
blockquote p cite {
  display: block;
  margin: 1em auto;
  padding: 0;
  width: 100%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 400;
  font-size: fluid(12px, 16px);
  line-height: fluid(16px, 20px);
  letter-spacing: -0.0125em;
  text-align: center;
  text-transform: uppercase;
}

blockquote cite:before,
blockquote p cite:before {
  content: "— ";
}

#panel-intro .grid-area-three blockquote,
#panel-intro .intro-grid-area-aside-content blockquote {
  margin: 0;
  padding: 0;
  font-size: fluid(16px, 18px);
  line-height: fluid(22px, 26px);
  text-align: left;
  border: 0;
}
#panel-intro .grid-area-three blockquote cite,
#panel-intro .intro-grid-area-aside-content blockquote cite {
  font-size: fluid(10px, 12px);
  line-height: fluid(12px, 14px);
  text-align: left;
}

#panel-intro .intro-grid-area-aside-content .number-lg h1 {
  font-size: fluid(56px, 64px);
  line-height: fluid(48px, 48px);
}

#panel-intro .intro-grid-area-aside-content .number-md h2 {
  font-size: fluid(42px, 48px);
  line-height: fluid(32px, 32px);
}

#panel-intro .intro-grid-area-aside-content .number-sm h3 {
  font-size: fluid(28px, 32px);
  line-height: fluid(32px, 32px);
}

#panel-intro .intro-grid-area-aside-content .number-lg h6,
#panel-intro .intro-grid-area-aside-content .number-md h6,
#panel-intro .intro-grid-area-aside-content .number-sm h6,
#panel-intro .intro-grid-area-aside-content h6 {
  font-size: fluid(11px, 13px);
  line-height: fluid(12px, 14px);
}

/* numbers */
.number-display h1,
.number-lg h1,
.number-md h2,
.number-sm h3 {
  margin: 0 0 0.125em 0;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif !important;
  letter-spacing: -0.0125em;
  text-transform: uppercase;
}

.number-lg h1 {
  font-size: fluid(56px, 64px);
  line-height: fluid(48px, 48px);
}

.number-md h2 {
  font-size: fluid(42px, 48px);
  line-height: fluid(32px, 32px);
}

.number-sm h3 {
  font-size: fluid(28px, 32px);
  line-height: fluid(32px, 32px);
}

.number-display h1 {
  font-size: fluid(80px, 90px);
  line-height: fluid(50px, 70px);
  letter-spacing: -0.025em;
}

/* cards */
.flex-item.content h4,
.flex-item.content.uppercase h4 {
  margin-top: rvr(0.5);
  margin-bottom: rvr(0.5);
  font-size: fluid(20px, 28px);
  line-height: fluid(26px, 36px);
}

.flex-item.content h5 {
  margin-top: rvr(0.5);
  margin-bottom: rvr(0.5);
  font-size: fluid(14px, 16px);
  line-height: fluid(22px, 22px);
}
@media (max-width: 735px) {
  .flex-item.content h5 {
    font-size: fluid(14px, 14px) !important;
    line-height: fluid(20px, 20px);
  }
}

.flex-item.content p, .flex-item.content p.explainer {
  margin-top: rvr(0) !important;
  margin-bottom: rvr(0.25) !important;
  line-height: fluid(22px, 26px);
}

.flex-item.content p.explainer {
  font-style: italic;
}

.flex-item.content ul li {
  margin: 0 0.125rem;
}
.flex-item.content ul li .flex-item.content ul li strong {
  line-height: fluid(22px, 26px);
}

.card a.cta,
.flex-item.content a.cta {
  margin-top: rvr(0.75) !important;
  margin-bottom: rvr(1.125);
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: fluid(14px, 16px);
  line-height: fluid(16px, 18px);
}

/* infobox */
.infobox {
  padding: 3.5rem;
  background-color: #f3f3ef;
}
@media (max-width: 735px) {
  .infobox {
    padding: 2.5rem;
  }
}
.infobox h4 {
  margin-bottom: calc(var(--baseline)* 1.125* 1rem);
}

.infobox h4:first-of-type {
  margin-top: 0;
}

.infobox p:first-of-type {
  margin: 0 0 1.25rem;
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem);
}

/* hightlights */
/*
p span.highlight.bg-info { background: lighten($gold,20%) }
p span.highlight.bg-success { color: $white; background: lighten($patina,5%); }
p span.highlight.bg-warning { color: $white; background: lighten($opus,5%); }
p span.highlight.bg-danger { color: $white; background: $maroon; }
*/
#main-section-wrapper .bg-maroon p a,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon li a,
#main-section-wrapper .bg-maroon p a strong,
#main-section-wrapper .bg-maroon li a strong,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon strong a.cta {
  color: #eaaa00;
  background-image: linear-gradient(120deg, #5a0722 0%, #5a0722 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.1rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#main-section-wrapper .bg-maroon p a:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon li a:hover,
#main-section-wrapper .bg-maroon p a strong:hover,
#main-section-wrapper .bg-maroon li a strong:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon strong a.cta:hover {
  color: #ffcf51 !important;
  background-size: 100% 106%;
}
#main-section-wrapper .bg-maroon p a:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon li a:visited,
#main-section-wrapper .bg-maroon p a strong:visited,
#main-section-wrapper .bg-maroon li a strong:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon strong a.cta:visited {
  color: #eaaa00;
}

#main-section-wrapper .bg-maroon h4 a {
  color: #f3f3ef;
}
#main-section-wrapper .bg-maroon h4 a:hover {
  color: #ffffff;
}

#panel-modaal h4 {
  margin-top: 0;
}

/* MS - IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  h1, h2 {
    line-height: 1.25;
  }

  h3 {
    line-height: 1.125;
  }

  h4 {
    line-height: 1.25;
  }

  .content-columns-varied.four-column-build h4,
.content-columns-varied.one-column-build.media-cards h4 {
    line-height: 1.25;
  }

  h5 {
    line-height: 1.25;
  }

  h6 {
    line-height: 1.25;
  }

  p, .explainer p .standard-paragraph p {
    line-height: 1.75;
  }

  #panel-intro .intro-paragraph > p,
.intro-paragraph > p {
    line-height: 2;
  }

  #panel-intro .caption p, .caption p {
    line-height: 1.35;
  }

  .line-height-tight p {
    line-height: 1.45;
  }

  #home h1 {
    line-height: 1.25;
  }

  #main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul {
    line-height: 1.65;
  }

  #main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li {
    line-height: 1.35;
  }

  #main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before {
    line-height: 1.25;
  }

  blockquote {
    line-height: 2;
  }

  blockquote cite {
    line-height: 1.35;
  }

  #panel-intro .grid-area-three blockquote {
    line-height: 1.85;
  }

  .number-display h1 {
    line-height: 1 !important;
  }

  .flex-item.content h1 {
    line-height: 1.125;
  }

  .flex-item.content h2 {
    line-height: 1.125;
  }

  .flex-item.content.uppercase h4 {
    line-height: 1.25;
  }

  .flex-item.content p, .flex-item.content p.explainer {
    line-height: 1.65;
  }
}
/* main-aside-wrapper */
#main-aside-wrapper blockquote {
  margin: 0 auto;
  padding: 0 auto;
  font-size: fluid(16px, 20px);
  line-height: fluid(20px, 24px);
  letter-spacing: -0.05rem;
  border: none !important;
}

#main-aside-wrapper blockquote p,
#main-aside-wrapper blockquote cite,
#main-aside-wrapper blockquote p cite,
#main-aside-wrapper .grid-wrapper-min-max.number h5,
#main-aside-wrapper .grid-wrapper-min-max.number-lg h5,
#main-aside-wrapper h6,
#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta {
  font-size: fluid(14px, 16px);
  line-height: fluid(16px, 18px);
}

#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta,
.flex-item.content a.cta {
  margin-bottom: 0;
  text-decoration: none;
  background-image: none;
}

#main-aside-wrapper p a, #main-aside-wrapper a.cta, #main-aside-wrapper p.open-sans, #main-aside-wrapper p em, #main-aside-wrapper p,
#main-aside-wrapper .explainer p .standard-paragraph p, #main-aside-wrapper .sans-serif, #main-aside-wrapper .sans-serif p,
#main-aside-wrapper .standard-paragraph p em, #main-aside-wrapper p strong, #main-aside-wrapper .standard-paragraph p strong,
#main-aside-wrapper ol, #main-aside-wrapper ul, #main-aside-wrapper ol li, #main-aside-wrapper ul li, #main-aside-wrapper li em, #main-aside-wrapper li em a, #main-aside-wrapper li a em,
#main-aside-wrapper li strong, #main-aside-wrapper li a strong, #main-aside-wrapper ol strong, #main-aside-wrapper ol a strong,
#main-aside-wrapper .flex-item.content p, #main-aside-wrapper .flex-item.content p.explainer,
#main-aside-wrapper .caption p, #main-aside-wrapper .leadin, #main-aside-wrapper .caption .leadin {
  font-size: fluid(14px, 16px);
  line-height: fluid(16px, 18px);
}

/* specicic application */
#faculty-box .center {
  margin-bottom: calc(var(--baseline) * 1 * 1rem) !important;
}
#faculty-box .center img {
  width: 100% !important;
  max-width: 100% !important;
}
#faculty-box .info {
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem) !important;
}
#faculty-box .info p {
  margin-bottom: calc(var(--baseline) * .125 * 1rem) !important;
}

/* === 2026 OVERRIDES === */
body {
  -webkit-font-smoothing: antialiased;
}

p {
  font-family: "Antenna", "Arial", sans-serif !important;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.005rem;
}

h1,
.h1,
.luc-hero__video-hero-content .luc-hero__heading {
  color: #5a0722;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.1;
}

h2,
.h2 {
  color: #5a0722;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(2rem, 5vw, 2.5rem);
  line-height: 1.3;
  letter-spacing: 0.005rem;
}

h3,
.h3,
#panel-image-overlay .content-image-overlay blockquote {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.5rem, 5vw, 1.875rem);
  line-height: 1.3;
  letter-spacing: 0.005rem;
}

h4,
.h4,
.events-listing__title {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.25rem, 5vw, 1.5rem);
  line-height: 1.4;
  letter-spacing: 0.005rem;
}

h5,
.h5 {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.125rem, 5vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

h6,
.h6 {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

.text-detail, .stats__card-eyebrow, .stats__eyebrow {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

.text-small, #panel-image-overlay .content-image-overlay blockquote cite span {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

/* END - TYPOGRAPHY - CSS */
/* 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 #b4af95 !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;
  background-image: 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: #f3f3ef;
}
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: #b4af95 !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("/media/luc-template-2020/images/ui-arrow-dark-gray.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 80%;
  background-color: rgba(0, 0, 0, 0);
  mask-image: none;
  transform: rotate(-90deg);
}

#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: #f3f3ef;
}

/* terracotta/copper background variant — accordion panels and hover buttons */
#panel-accordion.bg-terracotta-extra-light .js-accordion__panel.minimalist-accordion__panel {
  background: #e4ddc8;
}

.bg-terracotta-extra-light button.minimalist-accordion__header:hover,
.bg-terracotta-extra-light button.minimalist-noanim-accordion__header:hover,
.bg-terracotta-extra-light button.minimalist-css-accordion__header:hover {
  background: #e4ddc8;
}

/* 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: #dedcd1;
}

.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: #f3f3ef !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,
.luc-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: #f3f3ef !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: #f3f3ef;
  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: #dedcd1;
  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: #857f5e !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: #f3f3ef;
}

.card .content-grid-wrapper.bg-white {
  background: #ffffff;
}

.card .content-grid-wrapper.bg-gray-extra-light {
  background: #f3f3ef;
}

.card .content-grid-wrapper.bg-gray-light {
  background: #dedcd1;
}

.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: #b4af95 !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: #f3f3ef !important;
}

.card .content-grid-wrapper.bg-gray-dark {
  background: #857f5e !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: #f3f3ef;
}
.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 */
/* cards numbers */
.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: #b4af95 !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: #f3f3ef !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,
.luc-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,
.luc-panel-numbers.container-fluid.bg-overlay .container.container-50 .grid-wrapper-min-max {
  margin: 0 auto;
  width: 70%;
}

#panel-numbers.container-fluid.bg-overlay,
.luc-panel-numbers.container-fluid.bg-overlay {
  background-color: #857f5e;
  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,
.luc-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,
.luc-panel-numbers.container-fluid.bg-overlay .container.padding-md {
  padding: 10rem 3rem;
}

#panel-numbers.container-fluid.bg-overlay .container.padding-lg,
.luc-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,
.luc-panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h4,
.luc-panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h5,
.luc-panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content p {
  color: #f3f3ef;
}

#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content a.cta,
.luc-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;
  }
}

/* accent bar */
/* background - maroon > gold */
.accent-bar {
  position: absolute;
  top: -0.75rem;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1.25rem;
  background: #5A0722;
  background: linear-gradient(90deg, #5a0722 0%, #5a0722 57%, #eaaa00 100%);
}

/* background - maroon > gold - white highlight */
.accent-bar {
  background: linear-gradient(90deg, #5a0722 0%, #5a0722 37%, #eaaa00 79%, white 88%, #eaaa00 100%, #eaaa00 100%);
}

/* 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 */
/* 2026 overrides */
.grid-wrapper-min-max.number,
.grid-wrapper-min-max:has(.flex-item.content.center) {
  text-align: center;
}
.grid-wrapper-min-max.number .flex-item.content,
.grid-wrapper-min-max:has(.flex-item.content.center) .flex-item.content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.grid-wrapper-min-max.number .flex-item.content .stat-number,
.grid-wrapper-min-max:has(.flex-item.content.center) .flex-item.content .stat-number {
  color: #5a0722;
  text-align: center;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}
.bg-maroon .grid-wrapper-min-max.number .flex-item.content .stat-number,
.bg-maroon .grid-wrapper-min-max:has(.flex-item.content.center) .flex-item.content .stat-number {
  color: #eaaa00;
}

/* 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: #f3f3ef;
}
form.luc-form:focus {
  outline-color: #0096a0;
  outline-width: 2px;
}

form.luc-form fieldset {
  margin: 0 0 2rem 0;
  padding: 2rem;
  border: solid 1px #dedcd1;
  border-radius: 0.5rem;
  background: #f3f3ef;
}
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 #dedcd1;
  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: #d4d1c2;
  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 #dedcd1;
  -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: #857f5e;
}

form.luc-form .select-css:focus {
  color: #b4af95;
  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: #f3f3ef;
  color: #dedcd1;
}

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: #f3f3ef !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: #b4af95;
}

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 #b4af95;
  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: #857f5e;
  }
  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 #b4af95;
  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: #f3f3ef;
  text-transform: none;
  background: #857f5e;
}
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 #f3f3ef;
}
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: #f3f3ef;
}

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: #b2ad92 !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: #e9e7e0;
}

tr:first-child th:first-child,
tr:not(:first-child):not(:last-child) th {
  border-bottom-color: #b4af95 !important;
}

tr:not(:first-child) th {
  color: #000000;
  background: #e9e7e0;
}

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: #f3f3ef;
  }
  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 #b4af95 !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 #b4af95 !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 #b4af95;
}
@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 #b4af95;
    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 #b4af95;
    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: #f3f3ef;
  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 #b4af95;
}
@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 #f3f3ef;
}
@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 #dedcd1;
    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: #dedcd1;
}

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: #857f5e;
  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: #b4af95;
  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: #857f5e;
}

/* 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: #857f5e;
}
#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: #b4af95;
}

.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 #b4af95;
  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: #f3f3ef;
}

/* 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: #b4af95;
}

/* 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: #f3f3ef;
  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: #c9c6b3;
  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: #f3f3ef;
}
.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: #b4af95;
}

#donut-section-three .circle {
  background-color: #dedcd1;
}

#donut-section-four .circle {
  background-color: #f3f3ef;
}

#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: #f3f3ef;
}

.bg-gray-light,
.container-fluid.bg-gray-light {
  background: #dedcd1;
}

.bg-gray,
.container-fluid.bg-gray {
  background: #b4af95;
}

.bg-gray-dark,
.container-fluid.bg-gray-dark {
  background: #857f5e;
}

.bg-terracotta-extra-light,
.container-fluid.bg-terracotta-extra-light {
  background: #f2efe5;
}

.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-copper-extra-light,
.container-fluid.bg-copper-extra-light {
  background: #f2efe5;
}

.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 h1, .bg-maroon h2, .bg-maroon h3, .bg-maroon h4, .bg-maroon h5, .bg-maroon h6,
#panel-numbers.bg-maroon .flex-item.content h4,
.luc-panel-numbers.bg-maroon .flex-item.content h4 {
  color: #eaaa00;
}

#panel-numbers.bg-maroon .flex-item.content h5,
.luc-panel-numbers.bg-maroon .flex-item.content h5 {
  text-transform: none;
}

.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: #f3f3ef;
}

.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: #5a0722 !important;
}

.bg-gold a.cta, .bg-terracotta-extra-light a.cta {
  color: #5a0722;
}
.bg-gold a.cta:hover, .bg-terracotta-extra-light a.cta:hover {
  color: #890b34;
}

/* 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;
}

.accent-bar .content-grid-wrapper {
  border-top: solid 0.35rem #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,
.luc-panel-numbers .grid-wrapper-min-max .grid-item {
  margin: 0;
}

#main-section-wrapper #panel-numbers .container.container-100 .grid-wrapper-min-max,
#main-section-wrapper .luc-panel-numbers .container.container-100 .grid-wrapper-min-max {
  width: 100% !important;
}
#main-section-wrapper #panel-numbers .container.container-80 .grid-wrapper-min-max,
#main-section-wrapper .luc-panel-numbers .container.container-80 .grid-wrapper-min-max {
  width: 80% !important;
}
#main-section-wrapper #panel-numbers .container.container-50 .grid-wrapper-min-max,
#main-section-wrapper .luc-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: #f3f3ef !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 #e9e7e0;
  width: 100%;
  height: 0;
}

/* table */
tr:nth-child(even) {
  background: #ffffff;
}

tr:nth-child(odd) {
  background: #f3f3ef;
}

/* 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: #494634 !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: #f3f3ef;
}
#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,
.luc-panel-text.called-banner {
  padding: 1rem 1rem 0.95rem;
  border: 0 !important;
}

/* image - text */
#panel-image-text .grid-wrapper-grid-area,
.luc-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,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area {
  position: relative;
}
#panel-image-text .grid-wrapper-grid-area img,
.luc-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,
.luc-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,
.luc-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,
.luc-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,
.luc-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,
.luc-panel-image-text img {
  margin: 0;
}

#panel-image-text .grid-wrapper-grid-area,
.luc-panel-image-text .grid-wrapper-grid-area {
  grid-gap: 0;
}
#panel-image-text .grid-wrapper-grid-area .grid-area,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area {
  margin: 0;
}
@media (max-width: 735px) {
  #panel-image-text .grid-wrapper-grid-area .grid-area,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area {
    margin: 0 !important;
  }
}
#panel-image-text .content-image-text-image,
.luc-panel-image-text .content-image-text-image {
  padding-top: 0;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  contain: none;
}
#panel-image-text .content-image-text-image img,
.luc-panel-image-text .content-image-text-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  contain: none;
}
#panel-image-text .content-image-text,
.luc-panel-image-text .content-image-text {
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  contain: none;
}
#panel-image-text .content-image-text h6, #panel-image-text .content-image-text p, #panel-image-text .content-image-text p em, #panel-image-text .content-image-text p strong,
.luc-panel-image-text .content-image-text h6,
.luc-panel-image-text .content-image-text p,
.luc-panel-image-text .content-image-text p em,
.luc-panel-image-text .content-image-text p strong {
  color: #000000 !important;
}
#panel-image-text .grid-area.grid-area-content h1,
#panel-image-text .grid-area.grid-area-content h2,
.luc-panel-image-text .grid-area.grid-area-content h1,
.luc-panel-image-text .grid-area.grid-area-content h2 {
  color: #5a0722;
}
#panel-image-text .content-image-text h1,
#panel-image-text .content-image-text h2,
#panel-image-text .content-image-text p,
.luc-panel-image-text .content-image-text h1,
.luc-panel-image-text .content-image-text h2,
.luc-panel-image-text .content-image-text p {
  max-width: 72ch;
}
#panel-image-text .grid-area.grid-area-content a:has(p),
.luc-panel-image-text .grid-area.grid-area-content a:has(p) {
  display: flex;
  width: auto;
}
#panel-image-text p,
.luc-panel-image-text p {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
}

/* lead variant and bg-white — padded centered content card */
.lead-panel-two-column-left-right #panel-image-text .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .content-image-text,
#panel-image-text.bg-white .content-image-text,
.luc-panel-image-text.bg-white .content-image-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lead-panel-two-column-left-right #panel-image-text .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .content-image-text {
  background: #f2efe5;
}

@media only screen and (max-width: 600px) {
  .lead-panel-two-column-left-right #panel-image-text .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .content-image-text,
#panel-image-text .content-image-text,
.luc-panel-image-text .content-image-text {
    padding: 2rem;
  }
}
#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,
.luc-panel-image-text.bg-maroon .content-image-text h6,
.luc-panel-image-text.bg-maroon .content-image-text h4,
.luc-panel-image-text.bg-maroon .content-image-text p,
.luc-panel-image-text.bg-maroon .content-image-text p em,
.luc-panel-image-text.bg-maroon .content-image-text p strong,
.luc-panel-image-text.bg-maroon .content-image-text li,
.luc-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,
.luc-panel-image-text.bg-gray .content-image-text h6,
.luc-panel-image-text.bg-gray .content-image-text h4,
.luc-panel-image-text.bg-gray .content-image-text p,
.luc-panel-image-text.bg-gray .content-image-text p em,
.luc-panel-image-text.bg-gray .content-image-text p strong,
.luc-panel-image-text.bg-gray .content-image-text li,
.luc-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,
.luc-panel-image-text.bg-gray-dark .content-image-text h6,
.luc-panel-image-text.bg-gray-dark .content-image-text h4,
.luc-panel-image-text.bg-gray-dark .content-image-text p,
.luc-panel-image-text.bg-gray-dark .content-image-text p em,
.luc-panel-image-text.bg-gray-dark .content-image-text p strong,
.luc-panel-image-text.bg-gray-dark .content-image-text li,
.luc-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,
.luc-panel-image-text.bg-patina .content-image-text h6,
.luc-panel-image-text.bg-patina .content-image-text h4,
.luc-panel-image-text.bg-patina .content-image-text p,
.luc-panel-image-text.bg-patina .content-image-text p em,
.luc-panel-image-text.bg-patina .content-image-text p strong,
.luc-panel-image-text.bg-patina .content-image-text li,
.luc-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,
.luc-panel-image-text.bg-patina-dark .content-image-text h6,
.luc-panel-image-text.bg-patina-dark .content-image-text h4,
.luc-panel-image-text.bg-patina-dark .content-image-text p,
.luc-panel-image-text.bg-patina-dark .content-image-text p em,
.luc-panel-image-text.bg-patina-dark .content-image-text p strong,
.luc-panel-image-text.bg-patina-dark .content-image-text li,
.luc-panel-image-text.bg-patina-dark .content-image-text li strong {
  color: #f3f3ef !important;
}

#panel-image-text.bg-maroon .content-image-text,
.luc-panel-image-text.bg-maroon .content-image-text {
  background: #5a0722 !important;
}

#panel-image-text.bg-white .content-image-text,
.luc-panel-image-text.bg-white .content-image-text {
  background: #ffffff !important;
}

#panel-image-text.bg-gray-extra-light .content-image-text,
.luc-panel-image-text.bg-gray-extra-light .content-image-text {
  background: #f3f3ef !important;
}

#panel-image-text.bg-gray-light .content-image-text,
.luc-panel-image-text.bg-gray-light .content-image-text {
  background: #dedcd1 !important;
}

#panel-image-text.bg-gray .content-image-text,
.luc-panel-image-text.bg-gray .content-image-text {
  background: #b4af95 !important;
}

#panel-image-text.bg-gray-dark .content-image-text,
.luc-panel-image-text.bg-gray-dark .content-image-text {
  background: #857f5e !important;
}

#panel-image-text.bg-patina .content-image-text,
.luc-panel-image-text.bg-patina .content-image-text {
  background: #0096a0 !important;
}

#panel-image-text.bg-patina-dark .content-image-text,
.luc-panel-image-text.bg-patina-dark .content-image-text {
  background: #004e54 !important;
}

#panel-image-text .content-image-text-image img::before,
.luc-panel-image-text .content-image-text-image img::before {
  height: 100%;
}

#panel-image-text .content-image-text-image.show-full-image,
.luc-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,
.luc-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 */
.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: #f3f3ef !important;
  border: solid 3px #f3f3ef !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: #f3f3ef;
}
button.content-activate-symbol .active {
  transition: transform 0.5s;
  transform: rotate(180deg);
  color: #f3f3ef;
  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: #dedcd1;
  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;
}

/* 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: #f3f3ef;
  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: #f3f3ef;
  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: #f3f3ef;
  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: #f3f3ef;
  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: #f3f3ef;
}
#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: #f3f3ef;
  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: 10vw;
  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: #494634;
  /* 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: default;
}
.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: #f3f3ef;
  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: 1;
  /* transform:scale(1.0125); */
  filter: none;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  cursor: default;
}
.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: #f3f3ef !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: #dedcd1;
  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: #f3f3ef;
  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: #494634;
  text-align: center;
  text-decoration: none;
  border-left: solid 1px #bfbaa4;
  background: #dedcd1;
  transition: 0.2s;
}
#panel-pagination .grid-wrapper-min-max .grid-item a:hover {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #bfbaa4;
}
#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: #c9c6b3;
}
#panel-pagination #previous-pages.grid-item a:hover,
#panel-pagination #next-pages.grid-item a:hover {
  background: #bfbaa4;
}

#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: #b4af95;
  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: #b4af95;
  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;
}

/* full width - elevated pages */
/* 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 #b4af95;
}
@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: #f3f3ef;
  text-transform: uppercase;
  border-radius: 0.25rem 0.25rem 0 0;
  background: #5a0722;
}
.calendar-card-date .calendar-card-date-day h6 {
  color: #f3f3ef !important;
}
.calendar-card-date .calendar-card-date-number {
  padding: 0.5rem 0 0.125rem;
  border-radius: 0 0 0.25rem 0.25rem;
  background: #f3f3ef;
}

.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);
}

/* === 2026 OVERRIDES === */
/* =============================================================================
   Lead Panel — Hero Two-Column (Text Left + Image Right)
   Breadcrumbs are a previous sibling, visually integrated.
   ============================================================================= */
#panel-pagination:has(+ .lead-panel-two-column-left-right) {
  background: #f2efe5;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs {
  padding: 0.5rem max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
}
@media (min-width: 48rem) {
  #panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs {
    padding: 2rem 0;
    max-width: 50%;
  }
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max {
  display: inline;
  border: none;
  background: none;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav {
  display: inline-flex;
  flex-wrap: wrap;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span {
  position: relative;
  line-height: 1;
  padding: 0.25rem 0;
  margin-right: 0.75rem;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span a {
  display: inline;
  margin: 0;
  padding: 0;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  color: #5a0722;
  text-transform: none;
  text-decoration: none;
  border: none;
  background: none;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span a::before {
  display: none;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span::before {
  content: "/";
  display: inline;
  margin-right: 0.75rem;
  color: #58503B;
  font-size: 0.875rem;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span:first-of-type::before {
  display: none;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span:last-of-type a {
  color: #58503B;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span:last-of-type a:hover {
  color: #58503B;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max nav span a:hover {
  color: #5a0722;
  text-decoration: underline;
  font-weight: normal;
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs .grid-wrapper-min-max .grid-item {
  margin: 0;
  padding: 0;
}
@media (min-width: 48rem) {
  #panel-pagination:has(+ .lead-panel-two-column-left-right) #content-pagination-breadcrumbs {
    padding-block: 1rem;
  }
}
#panel-pagination:has(+ .lead-panel-two-column-left-right) .grid-area-content {
  padding-block: 0;
}
@media (min-width: 48rem) {
  #panel-pagination:has(+ .lead-panel-two-column-left-right) {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0.5rem max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
    max-width: 120rem;
    margin-inline: auto;
    z-index: 2;
    background: transparent;
  }
}

.lead-panel-two-column-left-right #panel-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text {
  padding: 0;
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
    max-width: 120rem;
    margin-inline: auto;
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
  grid-area: 1/1/span 1/span 4 !important;
  padding-block: 0;
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    grid-area: 1/1/span 1/span 1 !important;
    padding: 5rem max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
  grid-area: 2/1/span 1/span 4 !important;
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
    grid-area: 1/2/span 1/span 1 !important;
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  contain: none;
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text {
    padding: 0;
    justify-content: center;
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text h1,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text h1 {
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.1;
  color: #5a0722;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
  width: 100%;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text p,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text p {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #000000;
  letter-spacing: 0.08px;
  margin-bottom: 1.25rem;
  width: 100%;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-content .content-image-text .buttons,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-content .content-image-text .buttons {
  flex-direction: row;
  align-items: flex-start;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image {
  position: relative;
  overflow: hidden;
}
@media (max-width: 47.9375rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-area-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image {
    aspect-ratio: 760/480;
  }
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image .content-image-text-image,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image .content-image-text-image {
  height: 100%;
  width: 100%;
  padding-top: 0 !important;
  contain: none;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image .content-image-text-image img,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image .content-image-text-image img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image::after,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none;
  z-index: 1;
}
.lead-panel-two-column-left-right #panel-image-text .grid-area-image::before,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image::before {
  content: "";
  position: absolute;
  z-index: 2;
  background: #f2efe5;
  top: 0;
  left: 0;
  width: 100%;
  height: 2rem;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media (min-width: 48rem) {
  .lead-panel-two-column-left-right #panel-image-text .grid-area-image::before,
.lead-panel-two-column-left-right .luc-panel-image-text .grid-area-image::before {
    width: 5rem;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    transform: scaleY(-1);
  }
}

/* panel-image-overlay — Blockquote with Image Overlay */
#panel-image-overlay {
  gap: 0;
}
#panel-image-overlay.container {
  padding: clamp(2.5rem, 5vw, 5rem) max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
  gap: clamp(2.5rem, 5vw, 5rem);
}
#panel-image-overlay .container-fluid {
  display: grid;
  grid-template-columns: 100%;
  position: relative;
  overflow: hidden;
}
#panel-image-overlay img {
  order: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#panel-image-overlay .grid-wrapper-min-max {
  position: unset;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 56.25rem;
  margin-bottom: -3rem;
}
#panel-image-overlay .grid-wrapper-min-max .grid-item {
  height: 100%;
  margin: 0;
}
@media (min-width: 64rem) {
  #panel-image-overlay .grid-wrapper-min-max {
    position: absolute;
    margin-bottom: 0;
    max-width: unset;
  }
}
#panel-image-overlay .content-image-overlay {
  position: unset;
  inset: 0;
  display: flex;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 64rem) {
  #panel-image-overlay .content-image-overlay {
    position: absolute;
    align-items: flex-end;
  }
}
#panel-image-overlay .content-image-overlay blockquote {
  border: none;
  padding-left: 0;
  color: #ffffff;
  text-align: left;
  font-style: normal;
  line-height: 1.5;
  width: 100%;
  margin: 0 !important;
  padding: 3rem 1.5rem;
  background: linear-gradient(180deg, #5a0722 66%, #890B34 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0% 100%);
}
@media (min-width: 64rem) {
  #panel-image-overlay .content-image-overlay blockquote {
    max-width: 76%;
    padding: 3rem;
    padding-right: 7rem;
    background: linear-gradient(90deg, #5a0722 10%, #890B34 87%);
    clip-path: polygon(0 0, calc(100% - 5rem) 0%, 100% 100%, 0% 100%);
  }
}
#panel-image-overlay .content-image-overlay blockquote cite {
  display: block;
  margin-top: 1.5rem;
  color: #eaaa00;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.005rem;
  text-align: left;
  text-transform: none;
}
#panel-image-overlay .content-image-overlay blockquote cite::before {
  display: none;
}
#panel-image-overlay .content-image-overlay blockquote cite span {
  display: block;
  margin-top: 0.5rem;
  color: #eaaa00;
}

/* image - text */
#panel-image-text p,
.luc-panel-image-text p {
  font-size: 1rem;
}

#panel-image-text .grid-wrapper-grid-area,
.luc-panel-image-text .grid-wrapper-grid-area {
  display: grid;
  grid-template-columns: 100% !important;
}
@media (min-width: 48rem) {
  #panel-image-text .grid-wrapper-grid-area,
.luc-panel-image-text .grid-wrapper-grid-area {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    grid-template-rows: auto;
    grid-auto-flow: row;
    grid-row-gap: 0;
    width: 100%;
    grid-gap: 0;
  }
  #panel-image-text .grid-wrapper-grid-area .grid-area,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area {
    position: relative;
    align-self: center;
    place-items: center flex-start;
  }
  #panel-image-text .grid-wrapper-grid-area .grid-area-image,
.luc-panel-image-text .grid-wrapper-grid-area .grid-area-image {
    height: 100%;
  }
}

#panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image,
.luc-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,
.luc-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,
.luc-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,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

@media (min-width: 48rem) {
  #panel-image-text .grid-area-content,
.luc-panel-image-text .grid-area-content {
    max-width: 72rem;
  }
}

@media (min-width: 48rem) {
  #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content,
.luc-panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    justify-self: flex-end;
  }
}

#panel-image-text .content-image-text-image,
.luc-panel-image-text .content-image-text-image {
  padding-top: 0 !important;
  aspect-ratio: 3/2;
  width: 100%;
  max-height: 100vh;
}
#panel-image-text .content-image-text-image > img,
.luc-panel-image-text .content-image-text-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.container-fluid {
  position: relative;
  background: none;
  z-index: 1;
}

#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,
.luc-panel-image-text.bg-maroon .content-image-text h6,
.luc-panel-image-text.bg-maroon .content-image-text h4,
.luc-panel-image-text.bg-maroon .content-image-text p,
.luc-panel-image-text.bg-maroon .content-image-text p em,
.luc-panel-image-text.bg-maroon .content-image-text p strong,
.luc-panel-image-text.bg-maroon .content-image-text li,
.luc-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,
.luc-panel-image-text.bg-gray .content-image-text h6,
.luc-panel-image-text.bg-gray .content-image-text h4,
.luc-panel-image-text.bg-gray .content-image-text p,
.luc-panel-image-text.bg-gray .content-image-text p em,
.luc-panel-image-text.bg-gray .content-image-text p strong,
.luc-panel-image-text.bg-gray .content-image-text li,
.luc-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,
.luc-panel-image-text.bg-gray-dark .content-image-text h6,
.luc-panel-image-text.bg-gray-dark .content-image-text h4,
.luc-panel-image-text.bg-gray-dark .content-image-text p,
.luc-panel-image-text.bg-gray-dark .content-image-text p em,
.luc-panel-image-text.bg-gray-dark .content-image-text p strong,
.luc-panel-image-text.bg-gray-dark .content-image-text li,
.luc-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,
.luc-panel-image-text.bg-patina .content-image-text h6,
.luc-panel-image-text.bg-patina .content-image-text h4,
.luc-panel-image-text.bg-patina .content-image-text p,
.luc-panel-image-text.bg-patina .content-image-text p em,
.luc-panel-image-text.bg-patina .content-image-text p strong,
.luc-panel-image-text.bg-patina .content-image-text li,
.luc-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,
.luc-panel-image-text.bg-patina-dark .content-image-text h6,
.luc-panel-image-text.bg-patina-dark .content-image-text h4,
.luc-panel-image-text.bg-patina-dark .content-image-text p,
.luc-panel-image-text.bg-patina-dark .content-image-text p em,
.luc-panel-image-text.bg-patina-dark .content-image-text p strong,
.luc-panel-image-text.bg-patina-dark .content-image-text li,
.luc-panel-image-text.bg-patina-dark .content-image-text li strong {
  color: #ffffff !important;
}

.grid-wrapper-min-max.bg-maroon h2 {
  color: #eaaa00;
}
.grid-wrapper-min-max.bg-maroon p {
  color: #ffffff;
}

#panel-image-text.bg-maroon .content-image-text h1, #panel-image-text.bg-maroon .content-image-text h2, #panel-image-text.bg-maroon .content-image-text h3, #panel-image-text.bg-maroon .content-image-text h4,
.luc-panel-image-text.bg-maroon .content-image-text h1,
.luc-panel-image-text.bg-maroon .content-image-text h2,
.luc-panel-image-text.bg-maroon .content-image-text h3,
.luc-panel-image-text.bg-maroon .content-image-text h4 {
  color: #eaaa00 !important;
}
#panel-image-text.bg-maroon .content-image-text .button,
.luc-panel-image-text.bg-maroon .content-image-text .button {
  color: #ffffff;
}
#panel-image-text.bg-maroon .content-image-text .button::before,
.luc-panel-image-text.bg-maroon .content-image-text .button::before {
  background: #eaaa00;
}
#panel-image-text.bg-maroon .content-image-text .button:hover,
.luc-panel-image-text.bg-maroon .content-image-text .button:hover {
  color: #5a0722;
}
#panel-image-text.bg-maroon .content-image-text .button:hover::after,
.luc-panel-image-text.bg-maroon .content-image-text .button:hover::after {
  background: #5a0722;
}

#panel-numbers.container,
.luc-panel-numbers.container {
  padding: clamp(2.5rem, 5vw, 5rem) max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 5rem);
}
#panel-numbers .bg-maroon .stat-number,
.luc-panel-numbers .bg-maroon .stat-number {
  color: #eaaa00;
}
#panel-numbers .bg-maroon .stat-description,
.luc-panel-numbers .bg-maroon .stat-description {
  color: #ffffff;
}
#panel-numbers [data-swiper],
.luc-panel-numbers [data-swiper] {
  max-width: 100%;
  overflow: hidden;
}
#panel-numbers .swiper-slide,
.luc-panel-numbers .swiper-slide {
  height: auto;
  border-block: 1px solid #5a0722;
}
#panel-numbers .swiper-slide .stat-card,
.luc-panel-numbers .swiper-slide .stat-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 2rem 0;
}
#panel-numbers .swiper-slide .stat-number,
.luc-panel-numbers .swiper-slide .stat-number {
  color: #5a0722;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.25rem;
}
@media (min-width: 40rem) {
  #panel-numbers .swiper-slide,
.luc-panel-numbers .swiper-slide {
    border-block: none;
  }
  #panel-numbers .swiper-slide .stat-card,
.luc-panel-numbers .swiper-slide .stat-card {
    padding: 0;
  }
  #panel-numbers .swiper-slide:not(:last-child)::after,
.luc-panel-numbers .swiper-slide:not(:last-child)::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #5a0722;
    position: absolute;
    top: 0;
    right: -2.5rem;
    z-index: 1;
  }
}

#panel-numbers.bg-maroon .swiper-slide,
.luc-panel-numbers.bg-maroon .swiper-slide {
  border-block: 1px solid rgba(255, 255, 255, 0.4);
}
@media (min-width: 40rem) {
  #panel-numbers.bg-maroon .swiper-slide,
.luc-panel-numbers.bg-maroon .swiper-slide {
    border-block: none;
  }
}
#panel-numbers.bg-maroon .stat-number,
.luc-panel-numbers.bg-maroon .stat-number {
  color: #eaaa00;
}
#panel-numbers.bg-maroon .stat-description,
.luc-panel-numbers.bg-maroon .stat-description {
  color: #ffffff;
}
#panel-numbers.bg-maroon .swiper-slide:not(:last-child)::after,
.luc-panel-numbers.bg-maroon .swiper-slide:not(:last-child)::after {
  background: rgba(255, 255, 255, 0.4);
}

.bg-maroon h1, .bg-maroon h3, .bg-maroon h4, .bg-maroon h5, .bg-maroon h6 {
  color: #eaaa00;
}
.bg-maroon p {
  color: #ffffff;
}

.grid-wrapper-min-max.cta-column {
  grid-template-columns: 100%;
  gap: 2rem;
}
.grid-wrapper-min-max.cta-column .grid-item:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-wrapper-min-max.cta-column p {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .grid-wrapper-min-max.cta-column {
    grid-template-columns: 1fr 350px;
    justify-content: space-between;
  }
  .grid-wrapper-min-max.cta-column .grid-item:last-child {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
}

.grid-wrapper-min-max.grid-bordered.grid-gap-md .grid-item:not(:last-child) {
  position: relative;
}
.grid-wrapper-min-max.grid-bordered.grid-gap-md .grid-item:not(:last-child)::before {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: #5a0722;
  position: absolute;
  top: 0;
  right: -1rem;
  z-index: 1;
}
.bg-maroon .grid-wrapper-min-max.grid-bordered.grid-gap-md .grid-item:not(:last-child)::before {
  background: rgba(255, 255, 255, 0.4);
}

#panel-image-text .content-image-text,
.luc-panel-image-text .content-image-text {
  overflow: visible;
  padding: 1.5rem max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2);
}
@media (min-width: 48rem) {
  #panel-image-text .content-image-text,
.luc-panel-image-text .content-image-text {
    padding-block: 5rem;
  }
}

.container-wrap {
  padding: clamp(2.5rem, 5vw, 5rem) max(clamp(1rem, 5vw, 4rem), (100% - 90rem) / 2) 0;
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
  gap: clamp(2.5rem, 5vw, 5rem);
}
.container-wrap + .container-wrap {
  padding-top: 0;
}

.container-wrap.bg-maroon + .container-wrap.bg-maroon,
.container-wrap.bg-terracotta-extra-light + .container-wrap.bg-terracotta-extra-light,
.container-wrap:not([class^=bg-]):not([class*=" bg-"]):not([class^="container-wrap "]):not([class*=" container-wrap "]) + .container-wrap:not([class^=bg-]):not([class*=" bg-"]):not([class^="container-wrap "]):not([class*=" container-wrap "]) {
  padding-top: 0;
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 0.125rem 0;
}
@media (min-width: 48rem) {
  .buttons {
    flex-direction: row;
    align-items: flex-start;
  }
}
.buttons .button {
  height: auto;
}

/* 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: #857f5e;
  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: #b4af95;
  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: #dedcd1;
  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: #dedcd1;
}

/* 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: #f3f3ef;
  /* 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;
}

.swiper-content .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.swiper-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 0;
}

.swiper-button-prev,
.swiper-button-next {
  position: static;
  width: 3rem;
  height: 3rem;
  margin-top: 0;
  background: #5a0722;
  border: 1px solid #5a0722;
  border-radius: 4px;
  color: #ffffff;
  margin-block: 0.25rem;
  transition: all 0.3s ease;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 0.5rem;
  background-color: #eaaa00 !important;
  mask-image: url("../images/icon-arrow-right.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: transparent !important;
  border-color: #5a0722;
  color: #5a0722;
}
.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
  background-color: #5a0722 !important;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.swiper-button-prev::after {
  transform: rotate(180deg);
}

.swiper-pagination {
  position: static;
  width: auto;
  font-size: 0.875rem;
  font-weight: 400;
  color: #000000;
}

.bg-maroon .swiper-button-prev,
.bg-maroon .swiper-button-next {
  background: #eaaa00;
  border-color: #eaaa00;
  color: #5a0722;
  outline-color: #eaaa00 !important;
}
.bg-maroon .swiper-button-prev::after,
.bg-maroon .swiper-button-next::after {
  background-color: #5a0722 !important;
}
.bg-maroon .swiper-button-prev:hover,
.bg-maroon .swiper-button-next:hover {
  background-color: transparent;
}
.bg-maroon .swiper-button-prev:hover::after,
.bg-maroon .swiper-button-next:hover::after {
  background-color: #eaaa00 !important;
}
.bg-maroon .swiper-pagination {
  color: #ffffff;
}

/* =============================================================================
   LUC Hero Component - Video Hero Variant
   ============================================================================= */
:root {
  --hero-min-height-pin: 500;
}

.luc-hero--video-hero {
  --hero-min-height-pin: 500;
  --heading: #ffffff;
  --link: #ffffff;
  --link-underline-color: #ffffff;
  background: #5a0722;
  color: #ffffff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;
}

@media (min-height: 500px) {
  .luc-hero--video-hero {
    height: calc(100vh - 4.5rem);
    max-height: 38rem;
  }
}
@media (min-height: 500px) and (min-width: 1190px) {
  .luc-hero--video-hero {
    height: calc(95vh - 10.5rem);
  }
}
.luc-hero__video-hero-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: #000000;
}
@media (min-width: 48rem) {
  .luc-hero__video-hero-container {
    position: relative;
    justify-content: flex-end;
    z-index: 2;
  }
}

@media (min-height: 500px) {
  .luc-hero__video-hero-container {
    gap: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);
  }
}
@media (min-height: 500px) {
  .luc-hero__video-hero-wrapper {
    position: absolute;
    width: 100%;
    inset: 0;
  }
}
@media (min-height: 500px) and (min-width: 48rem) {
  .luc-hero__video-hero-wrapper {
    height: 100%;
    max-height: 38rem;
  }
}
.luc-hero__gradient-overlay {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(90, 7, 34, 0) 79.42%, #5A0722 100%), linear-gradient(215deg, rgba(141, 0, 52, 0) 65.79%, rgba(90, 7, 34, 0.7) 88.52%);
  z-index: 1;
  pointer-events: none;
}

.luc-hero__video-hero-player {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 0;
}
@media (min-width: 48rem) {
  .luc-hero__video-hero-player {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }
}

.luc-hero__control-info-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  border-radius: 0 0 0 1rem;
  background: rgba(242, 239, 229, 0.8);
  display: flex;
  align-items: center;
  gap: clamp(.5rem, .4rem + .5vw, .75rem);
  padding: 0.5rem 1rem;
  width: auto;
  height: auto;
}

.luc-hero__control-info {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: rgba(141, 0, 52, 0.5);
  background: transparent;
  padding: 0;
  border: none;
  outline-color: #5a0722;
}
.luc-hero__control-info:hover {
  text-decoration-color: #8d0034;
}

#luc-hero__control-info-description:not([hidden]) {
  position: absolute;
  top: 100%;
  margin-top: 0.5rem;
  right: 0;
  padding: 0.75rem 1rem;
  background: #f2efe5;
  color: #5a0722;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  outline-color: #5a0722;
  box-shadow: 0 0.5rem 2rem 1rem rgba(0, 0, 0, 0.25);
  z-index: 20;
  width: 100vw;
  height: auto;
  clip-path: none;
  overflow: visible;
  white-space: normal;
}
@media (min-width: 48rem) {
  #luc-hero__control-info-description:not([hidden]) {
    width: 25rem;
  }
}

.luc-hero__control.luc-hero__control--video-hero {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  outline-color: #5a0722;
}
.luc-hero__control.luc-hero__control--video-hero .luc-hero__control-label {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.luc-hero__control.luc-hero__control--video-hero .luc-hero__control-icon {
  display: grid;
  place-content: center;
  position: relative;
  inset: unset;
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  background: #5a0722;
  border-radius: 0.625rem;
  transition: transform 0.3s ease;
  overflow: visible;
}
.luc-hero__control.luc-hero__control--video-hero .luc-hero__control-icon::before {
  content: "\f04c";
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  font-weight: 600;
  color: #eaaa00;
  transition: color 0.2s ease, transform 0.2s ease;
}
.luc-hero__control.luc-hero__control--video-hero:hover .luc-hero__control-icon {
  transform: scale(1.08);
}

.luc-hero__control--paused .luc-hero__control-icon::before {
  content: "\f04b" !important;
}

.luc-hero__video-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  gap: clamp(1rem, .8rem + 1vw, 1.5rem);
  padding: clamp(1rem, .8rem + 1vw, 1.5rem);
  background: #5a0722;
}
.luc-hero__video-hero-content .luc-hero__heading {
  font-size: clamp(1.75rem, 5vw, 4rem);
  text-shadow: 0 0.25rem 0.75rem rgba(43, 3, 16, 0.5);
  margin: 0;
  color: #ffffff;
}
.luc-hero__video-hero-content .luc-hero__description {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .luc-hero__video-hero-content .luc-hero__description {
    font-size: 1.125rem;
  }
}
.luc-hero__video-hero-content .luc-hero__buttons {
  margin-top: clamp(.5rem, .4rem + .5vw, .75rem);
  display: flex;
  gap: clamp(1rem, .8rem + 1vw, 1.5rem);
  flex-wrap: wrap;
}
.luc-hero__video-hero-content .luc-hero__buttons .button {
  outline-color: #ffffff;
}

@media (min-height: 500px) {
  .luc-hero__video-hero-content {
    position: absolute;
    left: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
    max-width: 90ch;
    gap: clamp(1rem, .8rem + 1vw, 1.5rem);
    padding-bottom: 5rem;
    background: transparent;
  }
}
/* Animation support */
[data-animate=true] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

[data-animate]:not([data-animate=true]) {
  opacity: 0;
  transform: translateY(2rem);
}

/* ============================================================
   Sunburst — lives inside the video hero
   ============================================================ */
.luc-hero .sunburst-container {
  display: grid;
  place-content: center;
  padding: 5rem 0;
  margin: 0;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}

@media (min-height: 500px) {
  .luc-hero .sunburst-container {
    position: absolute;
    inset: 0;
    padding: 0;
  }
}
.luc-hero__dome-clip {
  position: absolute;
  overflow: hidden;
}

.luc-hero .sunburst-circle {
  display: grid;
  place-content: center;
  position: absolute;
  inset: 0;
  height: 120%;
  background: #5a0722;
  z-index: 1;
  clip-path: url(#dome-clip);
  transform: translateY(90%);
  pointer-events: none;
}

.luc-hero .sunburst-container .sunburst-wrapper {
  width: clamp(320px, 75vw, 1520px);
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  z-index: 2;
  opacity: 0.5;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media (min-height: 500px) {
  .luc-hero .sunburst-container .sunburst-wrapper {
    position: absolute;
    left: -1%;
    top: 33%;
  }
}
.luc-hero .sunburst-container .sunburst-svg-object {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}

.luc-hero .sunburst-container .sunburst-wrapper .sunburst-flare {
  position: absolute;
  left: 10%;
  top: 20%;
  width: 100%;
  height: auto;
  pointer-events: none;
  mix-blend-mode: lighten;
  opacity: 0;
  z-index: 3;
}

.luc-hero .sunburst-text {
  position: relative;
  z-index: 4;
  margin-left: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  padding: 0;
  max-width: 135ch;
}
.luc-hero .sunburst-text .h1, .luc-hero .sunburst-text .luc-hero__video-hero-content .luc-hero__heading, .luc-hero__video-hero-content .luc-hero .sunburst-text .luc-hero__heading {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.75rem, 5vw, 4rem);
  text-shadow: 0 0 0.75rem rgba(43, 3, 16, 0.6);
}
@media (max-width: 63.9375rem) {
  .luc-hero .sunburst-text {
    margin-left: 5%;
    max-width: 90%;
    padding: clamp(1.5rem, 1.2rem + 1.5vw, 2rem) 5% 0 0;
  }
}
@media (max-width: 31.25rem) {
  .luc-hero .sunburst-text {
    margin-left: 5%;
    max-width: 90%;
    padding: clamp(1.5rem, 1.2rem + 1.5vw, 2rem) 5% 0 0;
  }
}
.luc-hero .sunburst-text p {
  margin: 0;
}

.sunburst-text--gold {
  color: #eaaa00;
}

.sunburst-text--white {
  color: #ffffff;
}

.routing-panel {
  overflow: hidden;
}
.routing-panel__container {
  position: relative;
  z-index: 2;
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  background: #f2efe5;
}
.routing-panel__content {
  position: relative;
  z-index: 2;
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
@media (min-width: 64rem) {
  .routing-panel__content {
    width: 50%;
  }
}
.routing-panel__image-container {
  position: relative;
  overflow: hidden;
  margin: 0 calc(-1 * clamp(2.5rem, 4vw, 5rem)) calc(-1 * clamp(2.5rem, 4vw, 5rem));
}
.routing-panel__image-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #f2efe5, transparent 25%), linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 86.08%);
  z-index: 1;
}
@media (min-width: 64rem) {
  .routing-panel__image-container {
    position: absolute;
    inset: 0;
    margin: 0;
    left: 25%;
  }
  .routing-panel__image-container::before {
    background: linear-gradient(to right, #f2efe5, transparent 50%), linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 86.08%);
  }
}
.routing-panel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.stats {
  padding: clamp(2.5rem, 4vw, 5rem) 0;
  background: #ffffff;
  background-image: url("../images/images-2026/stats-background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.stats__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-inline: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  margin-bottom: 2.25rem;
}
@media (min-width: 64rem) {
  .stats__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(3rem, 2.4rem + 3vw, 4rem);
    padding-inline: 0;
    margin-bottom: 4rem;
  }
}
.stats__header-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64rem) {
  .stats__header-content {
    max-width: 56.25rem;
  }
}
.stats > .button {
  flex-shrink: 0;
  width: auto;
}
@media (min-width: 64rem) {
  .stats > .button {
    max-width: 30%;
  }
}
.stats__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  margin-bottom: 2.5rem;
}
.stats__block:last-child {
  margin-bottom: 0;
}
@media (min-width: 64rem) {
  .stats__block {
    grid-template-columns: 1fr 1fr;
    gap: 6.5rem;
    align-items: center;
    margin-bottom: 1rem;
    padding-inline: 0;
  }
}
@media (min-width: 64rem) {
  .stats__block--reversed, .stats__block:nth-child(even of .stats__block) {
    direction: rtl;
  }
  .stats__block--reversed > *, .stats__block:nth-child(even of .stats__block) > * {
    direction: ltr;
  }
}
.stats__text {
  padding-inline: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  margin-inline: calc(max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) / 2);
}
.stats__text h3 {
  margin-top: 0.25rem;
}
.stats__text p {
  margin-top: 1rem;
}
.stats__text .buttons {
  margin-top: 1rem;
}
@media (min-width: 64rem) {
  .stats__text {
    padding-inline: 0;
    margin-inline: 0;
  }
}
.stats__eyebrow {
  color: #58503B;
}
.stats__media {
  position: relative;
}
.stats__image-container {
  margin-inline: calc(clamp(1.5rem, 4vw, 4rem) * -1);
  margin-bottom: calc(1.25rem * -1);
}
@media (min-width: 64rem) {
  .stats__image-container {
    margin: 0;
  }
}
.stats__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.stats__card {
  background-color: #5a0722;
  padding: 2.5rem max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  display: flex;
  flex-direction: column;
  margin-inline: calc(max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) / 2) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
}
@media (min-width: 64rem) {
  .stats__card {
    position: relative;
    margin-top: -6rem;
    width: 90%;
    padding: 2rem;
    margin-inline: calc(max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) / 2 * -1) 0;
  }
}
@media (min-width: 64rem) {
  .stats__block--reversed .stats__card, .stats__block:nth-child(even of .stats__block) .stats__card {
    margin-left: auto;
    margin-right: calc(max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) / 2 * -1);
  }
}
.stats__card-eyebrow {
  color: #ffffff;
}
.stats__card-number {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(3rem, 6vw, 4rem);
  line-height: 1.1;
  color: #eaaa00;
  margin-top: 0.5rem;
}
.stats__card-number span {
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
  font-size: 0.5em;
  color: #eaaa00;
  line-height: 1.1;
}
.stats__card-description {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #ffffff;
  margin: 0;
  margin-top: 0.75rem;
}
@media (min-width: 64rem) {
  .stats {
    padding-inline: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  }
}

.news-feature {
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  background-color: #f2efe5;
  overflow: hidden;
}
.news-feature__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .news-feature__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(3rem, 2.4rem + 3vw, 4rem);
    margin-bottom: 4rem;
  }
}
.news-feature__header-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 48rem) {
  .news-feature__header-content {
    max-width: 56.25rem;
  }
}
.news-feature > .button {
  flex-shrink: 0;
  width: auto;
}
@media (min-width: 48rem) {
  .news-feature > .button {
    max-width: 30%;
  }
}
.news-feature__link:hover h3 {
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 4%;
  text-underline-offset: 10%;
  text-underline-position: from-font;
}
.news-feature__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 48rem) {
  .news-feature__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 64rem) {
  .news-feature__grid {
    grid-template-columns: 1fr 1fr 2fr;
  }
}
.news-feature__card {
  position: relative;
}
.news-feature__card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.5rem;
  width: 100%;
  height: 1px;
  background: rgba(180, 175, 149, 0.2);
}
@media (min-width: 48rem) {
  .news-feature__card::before {
    content: "";
    position: absolute;
    top: 0;
    right: -1.5rem;
    width: 1px;
    height: 100%;
    background: rgba(180, 175, 149, 0.2);
  }
  .news-feature__card::after {
    display: none;
  }
}
.news-feature__card--feature .news-feature__link {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.news-feature__card--feature .news-feature__image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}
.news-feature__card--feature .news-feature__content {
  display: flex;
  flex-direction: column;
}
.news-feature__sidebar {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 48rem) {
  .news-feature__sidebar {
    grid-column: span 2;
    flex-direction: row;
  }
}
@media (min-width: 64rem) {
  .news-feature__sidebar {
    grid-column: span 1;
    flex-direction: column;
  }
}
.news-feature__card--sidebar {
  position: relative;
  width: 100%;
}
.news-feature__card--sidebar::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.5rem;
  width: 100%;
  height: 1px;
  background: rgba(180, 175, 149, 0.2);
}
.news-feature__card--sidebar .news-feature__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
@media (min-width: 64rem) {
  .news-feature__card--sidebar .news-feature__link {
    flex-direction: row;
  }
}
.news-feature__card--sidebar .news-feature__image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}
@media (min-width: 64rem) {
  .news-feature__card--sidebar .news-feature__image {
    max-width: 13.75rem;
  }
}
.news-feature__card--sidebar .news-feature__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .news-feature__card--sidebar::after {
    display: none;
  }
}
@media (min-width: 64rem) {
  .news-feature__card--sidebar h3 {
    font-family: "Antenna Condensed Bold", "Arial", sans-serif;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.005rem;
  }
  .news-feature__card--sidebar::after {
    display: block;
  }
  .news-feature__card--sidebar:last-of-type::after {
    display: none;
  }
}
.news-feature__link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.news-feature__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.75rem;
  color: #58503B;
}
.news-feature__play-icon {
  text-align: center;
  color: #5a0722;
  font-size: 0.75rem;
  line-height: 1;
  border: 2px solid #5a0722;
  border-radius: 0.25rem;
  aspect-ratio: 1/1;
  padding: 0.25rem;
  width: 1.5rem;
}
.news-feature__duration, .news-feature__type {
  letter-spacing: 0.08em;
  font-weight: 500;
}
.news-feature__type {
  font-weight: 700;
}
@media (min-width: 48rem) {
  .news-feature + .events-listing {
    padding-top: calc(-1 * clamp(2.5rem, 4vw, 5rem)/2);
  }
}

.events-listing {
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  background-color: #f2efe5;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 1.6rem + 2vw, 3rem);
}
@media (min-width: 48rem) {
  .events-listing {
    grid-template-columns: 14rem 1fr;
    gap: clamp(3rem, 2.4rem + 3vw, 4rem);
    align-items: start;
  }
}
@media (min-width: 64rem) {
  .events-listing {
    grid-template-columns: 26.25rem 1fr;
    gap: clamp(3rem, 2.4rem + 3vw, 4rem);
    align-items: start;
  }
}
.events-listing__header {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 1.5rem;
}
@media (min-width: 64rem) {
  .events-listing__header {
    gap: 2.5rem;
  }
}
.events-listing__grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .events-listing__grid {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.events-listing__card {
  background-color: #ffffff;
  padding: 2.5rem;
  flex: 1;
  width: 100%;
}
.events-listing__link {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
.events-listing__link:hover h3 {
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 4%;
  text-underline-offset: 10%;
  text-underline-position: from-font;
}
.events-listing__date {
  display: flex;
  padding: 0.25rem 0.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #58503B;
  border-radius: 0.125rem;
  border: 1px solid #58503B;
  width: fit-content;
}
.events-listing__title {
  margin: 0;
}
.events-listing__time {
  font-family: "Antenna", "Arial", sans-serif;
  color: #58503B;
  font-size: 1rem;
  margin: 0;
}
.events-listing__location {
  font-family: "Antenna", "Arial", sans-serif;
  color: #58503B;
  font-size: 1rem;
  margin: 0;
}

.cta-panel {
  width: 100%;
  color: #ffffff;
}
.cta-panel__container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  background: radial-gradient(583.78% 135.37% at 91.25% 0%, #890B34 0%, #5a0722 27.38%, #2B0310 99.04%);
}
.cta-panel__container .cta-panel__content {
  order: 2;
}
.cta-panel__container .cta-panel__image-wrapper {
  order: 1;
}
@media (min-width: 48rem) {
  .cta-panel__container {
    grid-template-columns: 1.5fr 1fr;
    grid-template-rows: 1fr;
    background: transparent;
  }
  .cta-panel__container .cta-panel__content,
.cta-panel__container .cta-panel__image-wrapper {
    order: unset;
  }
}
.cta-panel__content {
  display: flex;
  flex-direction: column;
  padding-block: clamp(2.5rem, 4vw, 5rem);
  padding-inline: max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  z-index: 3;
}
.cta-panel__content h2 {
  color: #ffffff;
}
.cta-panel__content .buttons {
  flex-direction: column;
}
.cta-panel__content .button {
  outline-color: #ffffff;
  width: 100%;
}
@media (min-width: 48rem) {
  .cta-panel__content {
    justify-content: center;
    padding-block: 7.5rem;
    padding-inline: 0 6rem;
  }
  .cta-panel__content .buttons {
    flex-direction: row;
  }
  .cta-panel__content .button {
    width: auto;
  }
}
.cta-panel__headline, .cta-panel__body {
  color: #ffffff;
}
@media (min-width: 48rem) {
  .cta-panel__headline, .cta-panel__body {
    padding-right: 10%;
  }
}
.cta-panel__image-wrapper {
  position: relative;
  aspect-ratio: 16/9;
}
@media (min-width: 48rem) {
  .cta-panel__image-wrapper {
    aspect-ratio: auto;
  }
}
.cta-panel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
}
@media (min-width: 48rem) {
  .cta-panel__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0%, 100% 100%, 20% 100%, 0% 0%);
  }
}
@media (min-width: 48rem) {
  .cta-panel {
    padding: 0 0 0 max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
    background: radial-gradient(ellipse at 47.1% -0.6%, #890B34 0%, #5A0722 45.19%, #340112 99.04%);
  }
}

.panel-burst {
  position: absolute;
  bottom: -75%;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}
.panel-burst__svg {
  transform-origin: center;
  display: block;
}
.panel-burst__svg svg {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 48rem) {
  .panel-burst {
    top: 0;
    bottom: unset;
    left: -38rem;
    width: 42rem;
    height: 100%;
  }
  .panel-burst__svg {
    transform: rotate(90deg) translate(0, -10%);
  }
}

#isChatWelcomeBubble {
  background: #f2efe5 !important;
  color: #5a0722 !important;
}

#isChatWelcomeText {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif !important;
}

@media screen and (max-width: 767px) {
  body .oda-chat-wrapper .oda-chat-button {
    width: 50px !important;
    height: 50px !important;
  }
}
.oda-chat-wrapper.oda-chat-loyola-light,
.isCV_PublicChat {
  bottom: 1rem !important;
  right: 1rem !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1wYW5lbHMuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiLi4vc2Nzcy10eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9zY3NzLXR5cG9ncmFwaHkvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiX2FjY2Vzc2libGUtYWNjb3JkaW9uLWFyaWEuc2NzcyIsIl9hY2Nlc3NpYmxlLXRhYnMtYXJpYS5zY3NzIiwiX2FjY2Vzc2libGUtbW9kYWFsLWFyaWEuc2NzcyIsIl9hb3Muc2NzcyIsIl9hdWRpby5zY3NzIiwiX2NhcmRzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl90YWJsZXMuc2NzcyIsIl90YWJsZXMtYWRqdXN0LnNjc3MiLCJfY2hhcnRzLnNjc3MiLCJfY2hhcnRzLXBpZS5zY3NzIiwiX2NoYXJ0cy1iYXIuc2NzcyIsIl9jaGFydHMtY29sdW1uLnNjc3MiLCJfY2hhcnRzLXByb2dyZXNzLnNjc3MiLCJfY2hhcnRzLWRvbnV0LnNjc3MiLCJfcGFuZWxzLnNjc3MiLCJfY2Fyb3VzZWwuc2NzcyIsIl9jYXJvdXNlbC1zY3JvbGwuc2NzcyIsIl9zd2lwZXIuc2NzcyIsIl9oZXJvLnNjc3MiLCJfcm91dGluZy1wYW5lbC5zY3NzIiwiX3N0YXRzLnNjc3MiLCJfbmV3cy1mZWF0dXJlLnNjc3MiLCJfZXZlbnRzLWxpc3Rpbmcuc2NzcyIsIl9jdGEtcGFuZWwuc2NzcyIsIl9wYW5lbC1idXJzdC5zY3NzIiwiX2NoYXQtYnViYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQUE7QUF3QkE7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FDckdBO0FBRUE7QUFFQTtFQUFVOzs7QUFFVjtFQUFhOzs7QUFFYjtBQUVBO0VBQU87OztBQUFtQjtBQUUxQjtFQUNFLGFEbUpnQjtFQ2xKaEI7RUFDQTtFQUNBO0VBQ0EsT0RKYztFQ0tkO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0FBRUE7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0RqSmM7RUNrSmQ7RUFDQTs7O0FBRUY7RUFDRTtBQUFBO0lBRUU7OztBQUlKO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFzQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9EeExjOzs7QUNtTWhCO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQW9CRSxPRHZOYzs7QUN3TmQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT0RoTUc7O0FDaU1IO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9EdEtDOzs7QUMwS1A7QUFDQTtFQUNFOzs7QUFHRjtBQUVBO0FBRUE7RUFDRTtFQUNBOzs7QUFJRjtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGdENBO0VFdUJGO0FBQUE7QUFBQTtBQUFBO0lBaUJJOzs7O0FBSUo7RUFDRTtBQUNGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FGOUVGO0VFeURGO0FBQUE7QUFBQTtBQUFBO0lBd0JJOzs7O0FBSUo7RUFDRTs7O0FBTUE7QUFBQTtBQUFBO0VBQ0UsWUpEZTs7QUlHakI7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFLE9KckdZO0VJc0daOzs7QUFJSjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFHQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLFlKcEZpQjs7O0FJdUZuQjtBQUNBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFB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QUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7RUFDQztFQUNBO0FBQTZCO0VBQzdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDRzs7O0FBR0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNDO0VBQ0Q7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7RUFDQTtBQUE2QjtFQUM3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUVBO0lBQ0M7SUFDQTs7O0FBS0Q7RUFFQTtJQUNDO0lBQ0E7OztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRDtBQUFBO0lBRUM7OztFQUdEO0lBQ0M7SUFDQTs7O0VBR0Q7SUFDQztJQUNBOzs7QUFLRDtFQUVBO0lBQ0M7OztBQUtEO0VBRUE7SUFDQzs7O0FBS0Q7RUFFQTtJQUNDOzs7QUFLRDtFQUVBO0lBQ0M7OztFQUdEO0lBQ0M7OztBQUtEO0VBRUE7SUFDQzs7O0VBR0Q7SUFDQztJQUNBOzs7QUFLRDtFQUVBO0lBQ0M7OztBQUtEO0VBRUE7SUFDQzs7RUFHRDtJQUNDOzs7QUFLRDtFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBS0Q7RUFFQTtJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUtEO0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOzs7QUFLRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQzV5QkE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7QUNsckNKO0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JSakhpQjtFUWtIakI7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBQUFxQjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBK0I7OztBQUVqQztBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FDek1GO0FBRUE7RUFDRTs7QVBJQTtFT0xGO0lBR007Ozs7QUFJTjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUtJO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FQL0VBO0VPNEVGO0lBS0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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O0VBRUE7QUFBQTtJQUVDOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQSxlNUJxS1U7RTRCcEtWLGdCNUJzS1M7RTRCcktUOztBQUVBO0VBQ0MsTzVCNkdTOztBNEIxR1Y7RUFDQzs7QUFHRDtFQUNDLGU1QnFHUztFNEJwR1Q7O0FBR0Q7RUFwQkQ7SUFxQkU7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBS0g7RUFFQyxPNUJnRlU7O0E0QjlFVjtFQUpEO0lBS0U7OztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQW5HRDtJQW9HRTtJQUNBOzs7O0FDakdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNHO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUw7RUF0QkQ7SUF1QkU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNDOzs7O0FDbENIO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNNO0lBQ0E7OztBQUlSO0FBQUE7RUFFRTtFQUNBIiwiZmlsZSI6InN0eWxlcy1wYW5lbHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVzIHBhbmVscyAqL1xuXG4vL0BpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4vL0BpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L2N1c3RvbS12YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICcuLi9zY3NzLXR5cG9ncmFwaHkvZm9udC1zaXplLWZ1bmN0aW9uJztcbkBpbXBvcnQgJ2FjY2Vzc2libGUtYWNjb3JkaW9uLWFyaWEnO1xuQGltcG9ydCAnYWNjZXNzaWJsZS10YWJzLWFyaWEnO1xuQGltcG9ydCAnYWNjZXNzaWJsZS1tb2RhYWwtYXJpYSc7XG5AaW1wb3J0ICdhb3MnO1xuQGltcG9ydCAnYXVkaW8nO1xuQGltcG9ydCAnY2FyZHMnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAndGFibGVzJztcbkBpbXBvcnQgJ3RhYmxlcy1hZGp1c3QnO1xuQGltcG9ydCAnY2hhcnRzJztcbkBpbXBvcnQgJ2NoYXJ0cy1waWUnO1xuQGltcG9ydCAnY2hhcnRzLWJhcic7XG5AaW1wb3J0ICdjaGFydHMtY29sdW1uJztcbkBpbXBvcnQgJ2NoYXJ0cy1wcm9ncmVzcyc7XG5AaW1wb3J0ICdjaGFydHMtZG9udXQnO1xuQGltcG9ydCAncGFuZWxzJztcbkBpbXBvcnQgJ2Nhcm91c2VsJztcbkBpbXBvcnQgJ2Nhcm91c2VsLXNjcm9sbCc7XG5AaW1wb3J0ICdzd2lwZXInO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMjAyNiBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnaGVybyc7XG5AaW1wb3J0ICdyb3V0aW5nLXBhbmVsJztcbkBpbXBvcnQgJ3N0YXRzJztcbkBpbXBvcnQgJ25ld3MtZmVhdHVyZSc7XG5AaW1wb3J0ICdldmVudHMtbGlzdGluZyc7XG5AaW1wb3J0ICdjdGEtcGFuZWwnO1xuQGltcG9ydCAncGFuZWwtYnVyc3QnO1xuLy8gQGltcG9ydCAnYXV0b21vZGFsJztcbkBpbXBvcnQgJ2NoYXQtYnViYmxlJzsiLCIvKiBDVVNUT00gVkFSSUFCTEVTICovXG5cbiRtYXJvb246ICAgICAgICAjNWEwNzIyO1xuJGJyaWNrOiAgICAgICAgICM1YTA3MjI7XG4kZ29sZDpcdFx0XHQjZWFhYTAwO1xuJGdvbGQtcHJlbWllcmU6XHQjY2JhMDUyO1xuJHBhdGluYTogICAgICAgICMwMDk2YTA7XG4kdGVycmFjb3R0YTogICAgI2I2ODk2NztcbiRvcHVzOlx0XHRcdCNmOThlMmI7XG4kcGluZTogICAgICAgICAgIzc3N2UzOTtcbiR3YXRlcjogICAgICAgICAjNDg3NmEyO1xuJGdyYXk6XHRcdFx0Izg4ODg4ODtcbiRjb3BwZXI6ICAgICAgICAjYjRhZjk1O1xuJGJsYWNrOiAgICAgICAgICMwMDAwMDA7XG4kd2hpdGU6XHQgICAgICAgICNmZmZmZmY7XG4kYmx1ZTogICAgICAgICAgIzAwYjdmZjtcbiRiZy1vdmVybGF5OiAgICByZ2JhKDAsMCwwLC41KTtcblxuJGJnLW92ZXJsYXk6ICRiZy1vdmVybGF5O1xuJGJnLW92ZXJsYXktZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjYpO1xuJGJnLW92ZXJsYXktZXh0cmEtZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjcpO1xuJGJnLW92ZXJsYXktbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC40KTtcbiRiZy1vdmVybGF5LWV4dHJhLWxpZ2h0OiByZ2JhKCRiZy1vdmVybGF5LCAuMSk7XG5cbi8qIE1BUk9PTiAqL1xuJG1hcm9vbjogbGlnaHRlbigkbWFyb29uLCAwJSk7XG4kbWFyb29uLWRhcms6IGRhcmtlbigkbWFyb29uLCAxMCUpO1xuJG1hcm9vbi1leHRyYS1kYXJrOiBkYXJrZW4oJG1hcm9vbiwgNDAlKTtcbiRtYXJvb24tbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgMjAlKTtcbiRtYXJvb24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgNDAlKTtcblxuLyogQlJJQ0sgKi9cbiRicmljazogbGlnaHRlbigkYnJpY2ssIDAlKTtcbiRicmljay1kYXJrOiBkYXJrZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWRhcms6IGRhcmtlbigkYnJpY2ssIDQwJSk7XG4kYnJpY2stbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRicmljaywgNDAlKTtcblxuLyogR09MRCAqL1xuJGdvbGQ6IGxpZ2h0ZW4oJGdvbGQsIDAlKTtcbiRnb2xkLWRhcms6IGRhcmtlbigkZ29sZCwgMjAlKTtcbiRnb2xkLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZCwgNDAlKTtcbiRnb2xkLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDQwJSk7XG5cbi8qIEdPTEQgLSBQUkVNSUVSRSAqL1xuJGdvbGQtcHJlbWllcmU6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDAlKTtcbiRnb2xkLXByZW1pZXJlLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgMjAlKTtcbiRnb2xkLXByZW1pZXJlLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgNDAlKTtcbiRnb2xkLXByZW1pZXJlLWxpZ2h0OiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAxNSUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDMwJSk7XG5cbi8qIFBBVElOQSAqL1xuJHBhdGluYTogbGlnaHRlbigkcGF0aW5hLCAwJSk7XG4kcGF0aW5hLWRhcms6IGRhcmtlbigkcGF0aW5hLCAxNSUpO1xuJHBhdGluYS1leHRyYS1kYXJrOiBkYXJrZW4oJHBhdGluYSwgNDAlKTtcbiRwYXRpbmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgMjAlKTtcbiRwYXRpbmEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgNDAlKTtcblxuLyogVEVSUkFDT1RUQSAqL1xuJHRlcnJhY290dGE6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDAlKTtcbiR0ZXJyYWNvdHRhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgMjAlKTtcbiR0ZXJyYWNvdHRhLWV4dHJhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgNDAlKTtcbiR0ZXJyYWNvdHRhLWxpZ2h0OiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAyNSUpO1xuJHRlcnJhY290dGEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDM1JSk7XG5cbi8qIE9QVVMgKi9cbiRvcHVzOiBsaWdodGVuKCRvcHVzLCAwJSk7XG4kb3B1cy1kYXJrOiBkYXJrZW4oJG9wdXMsIDIwJSk7XG4kb3B1cy1leHRyYS1kYXJrOiBkYXJrZW4oJG9wdXMsIDQwJSApO1xuJG9wdXMtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDIwJSApO1xuJG9wdXMtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDQwJSApO1xuXG4vKiBQSU5FICovXG4kcGluZTogbGlnaHRlbigkcGluZSwgMCUpO1xuJHBpbmUtZGFyazogZGFya2VuKCRwaW5lLCAyMCUpO1xuJHBpbmUtZXh0cmEtZGFyazogZGFya2VuKCRwaW5lLCA0MCUgKTtcbiRwaW5lLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCAyMCUgKTtcbiRwaW5lLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCA0MCUgKTtcblxuLyogV0FURVIgKi9cbiR3YXRlcjogbGlnaHRlbigkd2F0ZXIsIDAlKTtcbiR3YXRlci1kYXJrOiBkYXJrZW4oJHdhdGVyLCAyMCUpO1xuJHdhdGVyLWV4dHJhLWRhcms6IGRhcmtlbigkd2F0ZXIsIDQwJSApO1xuJHdhdGVyLWxpZ2h0OiBsaWdodGVuKCR3YXRlciwgMjAlICk7XG4kd2F0ZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCA0MCUgKTtcblxuLyogR1JBWSAqL1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXksIDAlKTtcbiRncmF5LWRhcms6IGRhcmtlbigkZ3JheSwgMjAlKTtcbiRncmF5LWV4dHJhLWRhcms6IGRhcmtlbigkZ3JheSwgNDAlKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDQwJSk7XG5cbi8qIEdSQVkgVVBEQVRFRCAtIDAzMTAyNiAqL1xuJGdyYXk6IGxpZ2h0ZW4oJGNvcHBlciwgMCUpO1xuJGdyYXktZGFyazogZGFya2VuKCRjb3BwZXIsIDIwJSk7XG4kZ3JheS1leHRyYS1kYXJrOiBkYXJrZW4oJGNvcHBlciwgNDAlKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRjb3BwZXIsIDIwJSk7XG4kZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigkY29wcGVyLCAzMCUpO1xuXG4vKiBDT1BQRVIgKi9cbiRjb3BwZXI6IGxpZ2h0ZW4oJGNvcHBlciwgMCUpO1xuJGNvcHBlci1kYXJrOiBkYXJrZW4oJGNvcHBlciwgMjAlKTtcbiRjb3BwZXItZXh0cmEtZGFyazogZGFya2VuKCRjb3BwZXIsIDQwJSk7XG4kY29wcGVyLWxpZ2h0OiBsaWdodGVuKCRjb3BwZXIsIDIwJSk7XG4vLyAkY29wcGVyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRjb3BwZXIsIDMwJSk7XG4kY29wcGVyLWV4dHJhLWxpZ2h0OiAjZjJlZmU1O1xuXG5cblxuXG5cblxuXG5cblxuXG4vLyBnbG9iYWwgYmFzZWxpbmVcbiRsdWMtYmFzZWxpbmU6IDAuMjVyZW07XG5cbi8vIEJyZWFrcG9pbnQgZm9yIG1vYmlsZS9kZXNrdG9wIHN3aXRjaFxuJG5hdi1icmVha3BvaW50OiAxMTkwcHg7XG5cbi8vIEJyZWFrcG9pbnQgZm9yIGhpZGluZyB1dGlsaXR5IGF1ZGllbmNlIGxpbmtzIG9uIHNlYXJjaCBpbnB1dCBmb2N1c1xuJG5hdi1icmVha3BvaW50LWhpZGUtdXRpbGl0eS1hdWRpZW5jZTogMTMwMHB4O1xuXG4vLyBIZWFkZXIgaGVpZ2h0cyAoZnJvbSBGaWdtYSBzcGVjcylcbiRsdWMtdXRpbGl0eS1oZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxOTsgLy8gNzZweFxuJGx1Yy1uYXYtaGVpZ2h0LW1vYmlsZTogJGx1Yy1iYXNlbGluZSAqIDE4OyAvLyA3MnB4XG4kbHVjLW5hdi1oZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAyNDsgLy8gOTZweFxuJGx1Yy1oZWFkZXItdG90YWwtaGVpZ2h0OiAkbHVjLXV0aWxpdHktaGVpZ2h0ICsgJGx1Yy1uYXYtaGVpZ2h0O1xuXG4vLyBJbnRlcmlvciBoZWFkZXJcbiRsdWMtaW50ZXJpb3ItcmV0dXJuLWhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDk7IC8vIDM2cHhcbiRsdWMtaW50ZXJpb3ItbmF2LWhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDE4OyAvLyA3MnB4XG4kbHVjLWludGVyaW9yLXN1YmJyYW5kLWhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDIzOyAvLyA5MnB4XG4kbHVjLWludGVyaW9yLWhlYWRlci10b3RhbC1oZWlnaHQ6ICRsdWMtaW50ZXJpb3ItbmF2LWhlaWdodCArICRsdWMtaW50ZXJpb3Itc3ViYnJhbmQtaGVpZ2h0O1xuXG4vLyBDb2xvcnMgKGFsaWFzZXMgZm9yIGNsYXJpdHkgLSB1c2luZyBleGlzdGluZyB0b2tlbnMpXG4kbHVjLW1hcm9vbjogJG1hcm9vbjtcbiRsdWMtZ29sZDogJGdvbGQ7XG4kbHVjLWNvcHBlcjogI2NmYzM5YjtcbiRsdWMtY29wcGVyLWxpZ2h0OiAjZjJlZmU1O1xuJGx1Yy1jb3BwZXItZGFyazogIzk4OGY3MjtcbiRsdWMtY29wcGVyLWV4dHJhLWRhcms6ICM1ODUwM0I7XG4kbHVjLXdoaXRlOiAjZmZmZmZmO1xuJGx1Yy1ibGFjazogIzAwMDAwMDtcbiRsdWMtZ3JheTogIzg4ODg4ODtcbiRsdWMtZ3JheS1saWdodGVzdDogI2VlZWVlZTtcblxuLy8gR3JheSB2YXJpYW50cyAobG9jYWwgZGVmaW5pdGlvbiBpZiBub3QgaW4gZ2xvYmFsIHRva2VucylcbiRncmF5LW1lZGl1bTogbGlnaHRlbigkZ3JheSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9vdGVyXG4kbHVjLWZvb3Rlci1iZzogJG1hcm9vbjtcbiRsdWMtZm9vdGVyLXRleHQ6ICRsdWMtd2hpdGU7XG4kbHVjLWZvb3Rlci1icmVha3BvaW50OiA3ODBweDtcblxuLy8gVHlwb2dyYXBoeSAodXNpbmcgZXhpc3RpbmcgTG95b2xhIGZvbnQgZmFtaWxpZXMpXG4kbHVjLWZvbnQtZmFtaWx5OiAnQW50ZW5uYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kbHVjLWZvbnQtZmFtaWx5LWJvbGQ6ICdBbnRlbm5hIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJGx1Yy1mb250LWZhbWlseS1jb25kZW5zZWQtbGlnaHQ6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ib2xkOiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ibGFjazogJ0FudGVubmEgQ29uZGVuc2VkIEJsYWNrJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRsdWMtbmF2LWZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDMuNTsgLy8gMTRweFxuJGx1Yy1uYXYtZm9udC13ZWlnaHQ6IG5vcm1hbDsgLy8gQW50ZW5uYSByZWd1bGFyXG5cbi8vIFRyYW5zaXRpb25zXG4vLyAkbHVjLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZTtcbi8vICRsdWMtdHJhbnNpdGlvbi1ub3JtYWw6IDI1MG1zIGVhc2U7XG4vLyAkbHVjLXRyYW5zaXRpb24tc2xvdzogNTAwbXMgZWFzZTtcblxuLy8gRm9jdXMgb3V0bGluZSAoQUEgY29tcGxpYW50KVxuJGx1Yy1mb2N1cy1jb2xvcjogJGx1Yy1tYXJvb24gIWRlZmF1bHQ7XG4kbHVjLWZvY3VzLW91dGxpbmU6ICRsdWMtYmFzZWxpbmUgZG90dGVkICRsdWMtZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kbHVjLWZvY3VzLW9mZnNldDogJGx1Yy1iYXNlbGluZSAhZGVmYXVsdDtcblxuJGx1Yy10cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiRsdWMtdHJhbnNpdGlvbi1mYXN0OiAuMnMgZWFzZTtcbiRsdWMtdHJhbnNpdGlvbi1ub3JtYWw6IC4zcyBlYXNlO1xuJGx1Yy10cmFuc2l0aW9uLXNsb3c6IC42cyBlYXNlO1xuJGx1Yy10cmFuc2l0aW9uLWJvdW5jZTogLjVzIGN1YmljLWJlemllciguNSwgLjA1LCAuMiwgMS41KTtcblxuJGx1Yy1zcGFjZS0zeHM6IGNsYW1wKC4yNXJlbSwgLjJyZW0gKyAuMjV2dywgLjM3NXJlbSk7XG4kbHVjLXNwYWNlLTJ4czogY2xhbXAoLjVyZW0sIC40cmVtICsgLjV2dywgLjc1cmVtKTtcbiRsdWMtc3BhY2UteHM6IGNsYW1wKC43NXJlbSwgLjZyZW0gKyAuNzV2dywgMXJlbSk7XG4kbHVjLXNwYWNlLXM6IGNsYW1wKDFyZW0sIC44cmVtICsgMXZ3LCAxLjVyZW0pO1xuJGx1Yy1zcGFjZS1tOiBjbGFtcCgxLjVyZW0sIDEuMnJlbSArIDEuNXZ3LCAycmVtKTtcbiRsdWMtc3BhY2UtbDogY2xhbXAoMnJlbSwgMS42cmVtICsgMnZ3LCAzcmVtKTtcbiRsdWMtc3BhY2UteGw6IGNsYW1wKDNyZW0sIDIuNHJlbSArIDN2dywgNHJlbSk7XG4kbHVjLXNwYWNlLTJ4bDogY2xhbXAoNHJlbSwgMy4ycmVtICsgNHZ3LCA2cmVtKTtcbiRsdWMtc3BhY2UtM3hsOiBjbGFtcCg2cmVtLCA0LjhyZW0gKyA2dncsIDhyZW0pO1xuJGx1Yy1zcGFjZS1sLXhsOiBjbGFtcCgycmVtLCAxLjI4NDFyZW0gKyAzLjE4MTh2dywgMy43NXJlbSk7XG5cbiRsdWMtZ2FwOiBjbGFtcCgxcmVtLCA0dncsIDJyZW0pO1xuJGx1Yy1ndXR0ZXI6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKTtcbiRsdWMtc3BhY2U6IGNsYW1wKDIuNXJlbSwgNHZ3LCA1cmVtKTtcbiRsdWMtcGFuZWw6IGNsYW1wKDIuNXJlbSwgNHZ3LCA1cmVtKTtcbiRsdWMtd3JhcDogI3ttYXgoI3skbHVjLWd1dHRlcn0sICgxMDAlIC0gOTByZW0pIC8gMil9O1xuJGx1Yy13cmFwLXNtOiAje21heCgjeyRsdWMtZ3V0dGVyfSwgKDEwMCUgLSA1Ni4yNXJlbSkgLyAyKX07XG4kbHVjLXdyYXAtbGc6ICN7bWF4KCN7JGx1Yy1ndXR0ZXJ9LCAoMTAwJSAtIDEwMHJlbSkgLyAyKX07XG4kbHVjLXdyYXAteGw6ICN7bWF4KCN7JGx1Yy1ndXR0ZXJ9LCAoMTAwJSAtIDEyMHJlbSkgLyAyKX07XG5cbi8vICRsdWMtc2hhZG93LWhlYXZ5OiAwcHggNHB4IDMwcHggMHB4IHJnYmEoMzIsIDE2LCAxNCwgLjQpOyAvLyBkdXBsaWNhdGUgb2YgJGx1Yy1zaGFkb3ctbGdcbiRsdWMtc2hhZG93LWxnOiAwcHggNHB4IDMwcHggMHB4IHJnYmEoMzIsIDE2LCAxNCwgLjQpO1xuJGx1Yy1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggcmdiYSgzMiwgMTYsIDE0LCAuMjUpO1xuJGx1Yy1zaGFkb3ctc206IDBweCAycHggMTBweCAwcHggcmdiYSgzMiwgMTYsIDE0LCAuMik7XG4kaGVyby1taW4taGVpZ2h0LXBpbjogNTAwOyAvLyBweCB2aWV3cG9ydCBoZWlnaHQsIGJlbG93IHRoaXMgZGlzYWJsZSBwaW4gKHpvb20vc21hbGwgdmlld3BvcnQpXG5cbiRsdWMtcmFkaXVzOiAuMjVyZW07XG4kbHVjLXJhZGl1cy1zOiAuMTI1cmVtO1xuJGx1Yy1yYWRpdXMtbTogLjc1cmVtO1xuJGx1Yy1yYWRpdXMtbDogMS41cmVtO1xuJGx1Yy1yYWRpdXMtZnVsbDogOTk5OXB4OyIsIi8qIFRZUE9HUkFQSFkgKi9cblxuLyogb3ZlcnJpZGVzICovXG5cbi5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogYmFzZSB0eXBvZ3JhcGh5ICovXG5cbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IH0gLyogbWF0Y2hlcyBicm93c2VycyBkZWZhdWx0ICovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnAsIHVsLCBvbCB7XG4gIGNvbG9yOiBsaWdodGVuKCRncmF5LWV4dHJhLWRhcmssMyUpO1xufVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGN1cnNvciAtIGdsb2JhbCAqL1xuYnV0dG9uLCBidXR0b246aG92ZXIsXG5idXR0b24gYSwgYnV0dG9uIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuaDEuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuaDIuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuaDMuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuaDQuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuaDUuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbXAgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICB3b3JkLXNwYWNpbmc6IC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcGFuZWwtdGV4dCBoMS5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG4ubHVjLXBhbmVsLXRleHQgaDEuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuI3BhbmVsLXRleHQgaDIuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuLmx1Yy1wYW5lbC10ZXh0IGgyLmFudGVubmEtY29tcHJlc3NlZC1oZWFkbGluZSxcbiNwYW5lbC10ZXh0IGgzLmFudGVubmEtY29tcHJlc3NlZC1oZWFkbGluZSxcbi5sdWMtcGFuZWwtdGV4dCBoMy5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG4jcGFuZWwtdGV4dCBoNC5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG4ubHVjLXBhbmVsLXRleHQgaDQuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuI3BhbmVsLXRleHQgaDUuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuLmx1Yy1wYW5lbC10ZXh0IGg1LmFudGVubmEtY29tcHJlc3NlZC1oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAycmVtO1xuICB3b3JkLXNwYWNpbmc6IC4xMjVyZW07XG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vKiB1bml2ZXJzYWwgZm9udC1zaXplcyAqL1xuXG5oMSwgLmRpc3BsYXkgaDEge1xuICBmb250LXNpemU6ICN7Zmx1aWQoMzZweCwgNThweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCg0MnB4LCA2NHB4KX07XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgyMnB4LCAzOHB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDMwcHgsIDQycHgpfTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDIycHgsIDM4cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzBweCwgNDJweCl9O1xufVxuaDQge1xuICBmb250LXNpemU6ICN7Zmx1aWQoMjBweCwgMjhweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyNnB4LCAzNnB4KX07XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgxNnB4LCAyMnB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIycHgsIDI4cHgpfTtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjBweCwgMjRweCl9O1xufVxuXG4vKiBoZWFkbGluZXMgbWFyZ2lucyBhbmQgb3RoZXIgdW5pcXVlIHZhbHVlcyAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogLjY1cmVtO1xuICBtYXJnaW4tYm90dG9tOiBydnIoLjY1KTtcbn1cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiBydnIoMSk7XG59XG5cbmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKDEpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbn1cblxuLnVwcGVyY2FzZSBoMiwgLnVwcGVyY2FzZSBoMywgLnVwcGVyY2FzZSBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg1LCBkZXRhaWxzIHN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiBydnIoLjM1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg1IHNwYW5bc3R5bGVdIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC43NSk7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYuY2F0ZWdvcnktYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG5cbi8qIHNlY3Rpb24gbGFiZWwgKi9cblxuI3BhbmVsLXRleHQgaDIuc2VjdGlvbi1sYWJlbCxcbi5sdWMtcGFuZWwtdGV4dCBoMi5zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2lkdGg6IDY1JTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjEyNXJlbSArIDAuNjY2N3Z3LCAxLjc1cmVtKTtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLXRvcDogc29saWQgLjVyZW0gJG1hcm9vbjtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LDEwJSk7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjcGFuZWwtdGV4dCBoMi5zZWN0aW9uLWxhYmVsLFxuICAubHVjLXBhbmVsLXRleHQgaDIuc2VjdGlvbi1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogcGFyYWdyYXBocyAqL1xucCBhLCBhLmN0YSxcbnAub3Blbi1zYW5zLFxucCBlbSwgbGkgZW0sIGxpIGVtIGEsIGxpIGEgZW0sXG5wIGVtIHNwYW4sIGxpIGVtIHNwYW4sIGxpIGVtIHNwYW4gYSwgbGkgYSBzcGFuIGVtLFxucCwgLmV4cGxhaW5lciBwIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCwgLnNhbnMtc2VyaWYsIC5zYW5zLXNlcmlmIHAsXG5wLCAuZXhwbGFpbmVyIHAgLnN0YW5kYXJkLXBhcmFncmFwaCBwLCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAgZW0sXG5wIHN0cm9uZywgLnN0YW5kYXJkLXBhcmFncmFwaCBwIHN0cm9uZywgbGkgc3Ryb25nLCBsaSBhIHN0cm9uZywgb2wgc3Ryb25nLCBvbCBhIHN0cm9uZyxcbi8qIGNhcmRzICovXG4uZmxleC1pdGVtLmNvbnRlbnQgcCwgLmZsZXgtaXRlbS5jb250ZW50IHAuZXhwbGFpbmVyLFxuLyogbW9kYWFsICovXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5pbnRyby1wYXJhZ3JhcGggPiBwLFxuLyogcGFuZWxzICovXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgb2wsXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgdWwsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIHVsLFxuI3BhbmVsLWludHJvIC5pbnRyby1wYXJhZ3JhcGggPiBwLCAuaW50cm8tcGFyYWdyYXBoID4gcCxcbiNwYW5lbC1pbnRybyAuaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsIC5pbnRyby1wYXJhZ3JhcGggPiBwIHN0cm9uZyxcbiNwYW5lbC1pbnRybyAuY2FwdGlvbiBwLCAuY2FwdGlvbiBwLCAubGVhZGluLCAuY2FwdGlvbiAubGVhZGluLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBwLFxuI3BhbmVsLWltYWdlLXRleHQgLmdyaWQtYXJlYS5ncmlkLWFyZWEtY29udGVudCBwLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IC5ncmlkLWFyZWEuZ3JpZC1hcmVhLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5wIGEsIGEuY3RhLCBsaSBhLCBwIGEgc3Ryb25nLCBsaSBhIHN0cm9uZywgYS5jdGEsIHN0cm9uZyBhLmN0YSB7XG4gIC8vIGNvbG9yOiAkbWFyb29uO1xuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICY6aG92ZXIsICY6dmlzaXRlZCB7XG4gIC8vICAgY29sb3I6ICRicmljaztcbiAgLy8gfVxufVxuXG4vKiBwYXJhZ3JhcGhzICovXG4uYmctbWFyb29uIHAgc3Ryb25nLCAuYmctbWFyb29uIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBzdHJvbmcsXG4vKiBsaXN0IGl0ZW1zICovXG4uYmctbWFyb29uIGxpLCAuYmctbWFyb29uIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmJnLW1hcm9vbiB1bCBsaSxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIC5iZy1tYXJvb24gb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAuYmctbWFyb29uIHVsIGxpLFxuLmJnLW1hcm9vbiBsaSBzdHJvbmcsIC5iZy1tYXJvb24gb2wgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gb2wgbGkgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gdWwgbGkgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggLmJnLW1hcm9vbiBvbCBsaSBzdHJvbmcsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAuYmctbWFyb29uIHVsIGxpIHN0cm9uZyxcbi8qIGNhcmRzICovXG4uYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwLCAuYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwLmV4cGxhaW5lcixcbi8qIHBhbmVscyAqL1xuI3BhbmVsLWludHJvLmJnLW1hcm9vbiAuaW50cm8tcGFyYWdyYXBoID4gaDEsXG4jcGFuZWwtaW50cm8uYmctbWFyb29uIC5pbnRyby1wYXJhZ3JhcGggPiBwLFxuI3BhbmVsLWludHJvLmJnLW1hcm9vbiAuaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsXG4jcGFuZWwtaW50cm8uYmctbWFyb29uIC5jYXB0aW9uIHAsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uLmJnLW1hcm9vbiBwe1xuICBjb2xvcjogJHdoaXRlO1xuICBhLCBhLmN0YSwgbGkgYSwgbGkgZW0gYSwgbGkgYSBlbSB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcHVzO1xuICAgIH1cbiAgfVxufVxuLyogYmctbWFyb29uIC0gZ2xvYmFsICovXG4uYmctbWFyb29uIGEge1xuICBjb2xvcjogbGlnaHRlbigkZ29sZCwgMTAlKTtcbn1cblxuLyogY2FyZHMgKi9cblxuLyogcGFyYWdyYXBoIHN0eWxpbmcgLSBncm91cGluZyAqL1xuXG5wLCAuZXhwbGFpbmVyIHAgLnN0YW5kYXJkLXBhcmFncmFwaCBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAvLyBtYXJnaW4tYm90dG9tOiBydnIoMS41KTtcbn1cblxuLyogc3Ryb25nICovXG5cbnAgc3Ryb25nLCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAgc3Ryb25nLFxucCBhIHN0cm9uZywgbGkgYSBzdHJvbmcsIHN0cm9uZyBhLmN0YSxcbmxpIHN0cm9uZywgbGkgYSBzdHJvbmcsIG9sIHN0cm9uZywgb2wgYSBzdHJvbmcsXG4jcGFuZWwtaW50cm8gLmludHJvLXBhcmFncmFwaCA+IHAgc3Ryb25nLFxuLmludHJvLXBhcmFncmFwaCA+IHAgc3Ryb25nLCAjcGFuZWwtaW50cm8uYmctbWFyb29uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQm9sZCcsICdBcmlhbCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgJjpob3ZlciwgJjp2aXNpdGVkIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbnAgZW0sIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBlbSxcbmxpIGVtLCBsaSBlbSBhLCBsaSBhIGVtLCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgLjEyNXJlbSAwIDA7XG59XG5cbi5leHBsYWluZXIgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gIH1cbn1cblxuI3BhbmVsLWludHJvIC5pbnRyby1wYXJhZ3JhcGggPiBwLFxuLmludHJvLXBhcmFncmFwaCA+IHAsXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5pbnRyby1wYXJhZ3JhcGggPiBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiBydnIoMS41KTtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDE2cHgsIDIwcHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjZweCwgMzRweCl9O1xufVxuXG4jcGFuZWwtaW50cm8gLmNhcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIycHgsIDI4cHgpfTtcbiAgYSB7IGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY2FwdGlvbiBwIHtcbiAgbWFyZ2luOiAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjhweCl9O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGEgeyBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBwIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcnZyKDEuMjUpO1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgxNHB4LCAxNnB4KX07XG4gIH1cbn1cblxuLyogZW5kIHBhcmFncmFwaCBzdHlsaW5nICovXG5cbi5sZWFkaW4sIC5jYXB0aW9uIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjhweCl9O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBpbmxpbmUgbGlua3MgLSBjdGFzICovXG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gY29sb3I6ICRtYXJvb247XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvLyAmOmZvY3VzIHtcbiAgLy8gICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgLy8gICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgLy8gICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG4gIC8vIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgfVxufVxuXG50YWJsZSB0ciBhIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgfVxufVxuXG5wIGEge1xuICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvLyBmb250LXdlaWdodDogNzAwO1xufVxuXG5hLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC4yNXJlbSBhdXRvIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgxNHB4LCAxNnB4KX07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJyaWNrO1xuICB9XG59XG5cbi8qIElubGluZSAvIHBhbmVsLWVtYmVkZGVkIENUQS1zdHlsZSBsaW5rcyDigJQgcmVuZGVyZWQgYXMgYnV0dG9uLWxpa2UgcGlsbHMgKi9cbi8vICNwYW5lbC1udW1iZXJzIGEuY3RhLFxuLy8gLmx1Yy1wYW5lbC1udW1iZXJzIGEuY3RhLFxuLy8gI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggc2VjdGlvbiAuZ3JpZC13cmFwcGVyLW1pbi1tYXggcCBhLFxuLy8gI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggc2VjdGlvbiAuZ3JpZC13cmFwcGVyLW1pbi1tYXggcCBzdHJvbmcgYSxcbi8vICNwYW5lbC1pbWFnZS10ZXh0IC5ncmlkLWFyZWEuZ3JpZC1hcmVhLWNvbnRlbnQgcCBhLFxuLy8gI3BhbmVsLWltYWdlLXRleHQgLmdyaWQtYXJlYS5ncmlkLWFyZWEtY29udGVudCBwIHN0cm9uZyBhIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBnYXA6IDAuNXJlbTtcbi8vICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuLy8gICBmb250LXNpemU6IDFyZW07XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGNvbG9yOiAkbWFyb29uO1xuLy8gICBsZXR0ZXItc3BhY2luZzogMDtcbi8vICAgbGluZS1oZWlnaHQ6IDEuMTtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuLy8gICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1hcm9vbjtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UsIGNvbG9yIDAuNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNnMgZWFzZTtcbi8vIH1cblxuLy8gI3BhbmVsLW51bWJlcnMgYS5jdGEsXG4vLyAubHVjLXBhbmVsLW51bWJlcnMgYS5jdGEge1xuLy8gICBhbGlnbi1pdGVtczogZW5kO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBsaW5lLWhlaWdodDogMS40O1xuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gfVxuXG4vLyAjcGFuZWwtbnVtYmVycyBhLmN0YTpob3Zlcixcbi8vIC5sdWMtcGFuZWwtbnVtYmVycyBhLmN0YTpob3ZlciB7XG4vLyAgIGNvbG9yOiAkbWFyb29uO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbi8vIH1cblxuLy8gI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggc2VjdGlvbiAuZ3JpZC13cmFwcGVyLW1pbi1tYXggcCBhOmhvdmVyLFxuLy8gI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggc2VjdGlvbiAuZ3JpZC13cmFwcGVyLW1pbi1tYXggcCBzdHJvbmcgYTpob3Zlcixcbi8vICNwYW5lbC1pbWFnZS10ZXh0IC5ncmlkLWFyZWEuZ3JpZC1hcmVhLWNvbnRlbnQgcCBhOmhvdmVyLFxuLy8gI3BhbmVsLWltYWdlLXRleHQgLmdyaWQtYXJlYS5ncmlkLWFyZWEtY29udGVudCBwIHN0cm9uZyBhOmhvdmVyLFxuLy8gI21haW4tY29udGVudCBidXR0b246aG92ZXIge1xuLy8gICBjb2xvcjogI2ZmZmZmZjtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbi8vIH1cblxuLy8gLyogQ1RBIHBpbGwgb24gbWFyb29uIGJnIOKAlCB3aGl0ZSB0ZXh0LCBnb2xkIHVuZGVybGluZSAqL1xuLy8gI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggI3BhbmVsLW51bWJlcnMuYmctbWFyb29uIC5ncmlkLXdyYXBwZXItbWluLW1heCBhLmN0YSxcbi8vICNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIC5sdWMtcGFuZWwtbnVtYmVycy5iZy1tYXJvb24gLmdyaWQtd3JhcHBlci1taW4tbWF4IGEuY3RhLFxuLy8gI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggLmdyaWQtd3JhcHBlci1taW4tbWF4LmJnLW1hcm9vbiBwIGEsXG4vLyAjbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAuZ3JpZC13cmFwcGVyLW1pbi1tYXguYmctbWFyb29uIHAgc3Ryb25nIGEge1xuLy8gICBjb2xvcjogI2ZmZmZmZjtcbi8vICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnb2xkO1xuLy8gfVxuXG4vLyAvKiBDVEEgYXJyb3cgaWNvbiAobWFzay1pbWFnZSkgKi9cbi8vICNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoICNwYW5lbC1udW1iZXJzLmJnLW1hcm9vbiAuZ3JpZC13cmFwcGVyLW1pbi1tYXggYS5jdGE6YWZ0ZXIsXG4vLyAjbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAubHVjLXBhbmVsLW51bWJlcnMuYmctbWFyb29uIC5ncmlkLXdyYXBwZXItbWluLW1heCBhLmN0YTphZnRlcixcbi8vICNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIHNlY3Rpb24gLmdyaWQtd3JhcHBlci1taW4tbWF4IHAgYTo6YWZ0ZXIsXG4vLyAjbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBzZWN0aW9uIC5ncmlkLXdyYXBwZXItbWluLW1heCBwIHN0cm9uZyBhOjphZnRlcixcbi8vICNwYW5lbC1pbWFnZS10ZXh0IC5ncmlkLWFyZWEuZ3JpZC1hcmVhLWNvbnRlbnQgcCBhOjphZnRlcixcbi8vICNwYW5lbC1pbWFnZS10ZXh0IC5ncmlkLWFyZWEuZ3JpZC1hcmVhLWNvbnRlbnQgcCBzdHJvbmcgYTo6YWZ0ZXIsXG4vLyAjbWFpbi1jb250ZW50IGJ1dHRvbjo6YWZ0ZXIsXG4vLyAuZmxleC1pdGVtLmNvbnRlbnQgYS5jdGE6OmFmdGVyIHtcbi8vICAgY29udGVudDogXCJcIjtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBtYXJnaW4tdG9wOiAycHg7XG4vLyAgIHdpZHRoOiAxLjEyNXJlbTtcbi8vICAgaGVpZ2h0OiAwLjVyZW07XG4vLyAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnJyk7XG4vLyAgIG1hc2stc2l6ZTogY29udGFpbjtcbi8vICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuLy8gfVxuXG4vLyBidXR0b24jbWVudS1idXR0b24tbW9iaWxlOmFmdGVyIHtcbi8vICAgbWFzay1pbWFnZTogbm9uZTtcbi8vIH1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyIGEuY3RhIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiBydnIoMS41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbnNtYWxsIHsgZm9udC1zaXplOiAwLjdyZW07IH1cblxuZm9vdG5vdGUsIC5mb290bm90ZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgcGFkZGluZzogLjc1cmVtIDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDEzcHgsIDE1cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMThweCwgMjBweCl9O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcbn1cblxuLmZvb3Rub3RlIHAgc3Ryb25nIHtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMThweCwgMjBweCl9O1xufVxuXG4vKiB0eXBvZ3JhcGhpYyBzcGVjaWZpYyAqL1xuXG4ucGFuZWwtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiBydnIoMik7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcnZyKDEuNSk7XG4gIH1cbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyIHVsLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB1bCxcbi5tb2RhYWwtY29udGVudCB1bCxcbi5tb2RhYWwtY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMS41cmVtO1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyNHB4KX07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyIHVsIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB1bCBsaSxcbi5tb2RhYWwtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIC42NXJlbTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wgbGlcbi5tb2RhYWwtY29udGVudCBvbCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMS4yNXJlbTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHRleHQtaW5kZW50OiAtMXJlbTtcbiAgfVxuICAmOjptYXJrZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sIGxpIG9sIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wgbGkgb2wgbGksXG4ubW9kYWFsLWNvbnRlbnQgb2wgbGkgb2wgbGkge1xuICAmOjptYXJrZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIHVsIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwgbGksXG4ubW9kYWFsLWNvbnRlbnQgdWwgbGkge1xuICB0ZXh0LWluZGVudDogLTEuMjVyZW07XG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciBvbCBsaSB1bCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciB1bCBsaSB1bCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIG9sIGxpIHVsLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwgbGkgdWwsXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgb2wgbGkgb2wsXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgdWwgbGkgb2wsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBvbCBsaSBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIHVsIGxpIG9sXG4ubW9kYWFsLWNvbnRlbnQgdWwgbGkgdWwsXG4ubW9kYWFsLWNvbnRlbnQgb2wgbGkgdWwge1xuICBtYXJnaW46IC43NXJlbSAwIC43NXJlbSAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtcGFnaW5hdGlvbi1icmVhZGNydW1icyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyICNwYW5lbC1pbnRybyBpbWcsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLW1pbi1tYXggaW1nIHtcbiAgLyogbWFyZ2luOiAwIDAgMS41cmVtOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgI3BhbmVsLWludHJvIGltZyB7XG4gIG1hcmdpbjogMCAwIC41cmVtIDA7XG59XG5cbmltZywgLmdyaWQtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW1nLmltYWdlLXhzbSwgLmdyaWQtaXRlbSBpbWcuaW1hZ2UteHNtLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jb250YWluZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IGltZy5pbWFnZS14c20ge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5pbWcuaW1hZ2Utc20sIC5ncmlkLWl0ZW0gaW1nLmltYWdlLXNtLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jb250YWluZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IGltZy5pbWFnZS1zbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5pbWcuaW1hZ2UtbWQsIC5ncmlkLWl0ZW0gaW1nLmltYWdlLW1kLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jb250YWluZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IGltZy5pbWFnZS1tZCB7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIHVuaXF1ZSB0eXBvZ3JhcGhpYyBwYXR0ZXJucyAqL1xuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wsXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmdyaWQtYXJlYS1jb250ZW50IC5jaXJjbGUtbnVtYmVyIG9sLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlciBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGNpcmNsZS1udW1iZXJzO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaSxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIgb2wgbGksXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtYXJlYS1jb250ZW50IC5jaXJjbGUtbnVtYmVyIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNpcmNsZS1udW1iZXJzO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDIuMjVyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTZweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyOHB4LCAyOHB4KX07XG4gIFxufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlLFxuI21haW4tY29udGVudC13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjaXJjbGUtbnVtYmVycyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IC41cmVtIDAgLTIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIycHgsIDI2cHgpfTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIC5jaXJjbGUtbnVtYmVyLmNpcmNsZS1udW1iZXItZ29sZCBvbCBsaTo6YmVmb3JlLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jaXJjbGUtbnVtYmVyLmNpcmNsZS1udW1iZXItZ29sZCBvbCBsaTo6YmVmb3JlLFxuI21haW4tY29udGVudC13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlci5jaXJjbGUtbnVtYmVyLWdvbGQgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1nb2xkIG9sIGxpOjpiZWZvcmUge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIC5jaXJjbGUtbnVtYmVyLmNpcmNsZS1udW1iZXItcGF0aW5hIG9sIGxpOjpiZWZvcmUsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1wYXRpbmEgb2wgbGk6OmJlZm9yZSxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1wYXRpbmEgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1wYXRpbmEgb2wgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYXRpbmE7XG59XG5cbi5jaXJjbGUtbnVtYmVyLWtleSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAycHggLjVyZW0gMCAtMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMTZweCwgMThweCl9O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNpcmNsZS1udW1iZXIta2V5LmNpcmNsZS1udW1iZXIta2V5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbn1cblxuLyogZGV0YWlscyAtIHN1bW1hcnkgKi9cblxuZGV0YWlscyBzdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJG1hcm9vbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICB9XG59XG5cbi8qIGJsb2NrcXVvdGUgKi9cblxuLmJsb2NrcXVvdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgcGFkZGluZzogMmVtIDA7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICN7Zmx1aWQoMThweCwgMjRweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgzNnB4LCA0MHB4KX07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmRpdi51cHBlcmNhc2UgPiBibG9ja3F1b3RlLFxuZGl2LnVwcGVyY2FzZSA+IGJsb2NrcXVvdGUgcCB7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSxcbmJsb2NrcXVvdGUgcCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgxMnB4LCAxNnB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDE2cHgsIDIwcHgpfTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUsXG5ibG9ja3F1b3RlIHAgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuI3BhbmVsLWludHJvIC5ncmlkLWFyZWEtdGhyZWUgYmxvY2txdW90ZSxcbiNwYW5lbC1pbnRybyAuaW50cm8tZ3JpZC1hcmVhLWFzaWRlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDE2cHgsIDE4cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjZweCl9O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgxMHB4LCAxMnB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMTJweCwgMTRweCl9O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI3BhbmVsLWludHJvIC5pbnRyby1ncmlkLWFyZWEtYXNpZGUtY29udGVudCAubnVtYmVyLWxnIGgxIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDU2cHgsIDY0cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoNDhweCwgNDhweCl9O1xufVxuI3BhbmVsLWludHJvIC5pbnRyby1ncmlkLWFyZWEtYXNpZGUtY29udGVudCAubnVtYmVyLW1kIGgyIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDQycHgsIDQ4cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzJweCwgMzJweCl9O1xufVxuI3BhbmVsLWludHJvIC5pbnRyby1ncmlkLWFyZWEtYXNpZGUtY29udGVudCAubnVtYmVyLXNtIGgzIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDI4cHgsIDMycHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzJweCwgMzJweCl9O1xufVxuI3BhbmVsLWludHJvIC5pbnRyby1ncmlkLWFyZWEtYXNpZGUtY29udGVudCAubnVtYmVyLWxnLFxuI3BhbmVsLWludHJvIC5pbnRyby1ncmlkLWFyZWEtYXNpZGUtY29udGVudCAubnVtYmVyLW1kLFxuI3BhbmVsLWludHJvIC5pbnRyby1ncmlkLWFyZWEtYXNpZGUtY29udGVudCAubnVtYmVyLXNtLFxuI3BhbmVsLWludHJvIC5pbnRyby1ncmlkLWFyZWEtYXNpZGUtY29udGVudCB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6ICN7Zmx1aWQoMTFweCwgMTNweCl9O1xuICAgIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDEycHgsIDE0cHgpfTtcbiAgfVxufVxuXG4vKiBudW1iZXJzICovXG5cbi5udW1iZXItZGlzcGxheSBoMSxcbi5udW1iZXItbGcgaDEsXG4ubnVtYmVyLW1kIGgyLFxuLm51bWJlci1zbSBoMyB7XG4gIG1hcmdpbjogMCAwIC4xMjVlbSAwO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm51bWJlci1sZyBoMSB7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCg1NnB4LCA2NHB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDQ4cHgsIDQ4cHgpfTtcbn1cblxuLm51bWJlci1tZCBoMiB7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCg0MnB4LCA0OHB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDMycHgsIDMycHgpfTtcbn1cblxuLm51bWJlci1zbSBoMyB7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgyOHB4LCAzMnB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDMycHgsIDMycHgpfTtcbn1cblxuLm51bWJlci1kaXNwbGF5IGgxIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDgwcHgsIDkwcHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoNTBweCwgNzBweCl9O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbn1cblxuLyogY2FyZHMgKi9cblxuLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuLmZsZXgtaXRlbS5jb250ZW50LnVwcGVyY2FzZSBoNCB7XG4gIG1hcmdpbi10b3A6IHJ2ciguNSk7XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgyMHB4LCAyOHB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDI2cHgsIDM2cHgpfTtcbn1cblxuLmZsZXgtaXRlbS5jb250ZW50IGg1IHtcbiAgbWFyZ2luLXRvcDogcnZyKC41KTtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC41KTtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjJweCl9O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE0cHgpfSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIwcHgsIDIwcHgpfTtcbiAgfVxufVxuXG4uZmxleC1pdGVtLmNvbnRlbnQgcCwgLmZsZXgtaXRlbS5jb250ZW50IHAuZXhwbGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogcnZyKDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguMjUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIycHgsIDI2cHgpfTtcbn1cblxuLmZsZXgtaXRlbS5jb250ZW50IHAuZXhwbGFpbmVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmxleC1pdGVtLmNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IDAgLjEyNXJlbTtcbiAgLmZsZXgtaXRlbS5jb250ZW50IHVsIGxpIHN0cm9uZyB7XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjZweCl9O1xuICB9XG59XG5cbi5jYXJkIGEuY3RhLFxuLmZsZXgtaXRlbS5jb250ZW50IGEuY3RhIHtcbiAgbWFyZ2luLXRvcDogcnZyKC43NSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKDEuMTI1KTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMTZweCwgMThweCl9O1xufVxuXG4vKiBpbmZvYm94ICovXG5cbi5pbmZvYm94IHtcbiAgcGFkZGluZzogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6Mi41cmVtO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSogMS4xMjUqIDFyZW0pO1xuICB9XG59XG5cbi5pbmZvYm94IGg0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5mb2JveCBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDEuMjUgKiAxcmVtKTtcbn1cblxuLyogaGlnaHRsaWdodHMgKi9cbi8qXG5wIHNwYW4uaGlnaGxpZ2h0LmJnLWluZm8geyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRnb2xkLDIwJSkgfVxucCBzcGFuLmhpZ2hsaWdodC5iZy1zdWNjZXNzIHsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZDogbGlnaHRlbigkcGF0aW5hLDUlKTsgfVxucCBzcGFuLmhpZ2hsaWdodC5iZy13YXJuaW5nIHsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZDogbGlnaHRlbigkb3B1cyw1JSk7IH1cbnAgc3Bhbi5oaWdobGlnaHQuYmctZGFuZ2VyIHsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZDogJG1hcm9vbjsgfVxuKi9cbi8vICNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4vLyAgIHAgYSwgYS5jdGEsIGxpIGEsIHAgYSBzdHJvbmcsIGxpIGEgc3Ryb25nLCBhLmN0YSwgc3Ryb25nIGEuY3RhLFxuLy8gICBwIHNwYW4uaGlnaGxpZ2h0LmJnLWluZm8sXG4vLyAgIHAgc3Bhbi5oaWdobGlnaHQuYmctc3VjY2Vzcyxcbi8vICAgcCBzcGFuLmhpZ2hsaWdodC5iZy13YXJuaW5nLFxuLy8gICBwIHNwYW4uaGlnaGxpZ2h0LmJnLWRhbmdlciB7XG4vLyAgICAgY29sb3I6ICRtYXJvb247XG4vLyAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRncmF5LWV4dHJhLWxpZ2h0IDAlLCAkZ3JheS1leHRyYS1saWdodCAxMDAlKTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTA2JSAwLjFyZW07XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMlIDEwMyU7XG4vLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwNiU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICAuYmctbWFyb29uIHAgYSxcbiAgLmJnLW1hcm9vbiBhLmN0YSxcbiAgLmJnLW1hcm9vbiBsaSBhLFxuICAuYmctbWFyb29uIHAgYSBzdHJvbmcsXG4gIC5iZy1tYXJvb24gbGkgYSBzdHJvbmcsXG4gIC5iZy1tYXJvb24gYS5jdGEsXG4gIC5iZy1tYXJvb24gc3Ryb25nIGEuY3RhIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJGJyaWNrIDAlLCAkYnJpY2sgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNiUgMC4xcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zJSAxMDMlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDYlO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICAuYmctbWFyb29uIGg0IGEge1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1tb2RhYWwgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBNUyAtIElFMTEgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG5oMSxoMiB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbmgzIHsgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG5cbmg0IHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmNvbnRlbnQtY29sdW1ucy12YXJpZWQuZm91ci1jb2x1bW4tYnVpbGQgaDQsXG4uY29udGVudC1jb2x1bW5zLXZhcmllZC5vbmUtY29sdW1uLWJ1aWxkLm1lZGlhLWNhcmRzIGg0IHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuaDUgeyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5oNiB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbnAsIC5leHBsYWluZXIgcCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAgeyBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4jcGFuZWwtaW50cm8gLmludHJvLXBhcmFncmFwaCA+IHAsXG4uaW50cm8tcGFyYWdyYXBoID4gcCB7IGxpbmUtaGVpZ2h0OiAyOyB9XG5cbiNwYW5lbC1pbnRybyAuY2FwdGlvbiBwLCAuY2FwdGlvbiBwIHsgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLmxpbmUtaGVpZ2h0LXRpZ2h0IHAgeyBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4jaG9tZSBoMSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciB1bCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwgeyBsaW5lLWhlaWdodDogMS42NTsgfVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGksXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGkgeyBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlIHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuYmxvY2txdW90ZSB7IGxpbmUtaGVpZ2h0OiAyOyB9XG5cbmJsb2NrcXVvdGUgY2l0ZSB7IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbiNwYW5lbC1pbnRybyAuZ3JpZC1hcmVhLXRocmVlIGJsb2NrcXVvdGUgeyBsaW5lLWhlaWdodDogMS44NTsgfVxuXG4ubnVtYmVyLWRpc3BsYXkgaDEgeyBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW0uY29udGVudCBoMSB7IGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuXG4uZmxleC1pdGVtLmNvbnRlbnQgaDIgeyBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuLmZsZXgtaXRlbS5jb250ZW50LnVwcGVyY2FzZSBoNCB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5mbGV4LWl0ZW0uY29udGVudCBwLCAuZmxleC1pdGVtLmNvbnRlbnQgcC5leHBsYWluZXIgeyBsaW5lLWhlaWdodDogMS42NTsgfVxuXG59XG5cbi8qIG1haW4tYXNpZGUtd3JhcHBlciAqL1xuXG4jbWFpbi1hc2lkZS13cmFwcGVyIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCBhdXRvO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTZweCwgMjBweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMHB4LCAyNHB4KX07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuI21haW4tYXNpZGUtd3JhcHBlciBibG9ja3F1b3RlIHAsXG4jbWFpbi1hc2lkZS13cmFwcGVyIGJsb2NrcXVvdGUgY2l0ZSxcbiNtYWluLWFzaWRlLXdyYXBwZXIgYmxvY2txdW90ZSBwIGNpdGUsXG4jbWFpbi1hc2lkZS13cmFwcGVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgaDUsXG4jbWFpbi1hc2lkZS13cmFwcGVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXItbGcgaDUsXG4jbWFpbi1hc2lkZS13cmFwcGVyIGg2LFxuI21haW4tYXNpZGUtd3JhcHBlciBhLmN0YSxcbiNtYWluLWFzaWRlLXdyYXBwZXIgLmNhcmQgYS5jdGEge1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTZweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgxNnB4LCAxOHB4KX07XG59XG5cbiNtYWluLWFzaWRlLXdyYXBwZXIgYS5jdGEsXG4jbWFpbi1hc2lkZS13cmFwcGVyIC5jYXJkIGEuY3RhLFxuLmZsZXgtaXRlbS5jb250ZW50IGEuY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jbWFpbi1hc2lkZS13cmFwcGVyIHtcbiAgcCBhLCBhLmN0YSwgcC5vcGVuLXNhbnMsIHAgZW0sIHAsXG4gIC5leHBsYWluZXIgcCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAsIC5zYW5zLXNlcmlmLCAuc2Fucy1zZXJpZiBwLFxuICAuc3RhbmRhcmQtcGFyYWdyYXBoIHAgZW0sIHAgc3Ryb25nLCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAgc3Ryb25nLFxuICBvbCwgdWwsIG9sIGxpLCB1bCBsaSwgbGkgZW0sIGxpIGVtIGEsIGxpIGEgZW0sXG4gIGxpIHN0cm9uZywgbGkgYSBzdHJvbmcsIG9sIHN0cm9uZywgb2wgYSBzdHJvbmcsXG4gIC5mbGV4LWl0ZW0uY29udGVudCBwLCAuZmxleC1pdGVtLmNvbnRlbnQgcC5leHBsYWluZXIsXG4gIC5jYXB0aW9uIHAsIC5sZWFkaW4sIC5jYXB0aW9uIC5sZWFkaW4ge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgxNHB4LCAxNnB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMTZweCwgMThweCl9O1xuICB9XG59XG5cbi8qIHNwZWNpY2ljIGFwcGxpY2F0aW9uICovXG5cbiNmYWN1bHR5LWJveCB7XG4gIC5jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDEuMjUgKiAxcmVtKSAhaW1wb3J0YW50O1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAuMTI1ICogMXJlbSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8qID09PSAyMDI2IE9WRVJSSURFUyA9PT0gKi9cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5cbnAge1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbn1cblxuaDEsXG4uaDEge1xuICBjb2xvcjogJGx1Yy1tYXJvb247XG4gIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ibGFjaztcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA1dncsIDRyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMixcbi5oMiB7XG4gIGNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJsYWNrO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgMi41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xufVxuXG5oMyxcbi5oMyB7XG4gIGNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA1dncsIDEuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNXZ3LCAxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG59XG5cbmg1LFxuLmg1IHtcbiAgY29sb3I6ICRsdWMtbWFyb29uO1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseS1jb25kZW5zZWQtYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgNXZ3LCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xufVxuXG5oNixcbi5oNiB7XG4gIGNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xufVxuXG4udGV4dC1kZXRhaWwge1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG59XG5cbi8qIEVORCAtIFRZUE9HUkFQSFkgLSBDU1MgKi9cbiIsIiRwaG9uZS1wb3J0cmFpdC13aWR0aDogNDE1cHg7XG4kcGhvbmUtbGFuZHNjYXBlLXdpZHRoOiA3MzZweDtcbiR0YWJsZXQtcG9ydHJhaXQtd2lkdGg6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtd2lkdGg6IDEwMjRweDtcbiRkZXNrdG9wLXNtYWxsLXdpZHRoOiAxMjAwcHg7XG5cbkBtaXhpbiBwaG9uZS1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRwaG9uZS1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lLWxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtcG9ydHJhaXQtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atc21hbGwtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atc21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogZm9udC1zaXplIC0gcmVzZXQgLSBkb2N1bWVudCBsZXZlbCBhZGp1c3RtZW50cyAqL1xuXG4vKiByZXNwb25zaXZlIG1vZHVsYXIgdHlwb2dyYXBoeSBzY2FsZXMgKi9cbi8qIHR5cGUgc2NhbGUgMS4zMzMgLSBwZXJmZWN0IGZvdXJ0aCAtIElOIFVTRSAqL1xuLyogdHlwZSBzY2FsZSAxLjQxNCAtIGF1Z21lbnRlZCBmb3VydGggKi9cbi8qXG46cm9vdCB7XG4gIC0tc3RlcC11cC01OiA0LjIwOXJlbTtcbiAgLS1zdGVwLXVwLTQ6IDMuMTU3cmVtO1xuICAtLXN0ZXAtdXAtMzogMi4zNjlyZW07XG4gIC0tc3RlcC11cC0yOiAxLjc3N3JlbTtcbiAgLS1zdGVwLXVwLTE6IDEuMzMzcmVtO1xuKi9cbiAgLyogYmFzZWxpbmU6IDFlbSAqL1xuLypcbiAgLS1zdGVwLWRvd24tMTogMC44NXJlbTtcbiAgLS1zdGVwLWRvd24tMjogMC43NXJlbTtcbn1cbiovXG5cbi8qIHR5cG9ncmFwaGljIHNjYWxlICovXG5cbiRmb250LXN0ZXAtMDU6IC41cmVtO1xuJGZvbnQtc3RlcC0wNzU6IC43NXJlbTtcbiRmb250LXN0ZXAtMDg1OiAuODVyZW07XG4kZm9udC1zdGVwLTA5NTogLjk1cmVtO1xuJGZvbnQtc3RlcC0xOiAxcmVtO1xuJGZvbnQtc3RlcC0xLTEyNTogMS4xMjVyZW07XG4kZm9udC1zdGVwLTEtMjU6IDEuMjVyZW07XG4kZm9udC1zdGVwLTEtNTogMS41cmVtO1xuJGZvbnQtc3RlcC0xLTc1OiAxLjc1cmVtO1xuJGZvbnQtc3RlcC0yOiAycmVtO1xuJGZvbnQtc3RlcC0yLTI1OiAyLjI1cmVtO1xuJGZvbnQtc3RlcC0yLTU6IDIuNXJlbTtcbiRmb250LXN0ZXAtMzogM3JlbTtcbiRmb250LXN0ZXAtMy01OiAzLjVyZW07XG4kZm9udC1zdGVwLTQ6IDRyZW07XG4kZm9udC1zdGVwLTQtNTogNHJlbTtcblxuJGxpbmUtc3RlcC0wNTogLjc1cmVtO1xuJGxpbmUtc3RlcC0wNzU6IDFyZW07XG4kbGluZS1zdGVwLTE6IDEuMjVyZW07XG4kbGluZS1zdGVwLTEtMjU6IDEuNXJlbTtcbiRsaW5lLXN0ZXAtMS01OiAxLjc1cmVtO1xuJGxpbmUtc3RlcC0xLTc1OiAycmVtO1xuJGxpbmUtc3RlcC0yOiAyLjI1cmVtO1xuJGxpbmUtc3RlcC0yLTI1OiAyLjVyZW07XG4kbGluZS1zdGVwLTItNTogMi43NXJlbTtcbiRsaW5lLXN0ZXAtMzogMy4yNXJlbTtcbiRsaW5lLXN0ZXAtMy01OiAzLjc1cmVtO1xuJGxpbmUtc3RlcC00OiA0LjI1cmVtO1xuJGxpbmUtc3RlcC00LTU6IDQuNzVyZW07XG5cbi8qIG1hcmdpbiBvdmVycmlkZSAqL1xuXG4ubWFyZ2luLW5vbmUgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubS10LTAsIHAubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0wLCBwLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBtYXJnaW4gbGFyZ2UgKi9cbi8qIHRvcCAqL1xuaDEubS10LWxnLCBoMi5tLXQtbGcsIGgzLm0tdC1sZywgaDQubS10LWxnLCBoNS5tLXQtbGcsIGg2Lm0tdC1sZywgcC5tLXQtbGcsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogYm90dG9tICovXG5oMS5tLWItbGcsIGgyLm0tYi1sZywgaDMubS1iLWxnLCBoNC5tLWItbGcsIGg1Lm0tYi1sZywgaDYubS1iLWxnLCBwLm0tYi1sZyxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDIuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1hcmdpbiBtZWRpdW0gKi9cbi8qIHRvcCAqL1xuaDEubS10LW1kLCBoMi5tLXQtbWQsIGgzLm0tdC1tZCwgaDQubS10LW1kLCBoNS5tLXQtbWQsIGg2Lm0tdC1tZCwgcC5tLXQtbWQsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogYm90dG9tICovXG5oMS5tLWItbWQsIGgyLm0tYi1tZCwgaDMubS1iLW1kLCBoNC5tLWItbWQsIGg1Lm0tYi1tZCwgaDYubS1iLW1kLCBwLm0tYi1tZCxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1hcmdpbiBzbWFsbCAqL1xuLyogdG9wICovXG5oMS5tLXQtc20sIGgyLm0tdC1zbSwgaDMubS10LXNtLCBoNC5tLXQtc20sIGg1Lm0tdC1zbSwgaDYubS10LXNtLCBwLm0tdC1zbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbXtcbiAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuLyogYm90dG9tICovXG5oMS5tLWItc20sIGgyLm0tYi1zbSwgaDMubS1iLXNtLCBoNC5tLWItc20sIGg1Lm0tYi1zbSwgaDYubS1iLXNtLCBwLm0tYi1zbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbXtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBtYXJnaW4gZXh0cmEgc21hbGwgKi9cbi8qIHRvcCAqL1xuaDEubS10LXhzbSwgaDIubS10LXhzbSwgaDMubS10LXhzbSwgaDQubS10LXhzbSwgaDUubS10LXNtLCBoNi5tLXQteHNtLCBwLm0tdC14c20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNte1xuICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC41cmVtKSAhaW1wb3J0YW50O1xufVxuLyogYm90dG9tICovXG5oMS5tLWIteHNtLCBoMi5tLWIteHNtLCBoMy5tLWIteHNtLCBoNC5tLWIteHNtLCBoNS5tLWIteHNtLCBoNi5tLWIteHNtLCBwLm0tYi14c20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNte1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC41cmVtKSAhaW1wb3J0YW50O1xufVxuXG5wLm0tdC0wLCBhLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbnAubS1iLTAsIGEubS1iLTAgIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbnAubS10LTAsIGEubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLWItMCwgYS5tLWItMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lLWhlaWdodCBiYXNlbGluZSAqL1xuOnJvb3QgYm9keSB7XG4gIC0tYmFzZWxpbmU6IDEuMjtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpKTtcbn1cblxuOnJvb3QgYm9keSBoZWFkZXIsIDpyb290IGJvZHkgZm9vdGVyIHtcbiAgLS1iYXNlbGluZTogMTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpKTtcbn1cblxuLyogcnZyIHN0YW5kcyBmb3IgcmVzcG9uc2l2ZSB2ZXJ0aWNhbCByaHl0aG0gKi9cbkBmdW5jdGlvbiBydnIoJG11bHRpcGxlKSB7XG4gIEByZXR1cm4gY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAjeyRtdWx0aXBsZX0gKiAxcmVtKTtcbn1cblxuLyogdmVydGljYWwgcmh5dGhtICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0gc3R5bGVzIGZvciBhY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiBhY2NvcmRpb24gKi9cblxuI3BhbmVsLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG4vKiBqdXN0IGZvciBleGFtcGxlIGFzIG5lc3RlZCBhY2NvcmRpb24gKi9cbltkYXRhLWFjY29yZGlvbi1wcmVmaXgtY2xhc3Nlcz1cIm1pbmltYWxpc3QtY3NzXCJdIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNqcy1hY2NvcmRpb25fX3BhbmVsIC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgW2RhdGEtYWNjb3JkaW9uLXByZWZpeC1jbGFzc2VzPVwibWluaW1hbGlzdC1jc3NcIl0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5oNC5taW5pbWFsaXN0LWFjY29yZGlvbl9fdGl0bGUsXG5oNC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX3RpdGxlLFxuaDQubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX190aXRsZSxcbmgzLm1pbmltYWxpc3QtYWNjb3JkaW9uX190aXRsZSxcbmgzLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9fdGl0bGUsXG5oMy5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oNC5qcy1hY2NvcmRpb24tbm8tcGFuZWwsXG5idXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbmJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcbmJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAxcmVtO1xuLyogcGFkZGluZzogLjg1cmVtIDJyZW0gMXJlbSAxcmVtOyBTZW50ZW5jZSBDYXNlICovXG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuaDQuanMtYWNjb3JkaW9uLW5vLXBhbmVsIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMnJlbSAxcmVtIDFyZW0gIWltcG9ydGFudDtcbi8qICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxcmVtICFpbXBvcnRhbnQ7IFNlbnRlbmNlIENhc2UgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGEuY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbmg0LmpzLWFjY29yZGlvbi1uby1wYW5lbCxcbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLyoqIGZpeCB0eXBvIGlucHV0cyAqKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGEuY3RhIHtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG5idXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbmJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcbmJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHNvbGlkICRtYXJvb247XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuI3BhbmVsLWFjY29yZGlvbiBbYXJpYS1leHBhbmRlZD10cnVlXS5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuI3BhbmVsLWFjY29yZGlvbiBbYXJpYS1leHBhbmRlZD10cnVlXS5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcbiNwYW5lbC1hY2NvcmRpb24gW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXIge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyxcbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMsXG4jc2lkZS1uYXYgYnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogc29saWQgJGdvbGQ7XG59XG5cbi8qIHN0YXRlIG9mIGFjY29yZGlvbiBoZWFkZXIgLSBjYXJldCBpbWFnZSAqL1xuXG4ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAuM3JlbSAtMXJlbSAwIDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy1kYXJrLWdyYXkucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG1hc2staW1hZ2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gIG1hcmdpbjogLjRyZW0gLTEuMjVyZW0gMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG4vKiBhY2NvcmRpb24gcGFuZWwgLSBjb250ZW50ICovXG5cblxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsLFxuLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICAvKiBhbmltYXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIC8qIHBhZGRpbmc6IDJlbTsgLSB1c2UgdGhpcyBwYW5lbCB3aXRoIGJhY2tncm91bmQgY29sb3IgJGdyYXktZXh0cmEtbGlnaHQgKi9cbn1cblxuLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG5cbi8qIHRlcnJhY290dGEvY29wcGVyIGJhY2tncm91bmQgdmFyaWFudCDigJQgYWNjb3JkaW9uIHBhbmVscyBhbmQgaG92ZXIgYnV0dG9ucyAqL1xuI3BhbmVsLWFjY29yZGlvbi5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IC5qcy1hY2NvcmRpb25fX3BhbmVsLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNlNGRkYzg7XG59XG5cbi5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IGJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLFxuLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgYnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLFxuLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgYnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U0ZGRjODtcbn1cblxuLyogVGhpcyBpcyB0aGUgaGlkZGVuIHN0YXRlICovXG5cblthcmlhLWhpZGRlbj10cnVlXS5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwsXG5uYXYjc2Vjb25kYXJ5IFthcmlhLWhpZGRlbj10cnVlXS5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAxcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA0MDByZW07XG4gIC8qIG1hZ2ljIG51bWJlciBmb3IgbWF4LWhlaWdodCA9IGVub3VnaCBoZWlnaHQgKi9cbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLCBtYXgtaGVpZ2h0IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmpzLWFjY29yZGlvbl9fcGFuZWwubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uanMtYWNjb3JkaW9uX19wYW5lbC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLyogVGhpcyBpcyB0aGUgaGlkZGVuIHN0YXRlICovXG4vKlxuW2FyaWEtaGlkZGVuPXRydWVdLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzLCAwcywgMHMsIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcywgMHMsIDBzLCAwcztcbn1cbiovXG5cbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblthcmlhLWhpZGRlbj10cnVlXS5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUGFuZWwgcG9ydHJhaXQgaW1hZ2VzIC0gbmVlZCBpbWFnZS1wb3J0cmFpdC1jbGFzcyAqL1xuXG4jcGFuZWwtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb25fX3BhbmVsIGltZy5pbWFnZS1wb3J0cmFpdCxcbiNwYW5lbC1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9fcGFuZWwgaW1nLmltYWdlLXBvcnRyYWl0W3N0eWxlXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHdpZHRoOiAxNi44NzVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNi44NzVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIHRhYnMgLSBTVEFOREFSRCAtIElNQUdFIFRBQlMgKi9cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC50YWJzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIC4zNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGNvbG9yOiAkbWFyb29uO1xuICBib3JkZXI6IHNvbGlkIDFweCAkbWFyb29uO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtIC41cmVtIDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC50YWJzIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRnb2xkO1xufVxuXG4udGFicyBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi50YWJzIGJ1dHRvbjpob3ZlclthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICRicmljayAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50YWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyZW07XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMDI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNhbnMtc2VyaWYgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigxLjQ1KTtcbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IC44NWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogdGFicyAtIGVsZXZhdGVkICovXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC50YWJzLnRhYnMtZWxldmF0ZWQgYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbTtcbiAgY29sb3I6ICRtYXJvb247XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWFyb29uICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMudGFicy1lbGV2YXRlZCBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC50YWJzLnRhYnMtZWxldmF0ZWQgZGl2W3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMudGFicy1lbGV2YXRlZCAudGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogdGFicyAtIGltYWdlLXRhYnMgKi9cblxuLnRhYnMtaW1hZ2VzIC50YWJjb250ZW50IHsgZGlzcGxheTogbm9uZTsgYW5pbWF0aW9uOiB0YWJGYWRlRWZmZWN0IDJzOyB9XG5cbkBrZXlmcmFtZXMgdGFiRmFkZUVmZmVjdCB7IGZyb20ge29wYWNpdHk6IDA7fSB0byB7b3BhY2l0eTogMTt9IH1cblxuLnRhYnMtaW1hZ2VzIC50YWIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICRtYXJvb247IH1cblxuLnRhYnMtaW1hZ2VzIC50YWIgaW1nIHsgbWFyZ2luOiAwOyB9XG5cbi50YWJzLWltYWdlcyAudGFiIC5hY3RpdmUgaW1nIHsgcGFkZGluZzogMCAwIDIuMzVlbSAwOyBib3JkZXI6IHNvbGlkIC4zNWVtICRtYXJvb247IH1cbi50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSxcbi50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4xNWVtKTtcbiAgICBib3JkZXItYm90dG9tOiAyLjM1ZW0gc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS4xNWVtKTtcbiAgICBib3JkZXItbGVmdDogMi4zNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRhYnMtaW1hZ2VzIC50YWJjb250ZW50IGg2IHsgbWFyZ2luOiAwOyBtYXJnaW4tdG9wOiBydnIoMik7IG1hcmdpbi1ib3R0b206IHJ2cigwKTsgd2lkdGg6IDEwMCU7IH1cblxuI3RhYkltYWdlT25lIGJsb2NrcXVvdGUsXG4jdGFiSW1hZ2VUd28gYmxvY2txdW90ZSxcbiN0YWJJbWFnZVRocmVlIGJsb2NrcXVvdGUsXG4jdGFiSW1hZ2VGb3VyIGJsb2NrcXVvdGUgeyBtYXJnaW46IDFyZW0gMCAycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgMCAycmVtOyB3aWR0aDogMTAwJTsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogNzY4UFggLSBvdmVycmlkZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbi8qIG1haW50YWluIGdyaWQgb24gdGFicyAtIGltYWdlLXRhYnMgKi9cblxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heCxcbi50YWJzLWltYWdlcyAudGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLWdhcDogMWVtICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vKiBmb3VyLWNvbHVtbiAqL1xuXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LmZvdXItY29sdW1uIC5ncmlkLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAzICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzICFpbXBvcnRhbnQ7XG59XG4vKiBmb3VyLWNvbHVtbi1idWlsZCAtIG1zIHN1cHBvcnQgKi9cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDMgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMikge1xuICAtbXMtZ3JpZC1jb2x1bW46IDQgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDMgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMykge1xuICAtbXMtZ3JpZC1jb2x1bW46IDcgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDMgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDEwICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRocmVlLWNvbHVtbiAqL1xuXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNCAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNCAhaW1wb3J0YW50O1xufVxuLyogdGhyZWUtY29sdW1uLWJ1aWxkIC0gbXMgc3VwcG9ydCAqL1xuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiA1ICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0ICFpbXBvcnRhbnQ7XG59XG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogOSAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNCAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW0ge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogdHdvLWNvbHVtbi1idWlsZCAqL1xuXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW4gLmdyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDYgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDYgIWltcG9ydGFudDtcbn1cbi8qIHR3by1jb2x1bW4tYnVpbGQgLSBtcyBzdXBwb3J0ICovXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDYgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudHdvLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogNyAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNiAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50d28tY29sdW1uIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpLFxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50d28tY29sdW1uIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG59XG5cbi8qIENTUyAtIEVORCAqL1xuIiwiLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuNC40XG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cblxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFhbC1ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhYWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtd3JhcHBlciAqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0QGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuXHRcdGJhY2tncm91bmQ6ICNmZWJjMTg7XG5cdH1cbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9ub25lIHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1vZGFhbC13cmFwcGVyICpbdGFiaW5kZXg9XCIwXCJdIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLXdyYXBwZXIubW9kYWFsLWZ1bGxzY3JlZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubW9kYWFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAycmVtIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLm1vZGFhbC1jb250YWluZXIuaXNfbG9hZGluZyB7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubW9kYWFsLWNsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1jbG9zZTpmb2N1cyxcbi5tb2RhYWwtY2xvc2U6aG92ZXIge1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmViYzE4O1xufVxuXG4ubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSxcbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsXG4ubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSxcbi5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubW9kYWFsLWNsb3NlIHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1jbG9zZTpiZWZvcmUsXG4ubW9kYWFsLWNsb3NlOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTRweDtcblx0bGVmdDogMjNweDtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtY2xvc2U6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1jbG9zZTphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNsb3NlIHtcblx0YmFja2dyb3VuZDogI2FmYjdiYztcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMTBweDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyLmltYWdlLXdyYXBwZXItY2lyY2xlIHtcblx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdH1cbn1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2sge1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzJmMmYyZjtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbDpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMyNzI3Mjc7XG59XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0b3BhY2l0eTogMDtcblx0bWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0cGFkZGluZy1yaWdodDogMTQwcHg7XG59XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbS5pc19hY3RpdmUge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWw6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXMsXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlciB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZWJjMTg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmFmdGVyLFxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSxcbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTZweDtcblx0bGVmdDogMjVweDtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSB7XG5cdG1hcmdpbjogLTVweCAwIDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcblx0bWFyZ2luOiA1cHggMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbmV4dC1pbm5lciB7XG5cdGxlZnQ6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbmV4dC1vdXRlciB7XG5cdHJpZ2h0OiA0NXB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUsXG4ubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG5cdGxlZnQ6IDIycHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSB7XG5cdG1hcmdpbjogNXB4IDAgMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXY6YWZ0ZXIge1xuXHRtYXJnaW46IC01cHggMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldi1pbm5lciB7XG5cdHJpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2LW91dGVyIHtcblx0bGVmdDogNDVweDtcbn1cblxuLm1vZGFhbC12aWRlby13cmFwIHtcblx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2IHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2ID4gZGl2IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcblx0YW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG5cdC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjEycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjI1cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYsXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG5cdC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG5cdGFuaW1hdGlvbi1kZWxheTogLjM3cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpID4gZGl2LFxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykgPiBkaXYge1xuXHQtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuXHRhbmltYXRpb24tZGVsYXk6IC42MnM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykgPiBkaXYge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuXHRhbmltYXRpb24tZGVsYXk6IC43NXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkgPiBkaXYge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuXHRhbmltYXRpb24tZGVsYXk6IC44N3M7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0aGVpZ2h0OiA3MzFweDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMjBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpiZWZvcmUsXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDIwcHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0bGVmdDogMjBweDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG5cbi5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xufVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZzogNjBweCAwO1xufVxuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHR3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA5MDBweDtcblx0bWF4LWhlaWdodDogNTEwcHg7XG59XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcblxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxufVxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblxuMCUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4xMDAlIHtcblx0b3BhY2l0eTogMTtcbn1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXG4wJSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbjEwMCUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblxuMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4xMDAlIHtcblx0b3BhY2l0eTogLjE7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbn1cblxuQGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblxuMCUge1xuXHRvcGFjaXR5OiAxO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4xMDAlIHtcblx0b3BhY2l0eTogLjE7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5ncmlkLXdyYXBwZXItbWluLW1heCAuY29udGFpbmVyLmNvbnRhaW5lci04MCB7XG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA4MCU7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5jb250YWluZXIuY29udGFpbmVyLTUwIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IDUwJTtcbn1cblxuLyogQ1NTIC0gRU5EICovXG4iLCJbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbn1cblxuW2RhdGEtYW9zXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsLjI1LC43NSwuNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNiwtLjI4LC43MzUsLjA0NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LDAsLjc0NSwuNzE1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ0NSwuMDUsLjU1LC45NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSk7XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXVwXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwcHgsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDAsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWxlZnRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXVwLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwxMDBweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwtMTAwcHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duLWxlZnRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSguNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoLjYpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSgxLjIpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBdIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXVwXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICB9XG59XG4iLCIvKiBhdWRpbyAqL1xuXG5hdWRpbyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHhcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLFxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlLCB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5hdWRpbzotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmF1ZGlvOi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgYm90dG9tOiAwcHg7XG59XG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVkaWEtbXV0ZS1idXR0b247XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA2cHggNnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjY2VjYmIwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtb3ZlcmxheS1lbmNsb3N1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lZGlhLXBsYXktYnV0dG9uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjY2VjYmIwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZWRpYS1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxIDE7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZWRpYS1jdXJyZW50LXRpbWUtZGlzcGxheTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDlweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjY2VjYmIwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lZGlhLXNsaWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheS1saWdodDtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGNvbG9yOiAjY2VjYmIwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVkaWEtdm9sdW1lLXNsaWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxLjkgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBib3JkZXI6IGluaXRpYWw7XG59XG4vKiBGSVggLSBUaGVzZSBzaG91bGRuJ3QgdXNlIHNwZWNpYWwgcHNldWRvU2hhZG93SWRzLCBidXQgbmljZXIgcnVsZXMuXG4gaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTExMjUwOFxuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjIxOFxuKi9cbmlucHV0W3R5cGU9XCJyYW5nZVwiIGldOjotd2Via2l0LW1lZGlhLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiBUaGlzIHByb3BlcnR5IGlzIHVwZGF0ZWQgYnkgQysrIGNvZGUuICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEJhY2tncm91bmQgZHJhd2luZyBpcyBtYW5hZ2VkIGJ5IEMrKyBjb2RlIHRvIGRyYXcgcmFuZ2VzLiAqL1xufVxuLyogVGhlIG5lZ2F0aXZlIHJpZ2h0IG1hcmdpbiBjYXVzZXMgdGhlIHRyYWNrIHRvIG92ZXJmbG93IGl0cyBjb250YWluZXIuICovXG5pbnB1dFt0eXBlPVwicmFuZ2VcIiBpXTo6LXdlYmtpdC1tZWRpYS1zbGlkZXItY29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiIGldOjotd2Via2l0LW1lZGlhLXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG59XG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVkaWEtZW50ZXItZnVsbHNjcmVlbi1idXR0b247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIGNvbG9yOiAjY2VjYmIwO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi12b2x1bWUtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWZ1bGxzY3JlZW4tdm9sdW1lLW1pbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi12b2x1bWUtbWF4LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBjYXJkcyAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwJSwgMWZyKSk7XG4gICAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSxcbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkIC5ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuY29udGVudC1ncmlkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3BhbmVsLXRleHQgLmZsZXgtaXRlbSBoNixcbi5sdWMtcGFuZWwtdGV4dCAuZmxleC1pdGVtIGg2LFxuI3BhbmVsLWNhcmRzIC5mbGV4LWl0ZW0gaDYge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNzUgKiAxcmVtKTtcbn1cblxuI3BhbmVsLWNhcmRzIC5jYXJkIC5mbGV4LWl0ZW0uY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYW5lbC1jYXJkcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCAuZmxleC1pdGVtLmNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAgKiAxcmVtKTtcbn1cblxuI3BhbmVsLWNhcmRzIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkIC5mbGV4LWl0ZW0uY29udGVudCBoNSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkIC5mbGV4LWl0ZW0uY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQgLmZsZXgtaXRlbS5jb250ZW50IHVsIGxpLCAuY2FyZCB1bCBsaSBzdHJvbmcge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS41KSAhaW1wb3J0YW50O1xufVxuXG4vKiBjYXJkcyAtIHN0YWZmIHByb2ZpbGUgKi9cblxuI2ZhY3VsdHlMaXN0LmdyaWQtd3JhcHBlci1taW4tbWF4LFxuI2ZhY3VsdHlMaXN0IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIC5jb250ZW50LWdyaWQtd3JhcHBlciB7XG4gICAgcCwgcCBlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICAgIHRleHQtaW5kZW50OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHJ2cigxLjM1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBjYXJkcyAtIG5vIGltYWdlIC0gbWFyb29uLXRvcC1ib3JkZXIgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtbm8taW1hZ2UtdG9wLWJvcmRlciAuY29udGVudC1ncmlkLXdyYXBwZXIsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1uby1pbWFnZS10b3AtYm9yZGVyLW9uZS1jb2x1bW4gLmNvbnRlbnQtZ3JpZC13cmFwcGVyLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtbm8taW1hZ2UtdG9wLWJvcmRlci10d28tY29sdW1uIC5jb250ZW50LWdyaWQtd3JhcHBlcixcbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLW5vLWltYWdlLXRvcC1ib3JkZXItdGhyZWUtY29sdW1uIC5jb250ZW50LWdyaWQtd3JhcHBlcixcbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLW5vLWltYWdlLXRvcC1ib3JkZXItZm91ci1jb2x1bW4gLmNvbnRlbnQtZ3JpZC13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgLjM1cmVtICM4ZDAwMzQ7XG59XG5cbi8qIGNhcmRzIGhvcml6b250YWwgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBncmlkLWdhcDogMDtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLmNvbnRlbnQtZ3JpZC13cmFwcGVyIC5mbGV4LWl0ZW0gYnV0dG9uIHtcbiAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly92aWEucGxhY2Vob2xkZXIuY29tLzEwMDB4NTYwJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2Utd3JhcHBlci1vdmVybGF5LFxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmNvbnRlbnQtZ3JpZC13cmFwcGVyIC5mbGV4LWl0ZW0ubGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmltYWdlLXdyYXBwZXIgYSxcbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbiNwYW5lbC1jYXJkcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gaW1nLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQgaW1nLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLXdyYXBwZXItbWluLW1heCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXJnaW46IDAgMCAtLjI1cmVtO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogY2FyZCBsdWMtYXZhdGFyICovXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyLmltYWdlLXdyYXBwZXIubHVjLWF2YXRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjE7XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci5sdWMtYXZhdGFyW3N0eWxlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogY2FyZCBpbWFnZS13cmFwcGVyLWNpcmNsZSAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlci5pbWFnZS13cmFwcGVyLWNpcmNsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkIC5pbWFnZS13cmFwcGVyLWNpcmNsZSBpbWcsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5pbWFnZS13cmFwcGVyLmltYWdlLXdyYXBwZXItY2lyY2xlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BhbmVsLWNhcmRzIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyLmltYWdlLXdyYXBwZXItY2lyY2xlIGEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci1jaXJjbGUgYSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50LWdyaWQtd3JhcHBlci5pbWFnZS13cmFwcGVyLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLmZsZXgtaXRlbS5jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIGg2LCBoNSwgLmV4cGxhaW5lciBwLCBhLmN0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmltYWdlLXdyYXBwZXItY2lyY2xlIC5mbGV4LWl0ZW0ubGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLmJ1dHRvbi1tYXJvb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgaDYsIGg1LCBwLCBwIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiBjYXJkIG92ZXJsYXkgKi9cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgfVxufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5pbWFnZS13cmFwcGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjY2FyZC1pbWFnZS1vdmVybGF5IC5pbWFnZS13cmFwcGVyLW92ZXJsYXkge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAjY2FyZC1pbWFnZS1vdmVybGF5IC5pbWFnZS13cmFwcGVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjY2FyZC1pbWFnZS1vdmVybGF5IC5pbWFnZS13cmFwcGVyLW92ZXJsYXktY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5pbWFnZS13cmFwcGVyLW92ZXJsYXktY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGg0LCBwLCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGEsIGg1LCBoNCwgcCwgaDYge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlciAuZmxleC1pdGVtLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lXG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyIC5mbGV4LWl0ZW0ubGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICB6LWluZGV4OiArMTtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGg2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIgLmZsZXgtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4vKiBjYXJkIGhvcml6b250YWwgLSByZWZlciAqL1xuXG4jcGFuZWwtcmVmZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lbC1yZWZlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gaDUsXG4jcGFuZWwtcmVmZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIC5leHBsYWluZXIsXG4jcGFuZWwtcmVmZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIGJ1dHRvbixcbiNwYW5lbC1yZWZlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gaDYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIHR5cG9ncmFwaHkgY2FyZCBzcGVjaWZpYyAqL1xuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNhcmQgLmltYWdlLXdyYXBwZXIgaW1nLFxuLmNhcmQgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogYmFja2dyb3VuZHMgLSB0eXBvZ3JhcGh5IC0gc2VlIHBhbmVscyBzY3NzICovXG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ3JheS1leHRyYS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ3JheSxcbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1ncmF5LWRhcmssXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29vbixcbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1icmljaywge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAuZmxleC1pdGVtLmNvbnRlbnQge1xuICAgIGgzLCBoNCwgaDYsIHAge1xuICAgICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJHRlcnJhY290dGEtZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiB7XG4gIGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgaDQgYSB7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWJyaWNrIHtcbiAgYmFja2dyb3VuZDogJGJyaWNrICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1nb2xkIHtcbiAgYmFja2dyb3VuZDogJGdvbGQgIWltcG9ydGFudDtcbn1cblxuLyogYnV0dG9ucyAqL1xuXG4vLyBidXR0b24ge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbWFyZ2luOiAxcmVtIDA7XG4vLyAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbSAuNXJlbTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbi8vICAgZm9udC1zaXplOiAuOTI1cmVtO1xuLy8gICBsaW5lLWhlaWdodDogMS40NTtcbi8vICAgY29sb3I6ICM4RDAwMzQ7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICBib3JkZXI6IHNvbGlkIDFweCAjOEQwMDM0O1xuLy8gICBib3JkZXItcmFkaXVzOiAuMzNyZW07XG4vLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbi8vICAgLW8tdHJhbnNpdGlvbjogLjNzO1xuLy8gICB0cmFuc2l0aW9uOiAuM3M7XG4vLyB9XG5cbi8vIGJ1dHRvbjpob3ZlciB7XG4vLyAgIGNvbG9yOiAjZjFmMWYxO1xuLy8gICBiYWNrZ3JvdW5kOiAjOEQwMDM0O1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyB9XG5cbi8vIGJ1dHRvbjpmb2N1cyB7XG4vLyAgIG91dGxpbmU6IDNweCBzb2xpZCAjZjJiNzI0O1xuLy8gICBvdXRsaW5lLW9mZnNldDogLTNweDtcbi8vICAgYm9yZGVyLXJhZGl1czogLjMzcmVtO1xuLy8gICAtbW96LW91dGxpbmUtYm9yZGVyOiAuMzNyZW07XG4vLyB9XG5cbi8vIC8qIGJ1dHRvbiB0ZXh0IGNvbG9yICovXG5cbi8vIC5idXR0b24tbWFyb29uIGJ1dHRvbiwgLmJ1dHRvbi1wYXRpbmEgYnV0dG9uIHtcbi8vICAgY29sb3I6ICNmMWYxZjE7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vIH1cblxuLy8gLmJ1dHRvbi1nb2xkIGJ1dHRvbiB7XG4vLyAgIGNvbG9yOiAkd2hpdGU7XG4vLyB9XG5cbi8vIC5idXR0b24tZ29sZCBidXR0b246aG92ZXIge1xuLy8gICBjb2xvcjogJHdoaXRlO1xuLy8gfVxuXG4vLyAvKiBidXR0b24gYmFja2dyb3VuZCBjb2xvciAqL1xuXG4vLyAuYnV0dG9uLW1hcm9vbiBidXR0b24geyBiYWNrZ3JvdW5kOiAkbWFyb29uOyB9XG4vLyAuYnV0dG9uLXBhdGluYSBidXR0b24geyBiYWNrZ3JvdW5kOiAkcGF0aW5hOyB9XG4vLyAuYnV0dG9uLWdvbGQgYnV0dG9uIHsgYmFja2dyb3VuZDogJGdvbGQ7IH1cblxuLy8gLmJ1dHRvbi1tYXJvb24gYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogJGJyaWNrICFpbXBvcnRhbnQ7IH1cbi8vIC5idXR0b24tcGF0aW5hIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICRwYXRpbmEtZGFyayAhaW1wb3J0YW50OyB9XG4vLyAuYnV0dG9uLWdvbGQgYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogJG9wdXMgIWltcG9ydGFudDsgfVxuXG4vKiBjYXJkcyBudW1iZXJzICovXG5cbi8vIC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgaDYsXG4vLyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIGg0LFxuLy8gLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBoNSxcbi8vIC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgcCxcbi8vIC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgYSB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5pbWFnZS13cmFwcGVyLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBwLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBidXR0b24sXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIGg2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdyYXksXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ3JheS1kYXJrLFxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vb24sXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctYnJpY2ssIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgLmZsZXgtaXRlbS5jb250ZW50IHtcbiAgICBoMywgaDQsIGg2LCBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZmxleC1pdGVtLmNhdGVnb3J5LWxpZ2h0IGJ1dHRvbiB7XG4gICAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcHVzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5jYXRlZ29yeS1saWdodCBidXR0b24ge1xuICBjb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0uY2F0ZWdvcnktbGlnaHQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJG9wdXMgIWltcG9ydGFudDtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgYnV0dG9uOmhvdmVyLFxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdvbGQgLmZsZXgtaXRlbS5jYXRlZ29yeS1saWdodCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkYnJpY2sgIWltcG9ydGFudDtcbn1cblxuLyogY2FyZHMgLSBvdmVybGF5ICovXG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heCxcbi5sdWMtcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLWdhcDogM3JlbTtcbn1cblxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmNvbnRhaW5lci5jb250YWluZXItNTAgLmdyaWQtd3JhcHBlci1taW4tbWF4LFxuLmx1Yy1wYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5jb250YWluZXIuY29udGFpbmVyLTUwIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzAlO1xufVxuXG4jcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSxcbi5sdWMtcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlcy1yZXNpemUvcmVzaXplLWN1ZGFoeS1yYWluYm93LTE4MDAtODAwLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5jb250YWluZXIsXG4ubHVjLXBhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXktZGFyaztcbn1cblxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmNvbnRhaW5lci5wYWRkaW5nLW1kLFxuLmx1Yy1wYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5jb250YWluZXIucGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IDEwcmVtIDNyZW07XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5jb250YWluZXIucGFkZGluZy1sZyxcbi5sdWMtcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuY29udGFpbmVyLnBhZGRpbmctbGcge1xuICBwYWRkaW5nOiAxNXJlbSAzcmVtO1xufVxuXG4jcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBoNCxcbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgLmZsZXgtaXRlbS5jb250ZW50IGg1LFxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciAuZmxleC1pdGVtLmNvbnRlbnQgcCxcbi5sdWMtcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBoNCxcbi5sdWMtcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBoNSxcbi5sdWMtcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBwIHtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4jcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBhLmN0YSxcbi5sdWMtcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBhLmN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5cbi8qIG51bWJlcnMgbGFyZ2UgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciAuZmxleC1pdGVtLmNvbnRlbnQgaDQsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLWxnIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgaDUsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLWxnIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTtcbn1cblxuLyogbnVtYmVycyBsYXJnZSAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLm51bWJlcnMtbGcgLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlci5udW1iZXJzLWxnIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogNC43NXJlbTtcbn1cblxuLyogbnVtYmVycyBtZWRpdW0gKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlci5udW1iZXJzLW1kIC5mbGV4LWl0ZW0uY29udGVudCBoNCxcbi5iZy1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIubnVtYmVycy1tZCAuZmxleC1pdGVtLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbnVtYmVycyBzbWFsbCAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLm51bWJlcnMtc20gLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlci5udW1iZXJzLXNtIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBhY2NlbnQgYmFyICovXG5cbi8qIGJhY2tncm91bmQgLSBtYXJvb24gPiBnb2xkICovXG4uYWNjZW50LWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjNUEwNzIyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSg5MCwgNywgMzQsIDEpIDAlLCByZ2JhKDkwLCA3LCAzNCwgMSkgNTclLCByZ2JhKDIzNCwgMTcwLCAwLCAxKSAxMDAlKTtcbn1cbi8qIGJhY2tncm91bmQgLSBtYXJvb24gPiBnb2xkIC0gd2hpdGUgaGlnaGxpZ2h0ICovXG4uYWNjZW50LWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKDkwLCA3LCAzNCwgMSkgMCUsIHJnYmEoOTAsIDcsIDM0LCAxKSAzNyUsIHJnYmEoMjM0LCAxNzAsIDAsIDEpIDc5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA4OCUsIHJnYmEoMjM0LCAxNzAsIDAsIDEpIDEwMCUsIHJnYmEoMjM0LCAxNzAsIDAsIDEpIDEwMCUpO1xufVxuXG4vKiBtZWRpYSBxdWVyaWVzID09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogMTIwMCAqL1xuXG4vKiA5OTIgKi9cblxuLyogNzY4ICovXG5AaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxufVxuLyogNzM2ICovXG5cbi8qIDU4MCAqL1xuXG5cblxuXG5cblxuXG4vKiAyMDI2IG92ZXJyaWRlcyAqL1xuXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXg6aGFzKC5mbGV4LWl0ZW0uY29udGVudC5jZW50ZXIpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mbGV4LWl0ZW0uY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc3RhdC1udW1iZXIge1xuICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseS1jb25kZW5zZWQtYmxhY2s7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgLmJnLW1hcm9vbiAmIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogRk9STVMgKi9cblxuZm9ybS5sdWMtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogcnZyKDIuMjUpO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwYXRpbmE7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICB9XG59XG5cbmZvcm0ubHVjLWZvcm0gZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHRhcmdldCBvbmx5IHVsIGluIGZvcm0gKi9cbiNtYWluLWNvbnRlbnQtd3JhcHBlciBmb3JtLmx1Yy1mb3JtIGZpZWxkc2V0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmZvcm0ubHVjLWZvcm0gbGVnZW5kIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZm9ybS5sdWMtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjM1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSBpbnB1dCxcbmZvcm0ubHVjLWZvcm0gdGV4dGFyZWEsXG5mb3JtLmx1Yy1mb3JtIHNlbGVjdCB7XG4gIG1hcmdpbjogLjc1cmVtIDAgMXJlbTtcbiAgcGFkZGluZzogLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJGdvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICBib3JkZXItd2lkdGg6IC4yNWVtO1xuICB9XG59XG5cbiNwYW5lbC1mb3JtIGZvcm0ubHVjLWZvcm0gIGZpZWxkc2V0IHVsIGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoNiB7XG4gICAgbWFyZ2luOiAtLjEyNXJlbSAwIC4yNXJlbSAwO1xuICB9XG59XG5cbmZvcm0ubHVjLWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cblxuZm9ybS5sdWMtZm9ybSBzZWxlY3Qge1xuICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuXG5mb3JtLmx1Yy1mb3JtIDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODc1cmVtO1xuICBjb2xvcjogbGlnaHRlbigkZ3JheSwgMTUlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZm9ybS5sdWMtZm9ybSAuc2VsZWN0LWNzcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhCZ0FHQUtFREFGVlZWWDkvZjlUVTFDZ21OeUg1QkFFS0FBTUFMQUFBQUFBR0FBWUFBQUlPREE0aENES1d4bGhOdm1Dbkd3VUFPdz09JykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuZm9ybS5sdWMtZm9ybSAuc2VsZWN0LWNzczo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0ubHVjLWZvcm0gLnNlbGVjdC1jc3M6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICRncmF5LWRhcms7XG59XG5cbmZvcm0ubHVjLWZvcm0gLnNlbGVjdC1jc3M6Zm9jdXMge1xuXHRjb2xvcjogJGdyYXk7XG5cdGJvcmRlci1jb2xvcjogJGdvbGQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG91dGxpbmU6ICRnb2xkO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5zZWxlY3QtY3NzIG9wdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvcm0ubHVjLWZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvcm0ubHVjLWZvcm0ge1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1hZGRyZXNzXSxcbmlucHV0W3R5cGU9Y2l0eV0sXG5pbnB1dFt0eXBlPXppcF0sXG5pbnB1dFt0eXBlPXBob25lXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5zZWxlY3QsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG5mb3JtLmx1Yy1mb3JtIGZvcm0gPiBpbnB1dCB7XG4gICY6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFyb29uO1xuICB9XG59XG5cbmZvcm0ubHVjLWZvcm0gc3Bhbi5yZXF1aXJlZCxcbmZvcm0ubHVjLWZvcm0gc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICRtYXJvb247XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5mb3JtLmx1Yy1mb3JtIGxlZ2VuZCBzcGFuLnJlcXVpcmVkLFxuZm9ybS5sdWMtZm9ybSBsZWdlbmQgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuPiBpbnB1dCB7XG4gICY6dmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG5mb3JtLmx1Yy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZvcm0ubHVjLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBidXR0b24gKi9cblxuZm9ybS5sdWMtZm9ybSBmb3JtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdyaWQtaXRlbSBmb3JtLmx1Yy1mb3JtIGJ1dHRvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBkaXNhYmxlZCBzdHlsZXMgKi9cblxuZm9ybS5sdWMtZm9ybSBzZWxlY3Q6ZGlzYWJsZWQsXG5mb3JtLmx1Yy1mb3JtIHNlbGVjdFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICRncmF5O1xufVxuXG5mb3JtLmx1Yy1mb3JtIHNlbGVjdDpkaXNhYmxlZDpob3ZlcixcbmZvcm0ubHVjLWZvcm0gc2VsZWN0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5cbi8qIHN1cHBvcnQgZm9yIHJ0bCB0ZXh0LCBleHBsaWNpdCBzdXBwb3J0IGZvciBBcmFiaWMgYW5kIEhlYnJldyAqL1xuXG5mb3JtLmx1Yy1mb3JtICpbZGlyPVwicnRsXCJdIHNlbGVjdCxcbmZvcm0ubHVjLWZvcm0gOnJvb3Q6bGFuZyhhcikgc2VsZWN0LFxuZm9ybS5sdWMtZm9ybSA6cm9vdDpsYW5nKGl3KSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgcGFkZGluZzogMC42ZW0gMC44ZW0gMC41ZW0gMS40ZW07XG59XG5cbmZvcm0ubHVjLWZvcm0gLmNoZWNrYm94LFxuZm9ybS5sdWMtZm9ybSAucmFkaW9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5jaGVja2JveCA+IHNwYW4sXG5mb3JtLmx1Yy1mb3JtIC5yYWRpb2JveCA+IHNwYW4ge1xuICBjb2xvcjogIzM0NDk1RTtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybS5sdWMtZm9ybSAuY2hlY2tib3ggPiBpbnB1dCxcbmZvcm0ubHVjLWZvcm0gLnJhZGlvYm94ID4gaW5wdXQge1xuICBtYXJnaW46IC4wMjVyZW0gLjVyZW0gMCAwICFpbXBvcnRhbnQ7IC8qIG5lY2Vzc2FyeSBiZWNhdXNlIG9mIHN0eWxlcy1hbGVydC5jc3MgKi9cbiAgcGFkZGluZzogLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaDYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSAucmFkaW9ib3ggPiBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5yYWRpb2JveCA+IGlucHV0OmNoZWNrZWQgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbn1cblxuZm9ybS5sdWMtZm9ybSAuY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuZm9ybS5sdWMtZm9ybSAuY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIHRvcDogLjI1cmVtO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5jaGVja2JveCA+IGlucHV0OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM0NDk1RTtcbn1cbiIsIi8qIHRhYmxlIC0gcmVzZXQgKi9cblxudGFibGUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50Ym9keSwgdGgsIHRyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG50YWJsZSwgdGJvZHksIHRoLCB0ciwgdGQsIHRyLmNvbHVtbiwgLmNvbHVtbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi8qIHRhYmxlIC0gc3R5bGUgKi9cblxudGFibGUge1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAtLjVyZW0gLS41cmVtIC41cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgICB0ciB0ZDpmaXJzdC1vZi10eXBlIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHRyIHRkOmZpcnN0LW9mLXR5cGUgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHRkIGEge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICB0ZDpsYXN0LW9mLXR5cGUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIC0uNXJlbSAtLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLWl0ZW06aGFzKHRhYmxlKSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxudGgsIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIH1cbn1cblxudGQ6aGFzKGltZykge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG50YWJsZSB0ZCB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOHJlbTtcbiAgfVxufVxuXG50aCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgJjpudGgtY2hpbGQoMiksXG4gICY6bnRoLWNoaWxkKDMpLFxuICAmOm50aC1jaGlsZCg0KSxcbiAgJjpudGgtY2hpbGQoNSksXG4gICY6bnRoLWNoaWxkKDYpLFxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgfVxuICBwLCBwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxpbmUtaGVpZ2h0OiBydnIoMS4zNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB9XG59XG5cbnRyIHRoOm50aC1jaGlsZCgxKSxcbnRyIHRoOm50aC1jaGlsZCgxKSBwLFxudHIgdGg6bnRoLWNoaWxkKDEpIHAgc3Ryb25nIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxudGhlYWQgdHIge1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudHIge1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRtYXJvb247XG4gIH1cbn1cblxudGguc3Bhbi5zdWItY2F0ZWdvcnksXG50cjpmaXJzdC1jaGlsZCB0aC5zcGFuLnN1Yi1jYXRlZ29yeSB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LDElKSAhaW1wb3J0YW50O1xufVxuXG50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgc3Bhbi50YWJsZS1hY2NvcmRpb24tcm93LWhlYWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNXJlbTtcbn1cblxudGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0LDUlKTtcbn1cblxudHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG50cjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbn1cblxudHI6bm90KDpmaXJzdC1jaGlsZCkgdGgge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0LDUlKTtcbn1cblxuY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbkBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gIG1hcmdpbjogMDtcbiAgfVxufVxuXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGEge1xuICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIHtcbkBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiAkYnJpY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi8qIHRhYmxlIGxpbmsgZml4IC0gc3BhbiAqL1xuLnBhbmVsLXRhYmxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIHRhYmxlIGFjY29yZGlvbiBhbmQgYWNjb3JkaW9uIHdpdGggbmVzdGVkIHRhYmxlICovXG5cbnRkIHAsIHRkIHVsLCAjcGFuZWwtdGFibGUtYWNjb3JkaW9uIHVsLCAjcGFuZWwtdGFibGUtYWNjb3JkaW9uIHAge1xuICBtYXJnaW46IC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxudGQgcCwgI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBwIHtcbiAgJjpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG59XG5cbnRhYmxlIHRib2R5IHRoLCB0YWJsZSB0Ym9keSB0aCBzdHJvbmcsXG50ZCwgdGQgc3Ryb25nLCB0ZCBwLCB0ZCBwIHN0cm9uZywgdGQgdWwgbGksIHRkIHVsIGxpIHN0cm9uZyxcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGksICNwYW5lbC10YWJsZS1hY2NvcmRpb24gcCwgI3BhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCBsaSBzdHJvbmcsICNwYW5lbC10YWJsZS1hY2NvcmRpb24gcCBzdHJvbmcsXG4ubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHRhYmxlIHRib2R5IHRoLCAubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHRhYmxlIHRib2R5IHRoIHN0cm9uZyxcbi5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgdGFibGUgdGJvZHkgdHIgdGQgcCwgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB0YWJsZSB0Ym9keSB0ciB0ZCBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjEyNSkgIWltcG9ydGFudDtcbiAgYSB7IGxpbmUtaGVpZ2h0OiBydnIoMS4xMjUpICFpbXBvcnRhbnQ7IH1cbn1cblxudGQgdWwgbGksICNwYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGkge1xuICBtYXJnaW46IC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxudGQgdWwgbGksICNwYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtMS41cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gLmNhcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjI1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gYnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBidXR0b24ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24gc3BhbiB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAyLjI1cmVtIC43NXJlbSA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgLyogc2VlIGFjY2Vzc2libGUtYWNjb3JkaW9uLWFyaWEuc2NzcyAqL1xufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IHNwYW4sXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIgc3BhbixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuICNwYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLXRvcDogLTIuNTc1cmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgIGhlaWdodDogMnJlbTtcbiAgIH1cbiB9XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICNlZWVlZWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7XG4gIH1cbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgc3Bhbi50YWJsZS1hY2NvcmRpb24tcm93LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG59XG4iLCJ0YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxudGJvZHksIHRoZWFkLCB0ciB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbjogLjEyNXJlbSAwIDEuNXJlbSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICB0YWJsZSB0ciB7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICB9XG59IiwiLyogY2hhcnRzIGJhc2UgKi9cbiNwYW5lbC1waWUtY2hhcnQgLmdyaWQtaXRlbSAucGllLWNoYXJ0LFxuI3BhbmVsLWRvbnV0LWNoYXJ0IC5ncmlkLWl0ZW0sXG4jcGFuZWwtZ2F1Z2UtY2hhcnQgLmdyaWQtaXRlbSAge1xuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRmaWdjYXB0aW9uIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogLS4zNXJlbSAwIDAuMTI1cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0ZmlnY2FwdGlvbiBzcGFuOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bWFyZ2luOiAwIDAuNzVyZW0gLS4yNXJlbSAwO1xuXHRcdHdpZHRoOiAxcmVtO1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdH1cblx0LmV4cGxhaW5lciBwIHtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0fVxuXHRzcGFuIHAge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMS44NXJlbTtcblx0fVxufSIsIi8qIGNoYXJ0cyAqL1xuXG4vKiBwaWUtY2hhcnQgKi9cblxuI3BhbmVsLXBpZS1jaGFydCB7XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQucGllLWNoYXJ0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0XHRyYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRcdGNpcmNsZSBjbG9zZXN0LXNpZGUsXG5cdFx0XHRcdHRyYW5zcGFyZW50IDUwJSxcblx0XHRcdFx0d2hpdGUgMFxuXHRcdFx0KSxcblx0XHRcdGNvbmljLWdyYWRpZW50KFxuXHRcdFx0XHQjOGQwMDM0IDAsXG5cdFx0XHRcdCM4ZDAwMzQgNzcuMyUsXG5cdFx0XHRcdCNjY2NjY2MgMCxcblx0XHRcdFx0I2NjY2NjYyAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0aDIsIGg0LCBoNSwgaDYsIGg3IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgLjI1cmVtO1xuXHRcdFx0fVxuXHRcdFx0aDUge1xuXHRcdFx0XHR0b3A6IDY4JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblx0Zm9vdG5vdGUgeyBsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG4vKiBzcGVjaWZpYyBwZXIgcGllIGNoYXJ0ICovXG5cbiNwYW5lbC1waWUtY2hhcnQge1xuXHQuZ3JpZC1pdGVtICNmaWZ0ZWVuLXBlcmNlbnQucGllLWNoYXJ0IHtcblx0YmFja2dyb3VuZDpcblx0XHRyYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRjaXJjbGUgY2xvc2VzdC1zaWRlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNTAlLFxuXHRcdFx0d2hpdGUgMFxuXHRcdCksXG5cdFx0Y29uaWMtZ3JhZGllbnQoXG5cdFx0XHQjOGQwMDM0IDAsXG5cdFx0XHQjOGQwMDM0IDE1JSxcblx0XHRcdCNjY2NjY2MgMCxcblx0XHRcdCNjY2NjY2MgMTAwJVxuXHRcdCk7XG5cdH1cbn1cbiNwYW5lbC1waWUtY2hhcnQge1xuXHQuZ3JpZC1pdGVtICNzaXh0eS1maXZlLXBlcmNlbnQucGllLWNoYXJ0IHtcblx0YmFja2dyb3VuZDpcblx0XHRyYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRjaXJjbGUgY2xvc2VzdC1zaWRlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNTAlLFxuXHRcdFx0d2hpdGUgMFxuXHRcdCksXG5cdFx0Y29uaWMtZ3JhZGllbnQoXG5cdFx0XHQjOGQwMDM0IDAsXG5cdFx0XHQjOGQwMDM0IDY1JSxcblx0XHRcdCNjY2NjY2MgMCxcblx0XHRcdCNjY2NjY2MgMTAwJVxuXHRcdCk7XG5cdH1cbn1cbiNwYW5lbC1waWUtY2hhcnQge1xuXHQuZ3JpZC1pdGVtICNlaWdodHktZml2ZS1wZXJjZW50LnBpZS1jaGFydCB7XG5cdGJhY2tncm91bmQ6XG5cdFx0cmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0Y2lyY2xlIGNsb3Nlc3Qtc2lkZSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJSxcblx0XHRcdHdoaXRlIDBcblx0XHQpLFxuXHRcdGNvbmljLWdyYWRpZW50KFxuXHRcdFx0IzhkMDAzNCAwLFxuXHRcdFx0IzhkMDAzNCA4NSUsXG5cdFx0XHQjY2NjY2NjIDAsXG5cdFx0XHQjY2NjY2NjIDEwMCVcblx0XHQpO1xuXHR9XG59XG4iLCIvKiBjaGFydHMgKi9cblxuLyogYmFyIGNoYXJ0ICovXG4vKiB3cmFwcGVycyAqL1xuI3BhbmVsLWJhci1jaGFydCAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICBncmlkLWdhcDogLjVyZW07XG59XG4vKiBjaGFydCBncm91cCBzZWN0aW9ucyAqL1xuI2NoYXJ0LWJhci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS41cmVtO1xuICBib3R0b206IC0uNXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2NoYXJ0LWJhci13cmFwcGVyIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwO1xufVxuLyogbW9udGggbWFya2VycyAqL1xuI21hcmtlci1vbmUsXG4jbWFya2VyLXR3byxcbiNtYXJrZXItdGhyZWUsXG4jbWFya2VyLWZvdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgYm90dG9tOiAwcmVtO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gIHotaW5kZXg6ICsyO1xufVxuLm1hcmtlci10b3AsIC5tYXJrZXItYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICB6LWluZGV4OiArMjtcbn1cbi5tYXJrZXItdG9wIHsgdG9wOiAwOyBsZWZ0OiAycHg7IHdpZHRoOiAxcHg7IH1cbi5tYXJrZXItYm90dG9tIHsgYm90dG9tOiAwOyB9XG5cbiNtYXJrZXItb25lIHsgbGVmdDogMCU7IH1cbiNtYXJrZXItdHdvIHsgbGVmdDogMzElOyB9XG4jbWFya2VyLXRocmVlIHsgbGVmdDogNjIlOyB9XG4jbWFya2VyLWZvdXIgeyBsZWZ0OiA5MyU7IH1cblxuI21hcmtlci1vbmUgcCxcbiNtYXJrZXItdHdvIHAsXG4jbWFya2VyLXRocmVlIHAsXG4jbWFya2VyLWZvdXIgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLjc1cmVtO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNtYXJrZXItb25lIC5tYXJrZXItdG9wIHAsXG4jbWFya2VyLXR3byAubWFya2VyLXRvcCBwLFxuI21hcmtlci10aHJlZSAubWFya2VyLXRvcCBwLFxuI21hcmtlci1mb3VyIC5tYXJrZXItdG9wIHAge1xuICB0b3A6IC0uMzVyZW07XG59XG4jbWFya2VyLW9uZSAubWFya2VyLWJvdHRvbSBwLFxuI21hcmtlci10d28gLm1hcmtlci1ib3R0b20gcCxcbiNtYXJrZXItdGhyZWUgLm1hcmtlci1ib3R0b20gcCxcbiNtYXJrZXItZm91ciAubWFya2VyLWJvdHRvbSBwIHtcbiAgdG9wOiAtLjEyNXJlbTtcbn1cbi8qIGNoYXJ0IGdyb3VwICovXG4uY2hhcnQtYmFyLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGFydC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG59XG4uY2hhcnQtYmFyLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzUyNTI1Mjtcbn1cbi5jaGFydC1iYXItbGFiZWwgcCxcbiNzZXNzaW9uLWEgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMTAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzJTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiArMztcbn1cbi8qIHNlc3Npb25zICovXG4jc2Vzc2lvbi1hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICB6LWluZGV4OiArMTtcbn1cbi8qIGRhdGUgbWFya2VycyAqL1xuLnNlc3Npb24tZGF0ZS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAuMzNyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICB6LWluZGV4OiArMTtcbn1cbi5zZXNzaW9uLWRhdGUtbWFya2VyLmdyYXkge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xufVxuLyogc2Vzc2lvbiBzcGVjaWZpYyAtIGR1cmF0aW9uIGJhcnMgKi9cbiNzZXNzaW9uLWEge1xuICBsZWZ0OiAxOSU7XG4gIHdpZHRoOiAzOSU7XG59XG4vKiBzZXNzaW9uIHNwZWNpZmljIC0gbWFya2VyICovXG4jY2hhcnRzLWdyaWQtd3JhcHBlci5jaGFydHMtZ3JpZC13cmFwcGVyLXBhZGRpbmcgI21hcmtlci1vbmUgLm1hcmtlci10b3AgcCB7XG4gIHRvcDogMHJlbTtcbn1cbi8qIHNlc3Npb24gc3BlY2lmaWMgLSBhbmNob3IgLSB3cmFwcGVyICovXG4jYS1zZXNzaW9uLWFuY2hvciAjY2hhcnRzLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogYSBzZXNzaW9uIHNwZWNpZmljIC0gZGF0ZSBtYXJrZXJzICovXG4jYS1kYXRlLW9uZSB7IGxlZnQ6IDA7IH1cbiNhLWRhdGUtdHdvIHsgbGVmdDogMiU7IH1cbiNhLWRhdGUtdGhyZWUgeyBsZWZ0OiAxMCU7IH1cbiNhLWRhdGUtZm91ciB7IGxlZnQ6IDE2JTsgfVxuI2EtZGF0ZS1maXZlIHsgbGVmdDogMjklOyB9XG4jYS1kYXRlLXNpeCB7IGxlZnQ6IDgzJTsgfVxuI2EtZGF0ZS1zZXZlbiB7IGxlZnQ6IDEwMCU7IH1cbi8qIGNoYXJ0LWJhci13cmFwcGVyIG92ZXJyaWRlICovXG4jY2hhcnQtYmFyLXdyYXBwZXIuY2hhcnQtYmFyLW92ZXJyaWRlICNtYXJrZXItb25lIHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgcCB7XG4gICAgdG9wOiAtLjc1cmVtO1xuICAgIGxlZnQ6IC41cmVtO1xuICB9XG4gIHNwYW4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiNjaGFydC1iYXItd3JhcHBlci5jaGFydC1iYXItb3ZlcnJpZGUgLmNoYXJ0LWJhci1ncm91cCB7XG4gIC5zZXNzaW9uLWRhdGUtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uY2hhcnQtYmFyLmJhY2tncm91bmQtbm9uZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2hhcnQtYmFyLXZhbHVlLTEsXG4uY2hhcnQtYmFyLXZhbHVlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLmNoYXJ0LWJhci12YWx1ZS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRicmljaztcbn1cbiNjaGFydC1iYXItdmFsdWUtYTEge1xuICBsZWZ0OiAyMiU7XG4gIHdpZHRoOiA1MiU7XG59XG4jY2hhcnQtYmFyLXZhbHVlLWEyIHtcbiAgd2lkdGg6IDIyJTtcbn1cbiNjaGFydC1iYXItdmFsdWUtYjEge1xuICBsZWZ0OiAzNiU7XG4gIHdpZHRoOiA1NCU7XG59XG4jY2hhcnQtYmFyLXZhbHVlLWIyIHtcbiAgd2lkdGg6IDM2JTtcbn1cbiNjaGFydC1iYXItdmFsdWUtYzEge1xuICBsZWZ0OiAyOCU7XG4gIHdpZHRoOiA0MiU7XG59XG4jY2hhcnQtYmFyLXZhbHVlLWMyIHtcbiAgd2lkdGg6IDI4JTtcbn1cbi5jaGFydC1rZXktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxucC5jaGFydC1rZXksXG4jY2hhcnQta2V5LTAxLFxuI2NoYXJ0LWtleS0wMiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5wLmNoYXJ0LWtleSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjI1cmVtIC0uMTc1cmVtIDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG59XG4jY2hhcnQta2V5LTAxIHAuY2hhcnQta2V5IHNwYW4geyBiYWNrZ3JvdW5kOiAkYnJpY2s7IH1cbiNjaGFydC1rZXktMDIgcC5jaGFydC1rZXkgc3BhbiB7IGJhY2tncm91bmQ6ICRtYXJvb247IH1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG4vKiA3NjhQWCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cbiIsIi8qIGNoYXJ0cyAqL1xuXG4vKiBjb2x1bW4gY2hhcnQgKi9cblxuLyogcGFuZWwgd3JhcHBlciAqL1xuI3BhbmVsLWNvbHVtbi1jaGFydCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg4MCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgICNtYXJrZXItb25lLFxuICAgICAgICAgICAgI21hcmtlci10d28sXG4gICAgICAgICAgICAjbWFya2VyLXRocmVlLFxuICAgICAgICAgICAgI21hcmtlci1mb3VyLFxuICAgICAgICAgICAgI21hcmtlci1maXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIHNjYWxlICovXG4jcGFuZWwtY29sdW1uLWNoYXJ0IC5jb250YWluZXIgI21hcmtlci1vbmUgeyB0b3A6IDEwMCU7IH1cbiNwYW5lbC1jb2x1bW4tY2hhcnQgLmNvbnRhaW5lciAjbWFya2VyLXR3byB7IHRvcDogNzUlOyB9XG4jcGFuZWwtY29sdW1uLWNoYXJ0IC5jb250YWluZXIgI21hcmtlci10aHJlZSB7IHRvcDogNTAlOyB9XG4jcGFuZWwtY29sdW1uLWNoYXJ0IC5jb250YWluZXIgI21hcmtlci1mb3VyIHsgdG9wOiAyNSU7IH1cbiNwYW5lbC1jb2x1bW4tY2hhcnQgLmNvbnRhaW5lciAjbWFya2VyLWZpdmUgeyB0b3A6IDAlOyB9XG4vKiBjYWxjdWxhdGUgY29sdW1uIHdpZHRoICovXG4jcGFuZWwtY29sdW1uLWNoYXJ0IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKTtcbiAgICAvKiBpbnB1dCB2YWx1ZXMgKi9cbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMXJlbTtcbiAgICAtLWdyaWQtY29sdW1uLWNvdW50OiAxMDsgLyogb3ZlcnJpZGRlbiBieSBhbiBpbmxpbmUgc3R5bGUuICovXG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogM3JlbTsgLyogb3ZlcnJpZGRlbiBieSBhbiBpbmxpbmUgc3R5bGUuICovXG4gICAgLyogY2FsY3VsYXRlZCB2YWx1ZXMgKi9cbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRvdGFsLWdhcC13aWR0aCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpKTtcbiAgICAvKiBmdWxsIGhlaWdodCAqL1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG4vKiBjb2x1bW4gd3JhcHBlciAqL1xuI2NoYXJ0LWNvbHVtbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4vKiBjb2x1bW4gZ3JvdXAgKi9cbi5jaGFydC1jb2x1bW4tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0uMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoNiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAuMTI1cmVtKTtcbiAgfVxufVxuLmNoYXJ0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNoYXJ0LWNvbHVtbi1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM1MjUyNTI7XG59XG4uY2hhcnQtY29sdW1uLWxhYmVsIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTEwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgei1pbmRleDogKzM7XG59XG4vKiBzZXQgYWxsIGNvbHVtbnMgLSBwb3NpdGlvbiBhYnNvbHV0ZSAtIGhlaWdodCAxMDAlICovXG4uY2hhcnQtY29sdW1uLXZhbHVlLTEsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTIsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTMsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTQsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTUsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTYsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTcsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTgsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTksXG4uY2hhcnQtY29sdW1uLXZhbHVlLTEwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG59XG4vKiBzZXQgYWxsIGNvbHVtbnMgc3RhY2sgLSBjb2xvciBicmljayAqL1xuI2NoYXJ0LWNvbHVtbi12YWx1ZS1hMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtYjIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWMyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1kMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtZTIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWYyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1nMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtaDIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWkyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1qMiB7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLyogbGV0dGVyLW51bWJlciAtIGFkanVzdHMgaGVpZ2h0ICovXG4vKiB2YWx1ZS1udW1iZXIgLSBhZGp1c3RzIHBvc2l0aW9uICovXG4vKiBjb2x1bW4gb25lICovXG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYTEge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYTIge1xuICAgIGhlaWdodDogMTUlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYTIuY2hhcnQtY29sdW1uLXZhbHVlLTIge1xuICAgIGJvdHRvbTogMjAlO1xuICB9XG4vKiBjb2x1bW4gdHdvICovXG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYjEge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYjIge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYjIuY2hhcnQtY29sdW1uLXZhbHVlLTIge1xuICAgIGJvdHRvbTogNDAlO1xuICB9XG4vKiBjb2x1bW4gdHdvICovXG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYzEge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYzIge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYzIuY2hhcnQtY29sdW1uLXZhbHVlLTIge1xuICAgIGJvdHRvbTogNjAlO1xuICB9XG4vKiBrZXkgKi9cbi5jaGFydC1rZXktd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbnAuY2hhcnQta2V5LFxuI2NoYXJ0LWtleS0wMSxcbiNjaGFydC1rZXktMDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxucC5jaGFydC1rZXkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC4yNXJlbSAtLjE3NXJlbSAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xufVxuI2NoYXJ0LWtleS0wMSBwLmNoYXJ0LWtleSBzcGFuIHsgYmFja2dyb3VuZDogJGJyaWNrOyB9XG4jY2hhcnQta2V5LTAyIHAuY2hhcnQta2V5IHNwYW4geyBiYWNrZ3JvdW5kOiAkbWFyb29uOyB9XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cblxuLyogNzY4UFggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XG4iLCIjcGFuZWwtcHJvZ3Jlc3MtY2hhcnQge1xuICAuZ3JpZC1pdGVtLW1pbi1tYXgge1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnByb2dyZXNzLWNoYXJ0LXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5wcm9ncmVzcy1jaGFydC1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGF5ZXJcIjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMi41ICogdmFyKC0tcmFkaXVzKSk7XG4gIGhlaWdodDogY2FsYygyLjUgKiB2YXIoLS1yYWRpdXMpKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXJhZGl1czogMzB2bWluO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC0tcmFkaXVzOiAwO1xuICB9XG59XG4ucHJvZ3Jlc3MtY2hhcnQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2VudGVyO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1JSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXJlYTogbGF5ZXI7XG4gIGdyaWQtcm93OiAxO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjB2bWluO1xuICBoZWlnaHQ6IDIwdm1pbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsMCwwLC4zNSk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IDYwdnc7XG4gIH1cbn1cbi5wcm9ncmVzcy1jaGFydC1zdGF0Om50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiA2dm1pbjtcbiAgaGVpZ2h0OiA2dm1pbjtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHdpZHRoOiAxMXZtaW47XG4gICAgaGVpZ2h0OiAxMXZtaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCBoNSB7XG4gIG1hcmdpbjogLS4yNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2dyZXNzLWNoYXJ0LXN0YXQgaDUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjZweCl9O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJvZ3Jlc3MtY2hhcnQtdGl0bGUgYS5jdGEsXG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCBhLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC41cmVtIDAgLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gIGNvbG9yOiBsaWdodGVuKCRnb2xkLDI1JSkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9ncmVzcy1jaGFydC10aXRsZSBhLmN0YSB7XG4gIG1hcmdpbjogLjc1cmVtIDAgLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNXJlbTtcbiAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cbi8qIERlY2ltYWwgdmFsdWUsIDAtMSBiYXNlZCBvbiB0aGUgY2hpbGQncyBpbmRleCAqL1xuLnByb2dyZXNzLWNoYXJ0LXN0YXQgeyAtLWQ6IGNhbGModmFyKC0taSkgLyB2YXIoLS10b3RhbCkpO31cbi8qIE9mZnNldCB0byBnZXQgYmV0dGVyIHN0YXJ0aW5nIHBsYWNlbWVudCBvbiB0aGUgY2lyY2xlICovXG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCB7IC0tci1vZmZzZXQ6IC0wLjI1dHVybjsgfVxuLyogRnVsbCBjaXJjbGUgKi9cbi5wcm9ncmVzcy1jaGFydC1zdGF0IHsgLS1yLWFtb3VudDogMXR1cm47IH1cbi8qIFJvdGF0aW9uIGJhc2VkIG9uIHRoZSBkZWNpbWFsIGFuZCByIG1vZGlmaWVycyAqL1xuLnByb2dyZXNzLWNoYXJ0LXN0YXQgeyAtLXI6IGNhbGMoKHZhcigtLXItYW1vdW50KSAqIHZhcigtLWQpKSArIHZhcigtLXItb2Zmc2V0KSk7IH1cbi8qIFJvdGF0ZSwgdHJhbnNmb3JtIG91dCwgdGhlbiBuZWdhdGl2ZSByb3RhdGlvbiBzbyB0aGUgY29udGVudCBhcHBlYXJzIHVwcmlnaHQgKi9cbi5wcm9ncmVzcy1jaGFydC1zdGF0IHsgLS10cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yKSkgdHJhbnNsYXRlKHZhcigtLXJhZGl1cykpIHJvdGF0ZShjYWxjKC0xICogdmFyKC0tcikpKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLWluLW91dDtcbn1cbi5wcm9ncmVzcy1jaGFydC1zdGF0Om50aC1jaGlsZChldmVuKSB7IC0tdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tcikpIHRyYW5zbGF0ZSh2YXIoLS1yYWRpdXMpKSByb3RhdGUoY2FsYygwICogdmFyKC0tcikpKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zZm9ybTogdmFyKC0tdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXksMTAlKTtcbiAgei1pbmRleDogKzE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuLyogdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjFzICogdmFyKC0taSkpOyAqL1xuLyogLnN0YXQ6aG92ZXIgeyAtLXJhZGl1czogY2FsYygtMjB2bWluKTsgfSAqL1xuLyogQW5pbWF0ZSB0aGUgcm90YXRpb24gLSAwLjc1dHVybiAqL1xuLyogLnN0YXQ6aG92ZXIgeyAtLXItb2Zmc2V0OiAtMS43NXR1cm47IH0gKi9cbiIsIi5kb251dC1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBmaWd1cmUgLmRvbnV0LWNoYXJ0ID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTUlIDAgMDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XHRcbiAgLnBvcnRpb24tYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMjAwcHgsIDIwMHB4LCAxMDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwcHgsIDEwMHB4LCAyMDBweCwgMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi8qIGRvbnV0IGNoYXJ0IG9uZSAqL1xuI2RvbnV0LXNlY3Rpb24tb25lIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xufVxuI2RvbnV0LXNlY3Rpb24tdHdvIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cbiNkb251dC1zZWN0aW9uLXRocmVlIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cbiNkb251dC1zZWN0aW9uLWZvdXIgLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi1vbmUgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtb25lLWZpcnN0IDFzIDEgZm9yd2FyZHM7XG59XG4jZG9udXQtY2hhcnQtb25lICNkb251dC1zZWN0aW9uLXR3byAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC1vbmUtc2Vjb25kIDFzIDEgZm9yd2FyZHMgMXM7XG59XG4jZG9udXQtY2hhcnQtb25lICNkb251dC1zZWN0aW9uLXRocmVlIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LW9uZS10aGlyZCAxcyAxIGZvcndhcmRzIDJzO1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi1mb3VyIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LW9uZS1mb3VydGggMC41cyAxIGZvcndhcmRzIDNzO1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi1vbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbiNkb251dC1jaGFydC1vbmUgI2RvbnV0LXNlY3Rpb24tdHdvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI1ZGVnKTtcbn1cbiNkb251dC1jaGFydC1vbmUgI2RvbnV0LXNlY3Rpb24tdGhyZWUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi1mb3VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA1ZGVnKTtcbn1cbi8qIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBkb251dC1vbmUtZmlyc3Qge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMjVkZWcpO31cbn1cdFxuQGtleWZyYW1lcyBkb251dC1vbmUtc2Vjb25kIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMTEwZGVnKTt9XG59XHRcbkBrZXlmcmFtZXMgZG9udXQtb25lLXRoaXJkIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpO31cbn1cbkBrZXlmcmFtZXMgZG9udXQtb25lLWZvdXJ0aCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTt9XG59XG5cbi8qIGRvbnV0IGNoYXJ0IC0gdHdvICovXG5cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tb25lIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LXR3by1maXJzdCAxcyAxIGZvcndhcmRzO1xufVxuI2RvbnV0LWNoYXJ0LXR3byAjZG9udXQtc2VjdGlvbi10d28gLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdHdvLXNlY29uZCAxcyAxIGZvcndhcmRzIDFzO1xufVxuI2RvbnV0LWNoYXJ0LXR3byAjZG9udXQtc2VjdGlvbi10aHJlZSAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC10d28tdGhpcmQgMXMgMSBmb3J3YXJkcyAycztcbn1cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tZm91ciAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC10d28tZm91cnRoIDAuNXMgMSBmb3J3YXJkcyAzcztcbn1cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tb25lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4jZG9udXQtY2hhcnQtdHdvICNkb251dC1zZWN0aW9uLXR3byB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG59XG4jZG9udXQtY2hhcnQtdHdvICNkb251dC1zZWN0aW9uLXRocmVlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjMwZGVnKTtcbn1cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tZm91ciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwNWRlZyk7XG59XG4vKiBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZG9udXQtdHdvLWZpcnN0IHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTt9XG59XHRcbkBrZXlmcmFtZXMgZG9udXQtdHdvLXNlY29uZCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDEwMGRlZyk7fVxufVx0XG5Aa2V5ZnJhbWVzIGRvbnV0LXR3by10aGlyZCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIGRvbnV0LXR3by1mb3VydGgge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7fVxufVxuXG4vKiBkb251dCBjaGFydCAtIHRocmVlICovXG5cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi1vbmUgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdGhyZWUtZmlyc3QgMXMgMSBmb3J3YXJkcztcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi10d28gLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdGhyZWUtc2Vjb25kIDFzIDEgZm9yd2FyZHMgMXM7XG59XG4jZG9udXQtY2hhcnQtdGhyZWUgI2RvbnV0LXNlY3Rpb24tdGhyZWUgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdGhyZWUtdGhpcmQgMXMgMSBmb3J3YXJkcyAycztcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi1mb3VyIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LXRocmVlLWZvdXJ0aCAwLjVzIDEgZm9yd2FyZHMgM3M7XG59XG4jZG9udXQtY2hhcnQtdGhyZWUgI2RvbnV0LXNlY3Rpb24tb25lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4jZG9udXQtY2hhcnQtdGhyZWUgI2RvbnV0LXNlY3Rpb24tdHdvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi10aHJlZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1NWRlZyk7XG59XG4jZG9udXQtY2hhcnQtdGhyZWUgI2RvbnV0LXNlY3Rpb24tZm91ciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNWRlZyk7XG59XG4vKiBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZG9udXQtdGhyZWUtZmlyc3Qge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO31cbn1cdFxuQGtleWZyYW1lcyBkb251dC10aHJlZS1zZWNvbmQge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMTVkZWcpO31cbn1cdFxuQGtleWZyYW1lcyBkb251dC10aHJlZS10aGlyZCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDcwZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIGRvbnV0LXRocmVlLWZvdXJ0aCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTt9XG59IiwiLyogUEFORUxTICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRkZWZhdWx0LW1pbi1icDogMzIwcHg7XG4kZGVmYXVsdC1tYXgtYnA6IDk2MHB4O1xuXG5AZnVuY3Rpb24gcm91bmQoJG51bWJlciwgJGRlY2ltYWxzOiAwKSB7XG4gICAgJG46IDE7XG4gICAgQGlmICRkZWNpbWFscyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZWNpbWFscyB7XG4gICAgICAgICAgICAkbjogJG4gKiAxMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuIG1hdGguZGl2KG1hdGgucm91bmQoJG51bWJlciAqICRuKSwgJG4pO1xufVxuXG5AZnVuY3Rpb24gcHgtdG8tcmVtKCRweCkge1xuICAgICRyZW1zOiBtYXRoLmRpdigkcHgsIDE2cHgpICogMXJlbTtcbiAgICBAcmV0dXJuICRyZW1zO1xufVxuXG5AZnVuY3Rpb24gZmx1aWQoJG1pbi1zaXplLCAkbWF4LXNpemUsICRtaW4tYnJlYWtwb2ludDogJGRlZmF1bHQtbWluLWJwLCAkbWF4LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LW1heC1icCwgJHVuaXQ6IHZ3KSB7XG4gICAgJHNsb3BlOiBtYXRoLmRpdigkbWF4LXNpemUgLSAkbWluLXNpemUsICRtYXgtYnJlYWtwb2ludCAtICRtaW4tYnJlYWtwb2ludCk7XG4gICAgJHNsb3BlLXRvLXVuaXQ6IHJvdW5kKCRzbG9wZSAqIDEwMCwgMik7XG4gICAgJGludGVyY2VwdC1yZW06IHJvdW5kKHB4LXRvLXJlbSgkbWluLXNpemUgLSAkc2xvcGUgKiAkbWluLWJyZWFrcG9pbnQpLCAyKTtcbiAgICAkbWluLXNpemUtcmVtOiByb3VuZChweC10by1yZW0oJG1pbi1zaXplKSwgMik7XG4gICAgJG1heC1zaXplLXJlbTogcm91bmQocHgtdG8tcmVtKCRtYXgtc2l6ZSksIDIpO1xuICAgIEByZXR1cm4gY2xhbXAoI3skbWluLXNpemUtcmVtfSwgI3skc2xvcGUtdG8tdW5pdH0jeyR1bml0fSArICN7JGludGVyY2VwdC1yZW19LCAjeyRtYXgtc2l6ZS1yZW19KTtcbn1cblxuLyogYmFja2dyb3VuZHMgKi9cblxuLmJnLWdyYXktZXh0cmEtbGlnaHQsXG4uY29udGFpbmVyLWZsdWlkLmJnLWdyYXktZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDsgfVxuLmJnLWdyYXktbGlnaHQsXG4uY29udGFpbmVyLWZsdWlkLmJnLWdyYXktbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDsgfVxuLmJnLWdyYXksXG4uY29udGFpbmVyLWZsdWlkLmJnLWdyYXkgeyBiYWNrZ3JvdW5kOiAkZ3JheTsgfVxuLmJnLWdyYXktZGFyayxcbi5jb250YWluZXItZmx1aWQuYmctZ3JheS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYXktZGFyazsgfVxuLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQsXG4uY29udGFpbmVyLWZsdWlkLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkY29wcGVyLWV4dHJhLWxpZ2h0OyB9XG4uYmctbWFyb29uLFxuLmNvbnRhaW5lci1mbHVpZC5iZy1tYXJvb24geyBiYWNrZ3JvdW5kOiAkbWFyb29uOyB9XG4uYmctYnJpY2ssXG4uY29udGFpbmVyLWZsdWlkLmJnLWJyaWNrIHsgYmFja2dyb3VuZDogJGJyaWNrOyB9XG4uYmctZ29sZCxcbi5jb250YWluZXItZmx1aWQuYmctZ29sZCB7IGJhY2tncm91bmQ6ICRnb2xkOyB9XG4uYmctcGF0aW5hLFxuLmNvbnRhaW5lci1mbHVpZC5iZy1wYXRpbmEgeyBiYWNrZ3JvdW5kOiAkcGF0aW5hOyB9XG4uYmctY29wcGVyLWV4dHJhLWxpZ2h0LFxuLmNvbnRhaW5lci1mbHVpZC5iZy1jb3BwZXItZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkY29wcGVyLWV4dHJhLWxpZ2h0OyB9XG4uYmctb3ZlcmxheSxcbi5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSB7IGJhY2tncm91bmQ6ICRiZy1vdmVybGF5OyB9XG4uYmctbm9uZSxcbi5jb250YWluZXItZmx1aWQuYmctbm9uZSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogYmctbWFyb29uIGFkZGVkIC0gbmVzdGVkIGVsZW1lbnRzICovXG5cbi5iZy1tYXJvb24gaDEsIC5iZy1tYXJvb24gaDIsIC5iZy1tYXJvb24gaDMsIC5iZy1tYXJvb24gaDQsIC5iZy1tYXJvb24gaDUsIC5iZy1tYXJvb24gaDYsXG4jcGFuZWwtbnVtYmVycy5iZy1tYXJvb24gLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuLmx1Yy1wYW5lbC1udW1iZXJzLmJnLW1hcm9vbiAuZmxleC1pdGVtLmNvbnRlbnQgaDQge1xuICBjb2xvcjogJGdvbGQ7XG59XG5cbiNwYW5lbC1udW1iZXJzLmJnLW1hcm9vbiAuZmxleC1pdGVtLmNvbnRlbnQgaDUsXG4ubHVjLXBhbmVsLW51bWJlcnMuYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmctbWFyb29uIHAsIC5iZy1tYXJvb24gLmZsZXgtaXRlbS5jb250ZW50IHAsXG4uYmctbWFyb29uIHAgZW0sIC5iZy1tYXJvb24gLmZsZXgtaXRlbS5jb250ZW50IHAgZW0sIC5iZy1tYXJvb24gcCBzdHJvbmcsIC5iZy1tYXJvb24gLmZsZXgtaXRlbS5jb250ZW50IHAgc3Ryb25nLFxuLmJnLWJyaWNrIGg2LCAuYmctYnJpY2sgaDUsIC5iZy1icmljayBoNCwgLmJnLWJyaWNrIGgzLCAuYmctYnJpY2sgaDIsIC5iZy1icmljayBoMSwgLmJnLWJyaWNrIHAsXG4uYmctZ3JheSBoNiwgLmJnLWdyYXkgaDUsIC5iZy1ncmF5IGg0LCAuYmctZ3JheSBoMywgLmJnLWdyYXkgaDIsIC5iZy1ncmF5IGgxLCAuYmctZ3JheSBwLFxuLmJnLWdyYXktZGFyayBoNiwgLmJnLWdyYXktZGFyayBoNSwgLmJnLWdyYXktZGFyayBoNCwgLmJnLWdyYXktZGFyayBoMywgLmJnLWdyYXktZGFyayBoMiwgLmJnLWdyYXktZGFyayBoMSwgLmJnLWdyYXktZGFyayBwLFxuLmJnLXBhdGluYSBoNiwgLmJnLXBhdGluYSBoNiwgLmJnLXBhdGluYSBoNiwgLmJnLXBhdGluYSBoNiwgLmJnLXBhdGluYSBwLFxuLmJnLXBhdGluYS1kYXJrIGg2LCAuYmctcGF0aW5hLWRhcmsgaDYsIC5iZy1wYXRpbmEtZGFyayBoNiwgLmJnLXBhdGluYS1kYXJrIGg2LCAuYmctcGF0aW5hLWRhcmsgcCxcbi5iZy1vdmVybGF5IGg2LCAuYmctb3ZlcmxheSBoNiwgLmJnLW92ZXJsYXkgaDYsIC5iZy1vdmVybGF5IGg2LCAuYmctb3ZlcmxheSBwICB7IGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDsgfVxuXG4uYmctbWFyb29uIGEuY3RhLCAuYmctYnJpY2sgYS5jdGEsIC5iZy1ncmF5IGEuY3RhLCAuYmctZ3JheS1kYXJrIGEuY3RhLCAuYmctcGF0aW5hIGEuY3RhLCAuYmctcGF0aW5hLWRhcmsgYS5jdGEsIC5iZy1vdmVybGF5IGEuY3RhICB7XG4gIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxNSUpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkZ29sZCwgMzAlKSAhaW1wb3J0YW50O1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLWdyYXktZXh0cmEtbGlnaHQgaDYsIC5iZy1ncmF5LWV4dHJhLWxpZ2h0IGg1LCAuYmctZ3JheS1leHRyYS1saWdodCBoNCxcbi5iZy1ncmF5LWV4dHJhLWxpZ2h0IGgzLCAuYmctZ3JheS1leHRyYS1saWdodCBwLFxuLmJnLWdvbGQgaDYsIC5iZy1nb2xkIGg1LCAuYmctZ29sZCBoNCwgLmJnLWdvbGQgaDMsIC5iZy1nb2xkIHAsXG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBoNiwgLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgaDUsXG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBoNCwgLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgaDMsXG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBwIHsgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDsgfVxuXG4uYmctZ29sZCBhLmN0YSwgLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgYS5jdGEgIHtcbiAgY29sb3I6ICRtYXJvb247XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRtYXJvb24sIDEwJSk7XG4gIH1cbn1cblxuLyogYXNwZWN0LXJhdGlvICovXG5cbi8vIC5hc3BlY3QtcmF0aW8tc2l4dGVlbi1uaW5lIHsgYXNwZWN0LXJhdGlvOiAxNi85OyB9IC8qIDEwMDAgeCA1NjAgaW1hZ2UgaW50ZXJpb3IgaW5saW5lIC0gdmlkZW8gKi9cbi8vIC5hc3BlY3QtcmF0aW8tZm91ci1vbmUgeyBhc3BlY3QtcmF0aW86IDQvMTsgfSAvKiAxODAwIHggNDUwIC0gaGVybyBzaGFsbG93IC0gaW50ZXJpb3IgKi9cbi8vIC5hc3BlY3QtcmF0aW8tdGhyZWUtb25lIHsgYXNwZWN0LXJhdGlvOiAzLzE7IH0gLyogMTgwMCB4IDYwMCAtIGhlcm8gc3RhbmRhcmQgLSBob21lcGFnZSAqL1xuLy8gLmFzcGVjdC1yYXRpby10ZW4tZm91ciB7IGFzcGVjdC1yYXRpbzogMTAvNDsgfSAvKiAxODAwIHggNzIwIC0gaGVybyBzdGFuZGFyZCAtIGhvbWVwYWdlICovXG4vLyAuYXNwZWN0LXJhdGlvLWZvdXItdGhyZWUgeyBhc3BlY3QtcmF0aW86IDQvMzsgfSAvKiAxMDAwIHggNzUwIC0gb2xkIHZpZGVvICovXG4vLyAuYXNwZWN0LXJhdGlvLW9uZS1vbmUgeyBhc3BlY3QtcmF0aW86IDEvMTsgfSAvKiAxMDAwIHggMTAwMCAtIHBvcnRyYWl0cyAtIHByb2ZpbGVzICovXG4vL1xuLy9cbi8vIC5hc3BlY3QtcmF0aW8tc2l4dGVlbi1uaW5lLFxuLy8gLmFzcGVjdC1yYXRpby1mb3VyLW9uZSxcbi8vIC5hc3BlY3QtcmF0aW8tdGhyZWUtb25lLFxuLy8gLmFzcGVjdC1yYXRpby10ZW4tZm91cixcbi8vIC5hc3BlY3QtcmF0aW8tZm91ci10aHJlZSxcbi8vIC5hc3BlY3QtcmF0aW8tb25lLW9uZSB7XG4vLyAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIG1pbi1oZWlnaHQ6IDA7XG4vLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgIH1cbi8vIH1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyICNwYW5lbC1pbnRybyAuY29udGFpbmVyLmNvbnRhaW5lci04MCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi8qIGludHJvZHVjdGlvbiBwYXJhZ3JhcGggKi9cblxuLmludHJvLXBhcmFncmFwaC5zYW5zLXNlcmlmIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBwYW5lbCBiYW5uZXIgKi9cblxuI3BhbmVsLWJhbm5lciAucGFnZS1iYW5uZXIge1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kOiAjOGQwMDM0O1xufVxuI3BhbmVsLWJhbm5lciAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLWJ1bGxldHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLjAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdUaW1lcycsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS03NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNzV9KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICBjb2xvcjogI2ZlYmMxODtcbn1cbiNwYW5lbC1iYW5uZXIgLnBhZ2UtYmFubmVyIGg0IHtcbiAgbWFyZ2luOiAuMjVyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbXAgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTJ9LCAjeyRmb250LXN0ZXAtMi0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTItMjV9KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMjVyZW07XG4gIHdvcmQtc3BhY2luZzogLjEyNXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogYWNjZW50IGJhciAqL1xuXG4uYWNjZW50LWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC43NXJlbTtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbn1cblxuLmFjY2VudC1iYXIgLmNvbnRlbnQtZ3JpZC13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgLjM1cmVtICRtYXJvb247XG59XG5cbi8qIGFubm91bmNlbWVudCAqL1xuXG4jYWxlcnRzZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC1hbm5vdW5jZW1lbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLS41cmVtIC41cmVtIDBweCByZ2JhKDE1LDAsMjUsMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLS41cmVtIC41cmVtIDBweCByZ2JhKDE1LDAsMjUsMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0uNXJlbSAuNXJlbSAwcHggcmdiYSgxNSwwLDI1LDAuMyk7XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDEuNXM7XG4gICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDEuNXM7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjEyNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDEuNXM7XG4gICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDEuNXM7XG4gICAgYS5jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICAgIGNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDMuNXM7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gMy41cztcbiAgICB9XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbjEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuMTAwJSB7IG9wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi8qIGNhcmRzICovXG5cbiNwYW5lbC1jYXJkcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLWdhcDogMXJlbTtcbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNwYW5lbC1jYXJkcyAjZmFjdWx0eUxpc3QuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbS5maWx0ZXJSb3csXG4jcGFuZWwtY2FyZHMgI2ZhY3VsdHlMaXN0LmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0uY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcGFuZWwtbnVtYmVycyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSxcbi5sdWMtcGFuZWwtbnVtYmVycyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyICNwYW5lbC1udW1iZXJzLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5sdWMtcGFuZWwtbnVtYmVycyB7XG4gIC5jb250YWluZXIuY29udGFpbmVyLTEwMCAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItODAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItNTAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogY2FyZC1pbWFnZS1vdmVybGF5IGJnLW1hcm9vbiBhZGRlZCAqL1xuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5saW5rcyB7IGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDsgfVxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0ubGlua3MgaDYsXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5saW5rcyBoNSxcbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmxpbmtzIHAsXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5saW5rcyBwIGEge1xuICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0ubGlua3MgcCBhIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0ubGlua3MgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGdvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3B1cyAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiovXG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsIDUlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLyogdGFibGUgKi9cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogJHdoaXRlOyB9XG50cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0OyB9XG5cbi8qIGltYWdlICovXG5cbiNwYW5lbC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogaW1hZ2UgLSBsZWFkICovXG4vKiBpbWFnZSAtIGxlYWQgLSBSRVNJWkUgKi9cbi8qIGgxIHN0eWxlZCBhcyBoNCBpbiBtb2JpbGUgKi9cblxuI3BhbmVsLWltYWdlIHtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLmhlcm8taW1hZ2UtbGVhZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BhbmVsLWltYWdlLCAjcGFuZWwtaW1hZ2UtbGVhZC1yZXNpemUge1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuaGVyby1pbWFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMTAlIDIuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheS1kYXJrO1xuICAgIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMi01fSwgI3skbGluZS1zdGVwLTN9ICsgMy41dncsICN7JGxpbmUtc3RlcC0zfSk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMn0sICN7JGxpbmUtc3RlcC0yLTV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0yLTV9KTtcbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDUsIHAsIC5pbnRyby1wYXJhZ3JhcGggcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNSU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICB9XG4gICAgaDEsIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMi0yNX0sICN7JGZvbnQtc3RlcC0yLTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMi0yNX0pO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0yNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0yfSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMn0pO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmN0YSwgcCBhLmN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogbGlnaHRlbigkZ29sZCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDk1fSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLmhlcm8taW1hZ2UtbGVhZC5oZXJvLWltYWdlLW9ubHkge1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UuZnVsbC1vdmVybGF5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UuZnVsbC1vdmVybGF5ID4gZGl2LmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNwYW5lbC1pbWFnZS5oZXJvLWltYWdlLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLWltYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTJ9LCAjeyRmb250LXN0ZXAtMn0gKyAzLjV2dywgI3skZm9udC1zdGVwLTJ9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTItMjV9LCAjeyRsaW5lLXN0ZXAtMi0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTItMjV9KTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0yNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNX0sICN7JGxpbmUtc3RlcC0yfSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMn0pO1xuICB9XG4gIGgxLCBoMywgaDYsIHAsIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UuaGVyby1pbWFnZS1sZWFkIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtOmZpcnN0LW9mLXR5cGUsXG4jcGFuZWwtaW1hZ2UtbGVhZC1yZXNpemUgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7fVxuXG4vKiBpbWFnZSAtIGxlYWQgLSBSRVNJWkUgKi9cbi8qIGJhY2tncm91bmQgaW1hZ2VzIC0gdmFyaW91cyBoZWlnaHRzIC0gNDUwIC0gODAwIC0gMTAwMCAqL1xuXG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLmhlcm8td3JhcHBlci00NTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZXMtcmVzaXplL3Jlc2l6ZS1jaGljYWdvLXNreWxpbmUtMTgwMC00NTAuanBnJyk7XG59XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLmhlcm8td3JhcHBlci04MDAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZXMtcmVzaXplL3Jlc2l6ZS1jdWRhaHktcmFpbmJvdy0xODAwLTgwMC5qcGcnKTtcbn1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXIuaGVyby13cmFwcGVyLTEwMDAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZXMtcmVzaXplL3Jlc2l6ZS1yZWFkZXItbGFrZS0xODAwLTEwMDAuanBnJyk7XG59XG5cbi8qIGJ1dHRvbnMgKi9cblxuI3BhbmVsLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3BhbmVsLWJ1dHRvbi1jdGEge1xuICBwYWRkaW5nOiAuNzVyZW0gMCAuODVyZW07XG4gIGgzLCBwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWRhcmsgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLW1hcm9vbiBidXR0b24ge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudFxuICB9XG4gIGg2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5iZy1nb2xkIGgzLFxuICAuYmctZ3JheS1leHRyYS1saWdodCBoMyxcbiAgLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgaDMsXG4gIC5iZy1nb2xkIHAsXG4gIC5iZy1ncmF5LWV4dHJhLWxpZ2h0IHAsXG4gIC5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IHAge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctbWFyb29uIGg1LFxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctbWFyb29uIGgzLFxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctbWFyb29uIHAsXG4jcGFuZWwtYnV0dG9uLWN0YS5iZy1tYXJvb24gcCBzdHJvbmcge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4jcGFuZWwtYnV0dG9uLWN0YS5iZy1nb2xkIGJ1dHRvbixcbiNwYW5lbC1idXR0b24tY3RhLmJnLWdyYXkgYnV0dG9uLFxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBidXR0b24ge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cbiNwYW5lbC1idXR0b24tY3RhLmJnLW1hcm9vbiBidXR0b24sXG4jcGFuZWwtYnV0dG9uLWN0YS5iZy1icmljayBidXR0b24ge1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRnb2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmtzIC0gbXVsdGlwbGUgKi9cblxuI3BhbmVsLWludHJvIC5ncmlkLXdyYXBwZXItbWluLW1heCAjcGFuZWwtbGlua3MgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDAlLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcGFuZWwtbGlua3MgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYW5lbC1saW5rcyB7XG4gIHVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuMTI1cmVtIGF1dG8gMS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS0yNX0sICN7JGxpbmUtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS0yNX0pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJpY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyICNwYW5lbC1saW5rcyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMX0sICN7JGZvbnQtc3RlcC0xfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS0yNX0sICN7JGxpbmUtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS0yNX0pO1xuICB9XG59XG5cbi8qIGltYWdlIC0gY2FwdGlvbiAqL1xuLyogaW1hZ2UgLSBjYXB0aW9uIC0gUkVTSVpFICovXG5cbiNwYW5lbC1pbWFnZS5oZXJvLWltYWdlLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcGFuZWwtaW1hZ2UuaGVyby1pbWFnZS1jYXB0aW9uLFxuI3BhbmVsLWltYWdlLWNhcHRpb24tcmVzaXplLmhlcm8taW1hZ2UtY2FwdGlvbiB7XG4gIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaGVyby1pbWFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICBoNCwgaDYsIHAge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBydnIoLjUpO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIycHgsIDI4cHgpfTtcbiAgICB9XG4gICAgYS5jdGEge1xuICAgICAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyaWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1pbWFnZS5oZXJvLWltYWdlLWxlYWQsXG4jcGFuZWwtaW1hZ2UtY2FwdGlvbi1yZXNpemUuaGVyby1pbWFnZS1sZWFkIHtcbiAgLmhlcm8taW1hZ2UtY29udGVudCB7XG4gICAgcCBhLCBwIGEuY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMTI1fSwgI3skZm9udC1zdGVwLTEtMTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0xMjV9KTtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMDAwMDAwIDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA2JSAwLjA3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zJSAxMDMlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1pbWFnZS5oZXJvLWltYWdlIHtcbiAgLmhlcm8taW1hZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiB0ZXh0IC0gY2FsbGVkICovXG5cbiNwYW5lbC10ZXh0LmNhbGxlZC1iYW5uZXIsXG4ubHVjLXBhbmVsLXRleHQuY2FsbGVkLWJhbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAuOTVyZW07XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBpbWFnZSAtIHRleHQgKi9cbiNwYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWdhcDogMDtcbiAgLmdyaWQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3JpZC1hcmVhLWltYWdlIHtcbmdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDI7XG5AaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xufVxufVxuLmdyaWQtYXJlYS1jb250ZW50IHtcbmdyaWQtYXJlYTogMSAvIDMgLyBzcGFuIDEgLyBzcGFuIDI7XG5AaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xufVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dCAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYS50b2dnbGUtZ3JpZC1hcmVhLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLnRvZ2dsZS1ncmlkLWFyZWEge1xuICAuZ3JpZC1hcmVhLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMyAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICB9XG4gIH1cbiAgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICB9XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLXRleHQgaW1nLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BhbmVsLWltYWdlLXRleHQsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQge1xuICAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgLmdyaWQtYXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29udGFpbjogbm9uZTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBjb250YWluOiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbnRhaW46IG5vbmU7XG4gICAgaDYsIHAsIHAgZW0sIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmdyaWQtYXJlYS5ncmlkLWFyZWEtY29udGVudCBoMSxcbiAgLmdyaWQtYXJlYS5ncmlkLWFyZWEtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICRtYXJvb247XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2UtdGV4dCBoMSxcbiAgLmNvbnRlbnQtaW1hZ2UtdGV4dCBoMixcbiAgLmNvbnRlbnQtaW1hZ2UtdGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDcyY2g7XG4gIH1cbiAgLmdyaWQtYXJlYS5ncmlkLWFyZWEtY29udGVudCBhOmhhcyhwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJ0FudGVubmEnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMjV9KTtcbiAgfVxufVxuXG4vKiBsZWFkIHZhcmlhbnQgYW5kIGJnLXdoaXRlIOKAlCBwYWRkZWQgY2VudGVyZWQgY29udGVudCBjYXJkICovXG4ubGVhZC1wYW5lbC10d28tY29sdW1uLWxlZnQtcmlnaHQgI3BhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCxcbi5sZWFkLXBhbmVsLXR3by1jb2x1bW4tbGVmdC1yaWdodCAubHVjLXBhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCxcbiNwYW5lbC1pbWFnZS10ZXh0LmJnLXdoaXRlIC5jb250ZW50LWltYWdlLXRleHQsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctd2hpdGUgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGVhZC1wYW5lbC10d28tY29sdW1uLWxlZnQtcmlnaHQgI3BhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCxcbi5sZWFkLXBhbmVsLXR3by1jb2x1bW4tbGVmdC1yaWdodCAubHVjLXBhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRjb3BwZXItZXh0cmEtbGlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxlYWQtcGFuZWwtdHdvLWNvbHVtbi1sZWZ0LXJpZ2h0ICNwYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQsXG4gIC5sZWFkLXBhbmVsLXR3by1jb2x1bW4tbGVmdC1yaWdodCAubHVjLXBhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCxcbiAgI3BhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCxcbiAgLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLXRleHQuYmctbWFyb29uLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0LmJnLW1hcm9vbixcbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXksXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctZ3JheSxcbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXktZGFyayxcbi5sdWMtcGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LWRhcmssXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLFxuI3BhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLWRhcmssXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLWRhcmsge1xuICAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBoNiwgaDQsIHAsIHAgZW0sIHAgc3Ryb25nLCBsaSwgbGkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24gLmNvbnRlbnQtaW1hZ2UtdGV4dCxcbi5sdWMtcGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24gLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLXdoaXRlIC5jb250ZW50LWltYWdlLXRleHQsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctd2hpdGUgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWltYWdlLXRleHQuYmctZ3JheS1leHRyYS1saWdodCAuY29udGVudC1pbWFnZS10ZXh0LFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXktZXh0cmEtbGlnaHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LWxpZ2h0IC5jb250ZW50LWltYWdlLXRleHQsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctZ3JheS1saWdodCAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXkgLmNvbnRlbnQtaW1hZ2UtdGV4dCxcbi5sdWMtcGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5IC5jb250ZW50LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheSAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWltYWdlLXRleHQuYmctZ3JheS1kYXJrIC5jb250ZW50LWltYWdlLXRleHQsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctZ3JheS1kYXJrIC5jb250ZW50LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEgLmNvbnRlbnQtaW1hZ2UtdGV4dCxcbi5sdWMtcGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRwYXRpbmEgIWltcG9ydGFudDtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLXBhdGluYS1kYXJrIC5jb250ZW50LWltYWdlLXRleHQsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLWRhcmsgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRwYXRpbmEtZGFyayAhaW1wb3J0YW50O1xufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dCAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlIGltZzo6YmVmb3JlLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2UgaW1nOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcGFuZWwtaW1hZ2UtdGV4dCAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlLnNob3ctZnVsbC1pbWFnZSxcbi5sdWMtcGFuZWwtaW1hZ2UtdGV4dCAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlLnNob3ctZnVsbC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBpbWFnZS1vdmVybGF5IC0gdXNlZCBvbiBpbWFnZSBncmlkIC0gaW1hZ2UgaGlnaGxpZ2h0cyAtIGltYWdlLW92ZXJsYXkgPiBibG9ja3F1b3RlICovXG5cbi8vIC5ncmlkLWl0ZW0gLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMDtcbi8vICAgcGFkZGluZzogMnJlbTtcbi8vICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuLy8gICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheS1leHRyYS1kYXJrO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICB0cmFuc2l0aW9uOiAuMzVzIGVhc2U7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGgzLCBoMy50ZWFzZXIsIHAge1xuLy8gICAgIG1hcmdpbjogYXV0bztcbi8vICAgICB3aWR0aDogODAlO1xuLy8gICAgIGhlaWdodDogYXV0bztcbi8vICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4vLyAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTc1fSk7XG4vLyAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgbWF4LWhlaWdodDogNXJlbTtcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBoNCB7XG4vLyAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0yfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMi0yNX0pO1xuLy8gICB9XG4vLyAgIHAge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICB9XG4vLyAgIGEuY3RhIHtcbi8vICAgICBjb2xvcjogJGdvbGQgIWltcG9ydGFudDtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGNvbG9yOiAkZ29sZC1saWdodCAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4vLyAgICAgYmxvY2txdW90ZSB7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4vLyAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5jb250ZW50LWltYWdlLW92ZXJsYXkuY29udGVudC1pbWFnZS1vdmVybGF5LTQwIHtcbiAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXktbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5jb250ZW50LWltYWdlLW92ZXJsYXktNTAge1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1pbWFnZS1vdmVybGF5LmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS02MCB7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5LWRhcmsgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5jb250ZW50LWltYWdlLW92ZXJsYXktNzAge1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheS1leHRyYS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi8qIGltYWdlIC0gb3ZlcmxheSAtIHN5bWJvbCBpcyBhcnJvdyB1cCAqL1xuXG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yfSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yLTI1fSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgM3B4ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy11cEAyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW07XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWRhcmsgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LXVwQDJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW0gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZlYmMxODtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxuYnV0dG9uI2NvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLW92ZXJsYXkuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LXVwQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbTtcbn1cbiAgLy8gJjphY3RpdmUge1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIC8vICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyB9XG4gICY6dmlzaXRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW0gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgY29udGVudC1pbWFnZS1vdmVybGF5IC0gcGFuZWwgLSBoZWlnaHQgMTAwICovXG4uZ3JpZC1pdGVtIC5jb250ZW50LWltYWdlLW92ZXJsYXkuYWN0aXZlLFxuLmdyaWQtYXJlYSAuY29udGVudC1pbWFnZS1vdmVybGF5LmFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgY29udGVudC1pbWFnZS1vdmVybGF5IC0gc3ltYm9sIGlzIGFycm93IHVwIC0gcm90YXRlIDE4MCAqL1xuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheTphY3RpdmUgYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgY29udGVudC1pbWFnZS1vdmVybGF5IC0gQUNUSVZFIC0gc3ltYm9sIGlzIGFycm93IGRvd24gLSByb3RhdGUgMCAqL1xuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5hY3RpdmUgYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC41cmVtIC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sOmZvY3VzLCBidXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZWJjMTg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjg1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy11cEAyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgKyBwbHVzIHN5bWJvbCAqL1xuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2ZS5hY3RpdmF0ZS1zeW1ib2wtcGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2YXRlLXN5bWJvbC1wbHVzIHtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktcGx1c0AyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBzcGVjaWZpY2FsbHkgZm9yIHggY2xvc2Ugc3ltYm9sICovXG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZhdGUtc3ltYm9sLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1wbHVzQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuXG4vKiBjZW50ZXIgYWxpZ25tZW50IG9mIHN5bWJvbCAqL1xuXG4jcGFuZWwtaW1hZ2UtaGlnaGxpZ2h0cyAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wsXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1ncmlkLWhpZ2hsaWdodHMgLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxLjEyNXJlbSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3BhbmVsLWltYWdlLWhpZ2hsaWdodHMgLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2YXRlLXN5bWJvbC1wbHVzLFxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5jb250ZW50LWFjdGl2YXRlLXN5bWJvbC5hY3RpdmF0ZS1zeW1ib2wtcGx1cyB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBpbWFnZSAtIG92ZXJsYXkgKi9cblxuI3BhbmVsLWltYWdlLW92ZXJsYXksICNwYW5lbC1pbWFnZS1vdmVybGF5LXJlc2l6ZSwgI3BhbmVsLXZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheTtcbiAgICBjaXRlIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cbi8vICNwYW5lbC1pbWFnZS1vdmVybGF5LFxuLy8gI3BhbmVsLWltYWdlLW92ZXJsYXktcmVzaXplIHtcbi8vICAgaW1nIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuLy8gICAgICAgd2lkdGg6IDIwMCU7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbi8vICAgICAgIHdpZHRoOiAzMDAlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBibG9ja3F1b3RlIHtcbi8vICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgd2lkdGg6IDcwJTtcbi8vICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMjtcbi8vICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4vLyAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vICNwYW5lbC1pbWFnZS1vdmVybGF5LXJlc2l6ZSAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbi8vICAgcGFkZGluZzogM3JlbTtcbi8vIH1cblxuLy8gI3BhbmVsLWltYWdlLW92ZXJsYXktcmVzaXplIHtcbi8vICAgLmdyaWQtaXRlbSB7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICB9XG4vLyAgIGltZyB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgfVxuLy8gICAuY29udGVudC1pbWFnZS1vdmVybGF5IGJsb2NrcXVvdGUge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIG1hcmdpbjogNGVtIDEwJTtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIHdpZHRoOiA4MCU7XG4vLyAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yfSk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0yLTV9LCAjeyRsaW5lLXN0ZXAtMi01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMi01fSk7XG4vLyAgICAgfVxuLy8gICAgIGJvcmRlci10b3A6IG5vbmU7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuLy8gICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vKiBpbWFnZSAtIGhpZ2hsaWdodHMgKi9cblxuI3BhbmVsLWltYWdlLWhpZ2hsaWdodHMge1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIGdyaWQtcm93LWdhcDogLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZ3JpZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbWFnZS1oaWdobGlnaHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtaGlnaGxpZ2h0LXRlYXNlci1wYW5lbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAzLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgIGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogaW1hZ2UgZ3JpZCAtIGhpZ2hsaWdodHMgKi9cblxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmNhcHRpb24tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDAuMzUpIDAlLCByZ2JhKDAsMCwwLDAuMzUpIDYwJSwgcmdiYSgwLDAsMCwwLjU1KSA4NSUpO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgaDYsIGg0LCBoMywgcCwgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDEpLFxuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBwLmNhcHRpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI5cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICRiZy1vdmVybGF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMn0pO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0yLTI1fSk7XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoMCwwLDAsLjM1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uY2FwdGlvbi1vdmVybGF5LW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIGdyYWRpZW50IG92ZXJsYXkgKi9cblxuI3BhbmVsLWltYWdlLWhpZ2hsaWdodHMgLmdyaWQtaXRlbSAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgcGFkZGluZzogNDAlIDJlbSAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNykpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xufVxuXG4jcGFuZWwtaW1hZ2UtaGlnaGxpZ2h0cyBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yLTV9LCAjeyRmb250LXN0ZXAtMi01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMi01fSk7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoMCwwLDAsLjM1KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yfSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yfSk7XG4gIH1cbn1cblxuLyogaW1hZ2UgLSBncmlkICovXG5cbiNwYW5lbC1pbWFnZS1ncmlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IC4yNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgcC5jYXB0aW9uLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yOXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAuNXJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSk7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICRiZy1vdmVybGF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzUpO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS03NX0pO1xuICAgIH1cbiAgICBzcGFuLmNhcHRpb24tb3ZlcmxheS1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oZ29sZCwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogaW1hZ2UgZ3JpZCAtIGltYWdlIG9ubHkgKi9cblxuLyogYm9yZGVyICovXG5cbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmdyaWQtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qIGhpZGUgaW1hZ2VzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ncmlkLWl0ZW0uaGlkZS0xNTAwIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtaXRlbS5oaWRlLTEyMDAgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5ncmlkLWl0ZW0uaGlkZS03MzYgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8qIGltYWdlLWdyaWQgLSBpbWFnZSBvbmx5IC0gcmVzcG9uc2l2ZSBncmlkLWl0ZW0gKi9cblxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2Utb25seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmNhcHRpb24tb3ZlcmxheSxcbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmNhcHRpb24tb3ZlcmxheS1uYW1lLFxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2Utb25seSAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wsXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5jb250ZW50LWltYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtZ2FwOiAwcmVtO1xufVxuXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTklLCAxZnIpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQlLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMiUsIDFmcikpO1xuICB9XG59XG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDAlLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDIwdmg7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG4gIH1cbn1cblxuLyogaW1hZ2UtZ3JpZC1hcmVhICovXG5cbiNwYW5lbC1pbWFnZS1ncmlkLWFyZWEge1xuICAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWdhcDogMDtcbiAgICAuZ3JpZC1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4uZ3JpZC1hcmVhLW9uZSB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDIgLyBzcGFuIDM7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMyAvIHNwYW4gNDtcbiAgfVxufVxuLmdyaWQtYXJlYS10d28ge1xuICBncmlkLWFyZWE6IDEgLyA0IC8gc3BhbiAxIC8gc3BhbiAxO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogNCAvIDEgLyBzcGFuIDIgLyBzcGFuIDI7XG4gIH1cbn1cbi5ncmlkLWFyZWEtdGhyZWUge1xuICBncmlkLWFyZWE6IDIgLyA0IC8gc3BhbiAxIC8gc3BhbiAxO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogNCAvIDMgLyBzcGFuIDIgLyBzcGFuIDI7XG4gIH1cbn1cbi5ncmlkLWFyZWEtZm91ciB7XG4gIGdyaWQtYXJlYTogMyAvIDEgLyBzcGFuIDMgLyBzcGFuIDE7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1hcmVhOiA2IC8gMSAvIHNwYW4gMSAvIHNwYW4gMTtcbiAgfVxufVxuLmdyaWQtYXJlYS1maXZlIHtcbiAgZ3JpZC1hcmVhOiAzIC8gMiAvIHNwYW4gMiAvIHNwYW4gMztcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDYgLyAyIC8gc3BhbiAxIC8gc3BhbiAzO1xuICB9XG59XG4uZ3JpZC1hcmVhLW9uZSxcbi5ncmlkLWFyZWEtdHdvLFxuLmdyaWQtYXJlYS10aHJlZSxcbi5ncmlkLWFyZWEtZm91cixcbi5ncmlkLWFyZWEtZml2ZSB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogaW1hZ2UgZ3JpZCBnYWxsZXJ5ICovXG5cbiNwYW5lbC1pbWFnZS1ncmlkLW1hc29uLWdhbGxlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFuZWwtaW1hZ2UtZ3JpZC1tYXNvbi1nYWxsZXJ5IC5ncmlkLXdyYXBwZXItZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwxZnIpO1xuICBncmlkLWF1dG8tcm93czogMTB2dztcbiAgZ3JpZC1nYXA6IC41cmVtO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gIH1cbn1cbi5nYWxsZXJ5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWRhcms7XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS03NX0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDNyZW0gcmdiYSgwLDAsMCwxKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMTI1fSwgI3skZm9udC1zdGVwLTEtMTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0xMjV9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiArNDtcbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxMjVyZW07XG4gICAgICB3b3JkLXNwYWNpbmc6IC4wMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjM1KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGFsbCBob3ZlciBpcyB0aHJvdWdoIGdhbGxlcnktaXRlbSAqL1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLyogdHJhbnNmb3JtOnNjYWxlKDEuMDEyNSk7ICovXG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC1tb3otZmlsdGVyOiAgICBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtbXMtZmlsdGVyOiAgICAgZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiAgICAgIGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICBwIHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGFuaW1hdGlvbjogY2FwdGlvbi1mYWRlLWluIC4zcztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udy0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi53LTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnctMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4udy00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi53LTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLnctNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4udy0xLCAudy0yLCAudy0zLCAudy00LCAudy01LCAudy02IHtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4udy0xLCAudy0yLCAudy0zLCAudy00LCAudy01LCAudy02IHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuLmgtMSB7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG4uaC0yIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbi5oLTMge1xuICBncmlkLXJvdzogc3BhbiAzO1xufVxuLmgtNCB7XG4gIGdyaWQtcm93OiBzcGFuIDQ7XG59XG4uaC01IHtcbiAgZ3JpZC1yb3c6IHNwYW4gNTtcbn1cbi5oLTYge1xuICBncmlkLXJvdzogc3BhbiA2O1xufVxuXG4uaC0xLCAuaC0yLCAuaC0zLCAuaC00LCAuaC01LCAuaC02IHtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2FwdGlvbi1mYWRlLWluIHtcbiAgMCUge1xuICAgIHRvcDogMjUlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA0MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBtb2RhYWwgLSBtb3N0IHN0eWxlcyBhcmUgaW4gX2FjY2Vzc2libGUtbW9kYWFsLWFyaWEuc2NzcyAqL1xuLyogYWRqdXN0bWVudHMgKi9cblxuLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5tb2RhYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgfVxufVxuXG4ubW9kYWFsLWNsb3NlOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTphZnRlcixcbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmZvY3VzOmFmdGVyLFxuLm1vZGFhbC1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLyogdmlkZW8gZW1iZWQgKi9cblxuI3BhbmVsLXZpZGVvLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKC43NXJlbSkgZ3JheXNjYWxlKDgwJSk7XG4gICAgICAtbW96LWZpbHRlcjogYmx1ciguNzVyZW0pIGdyYXlzY2FsZSg4MCUpO1xuICAgICAgLW8tZmlsdGVyOiBibHVyKC43NXJlbSkgZ3JheXNjYWxlKDgwJSk7XG4gICAgICAtbXMtZmlsdGVyOiBibHVyKC43NXJlbSkgZ3JheXNjYWxlKDgwJSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoLjc1cmVtKSBncmF5c2NhbGUoODAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogYmFja2dyb3VuZCBpbWFnZSAtIGRpc3BsYXkgbm9uZSAqL1xuI3BhbmVsLXZpZGVvLWVtYmVkLmhpZGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gIC5jb250ZW50LWltYWdlLW92ZXJsYXksXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwYW5lbC12aWRlby1lbWJlZCAuY29udGVudC1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS03NX0pO1xuICB9XG4gIGg0LCBwLCBwIHN0cm9uZywgcCBlbSwgcCBlbSBzdHJvbmcge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMzVyZW07XG4gIH1cbiAgYSwgYS5jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wOTV9LCAjeyRmb250LXN0ZXAtMDk1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDk1fSk7XG4gICAgY29sb3I6ICRtYXJvb247XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkZ29sZCwxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtdmlkZW8tZW1iZWQuaGlkZS1iYWNrZ3JvdW5kLWltYWdlLmJnLW1hcm9vbiAuY29udGVudC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgaDQsIHAsIHAgc3Ryb25nLCBwIGVtLCBwIGVtIHN0cm9uZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBhLCBhLmN0YSB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICB0b3A6IDA7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZ2luYXRpb24gKi9cblxuI3BhbmVsLXBhZ2luYXRpb24gI2NvbnRlbnQtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYW5lbC1wYWdpbmF0aW9uIHtcbiAgbmF2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICBncmlkLWdhcDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IC42NXJlbSAxcmVtIC40NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogOTUlO1xuICAgICAgICBjb2xvcjogJGdyYXktZXh0cmEtZGFyaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZGFya2VuKCRncmF5LWxpZ2h0LCAxNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktbGlnaHQsIDE1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuYWN0aXZlLCBhOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLXBhZ2luYXRpb24gI3ByZXZpb3VzLXBhZ2VzLmdyaWQtaXRlbSBhLFxuI3BhbmVsLXBhZ2luYXRpb24gI25leHQtcGFnZXMuZ3JpZC1pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsMTAlKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWxpZ2h0LDE1JSk7XG4gIH1cbn1cblxuI3BhbmVsLXBhZ2luYXRpb24gI3ByZXZpb3VzLXBhZ2VzLmdyaWQtaXRlbSBhIHtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XG59XG5cbiNwYW5lbC1wYWdpbmF0aW9uICNuZXh0LXBhZ2VzLmdyaWQtaXRlbSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XG59XG5cbiNwYW5lbC1wYWdpbmF0aW9uIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO31cblxuLyogcGFnaW5hdGlvbiBicmVhZGNydW1iICovXG5cbiNwYW5lbC1wYWdpbmF0aW9uICNjb250ZW50LXBhZ2luYXRpb24tYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xufVxuXG4jcGFuZWwtcGFnaW5hdGlvbiAjY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4jcGFuZWwtcGFnaW5hdGlvbiAjY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA4NX0sICN7JGZvbnQtc3RlcC0wODV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wODV9KTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cbi8qIGZ1bGwgd2lkdGggLSBlbGV2YXRlZCBwYWdlcyAqL1xuXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAjcGFuZWwtcGFnaW5hdGlvbiAjY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLy8gcGFkZGluZzogMXJlbSAxMCU7XG59XG5cbi8qIGltYWdlIC0gaW5saW5lLWljb24gKi9cblxuaW1nLmlubGluZS1pY29uIHtcbiAgbWFyZ2luOiAwIC41cmVtIC0xLjEyNXJlbSAwO1xuICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLyogY2FsZW5kYXIgY2FyZCAqL1xuXG4jcGFuZWwtZXZlbnRzLW5ld3MgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC1nYXA6IDA7XG59XG5cbiNwYW5lbC1ldmVudHMtbmV3cyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMS41cmVtIDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgcDpoYXMoPiBpbWcucHJvZ3JhbW1pbmctY29udGFjdC1pY29uKSxcbiAgcCBhOmhhcyg+IGltZy5wcm9ncmFtbWluZy1jb250YWN0LWljb24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nLnByb2dyYW1taW5nLWNvbnRhY3QtaWNvbixcbiAgICBhIGltZy5wcm9ncmFtbWluZy1jb250YWN0LWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IC0uMzVyZW07XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1ldmVudHMtbmV3cyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3BhbmVsLWV2ZW50cy1uZXdzIHtcbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMjV9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNX0sICN7JGxpbmUtc3RlcC0xLTV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTV9KTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgfVxuICBhLmN0YSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDk1fSwgI3skZm9udC1zdGVwLTA5NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA5NX0pO1xuICB9XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmN0YTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdyaWQtaXRlbSBidXR0b24sXG4gIC5ncmlkLWl0ZW0gLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhci1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IGNvbCAyIC8gc3BhbiAyO1xuICBncmlkLXJvdzogcm93IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gMWZyO1xufVxuXG4uY2FsZW5kYXItY2FyZC1kYXRlIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoNiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDk1fSwgI3skZm9udC1zdGVwLTA5NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA5NX0pO1xuICB9XG4gIC5jYWxlbmRhci1jYXJkLWRhdGUtZGF5IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwIC4xMjVyZW07XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNhbGVuZGFyLWNhcmQtZGF0ZS1udW1iZXIge1xuICAgIHBhZGRpbmc6IC41cmVtIDAgLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgLjI1cmVtIC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0LDEwJSk7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWNhcmQtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbn1cblxuLmNhbGVuZGFyLWNhcmQtY29udGVudCA+IGRpdiA+IHAge1xuICBtYXJnaW46IDAgMCAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIC4yNSAqIDFyZW0pO1xufVxuXG4vKiA9PT0gMjAyNiBPVkVSUklERVMgPT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMZWFkIFBhbmVsIOKAlCBIZXJvIFR3by1Db2x1bW4gKFRleHQgTGVmdCArIEltYWdlIFJpZ2h0KVxuICAgQnJlYWRjcnVtYnMgYXJlIGEgcHJldmlvdXMgc2libGluZywgdmlzdWFsbHkgaW50ZWdyYXRlZC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNwYW5lbC1wYWdpbmF0aW9uOmhhcygrIC5sZWFkLXBhbmVsLXR3by1jb2x1bW4tbGVmdC1yaWdodCkge1xuICBiYWNrZ3JvdW5kOiAkbHVjLWNvcHBlci1saWdodDtcblxuICAjY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gbWF4KGNsYW1wKDFyZW0sIDV2dywgNHJlbSksICgxMDAlIC0gOTByZW0pIC8gMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBuYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGx1Yy1jb3BwZXItZXh0cmEtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGx1Yy1jb3BwZXItZXh0cmEtZGFyaztcbiAgXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbHVjLWNvcHBlci1leHRyYS1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWFyZWEtY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSBtYXgoY2xhbXAoMXJlbSwgNXZ3LCA0cmVtKSwgKDEwMCUgLSA5MHJlbSkgLyAyKTtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmxlYWQtcGFuZWwtdHdvLWNvbHVtbi1sZWZ0LXJpZ2h0IHtcbiAgI3BhbmVsLWltYWdlLXRleHQsXG4gIC5sdWMtcGFuZWwtaW1hZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLnRvZ2dsZS1ncmlkLWFyZWEge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gNCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiA1cmVtIG1heChjbGFtcCgxcmVtLCA1dncsIDRyZW0pLCAoMTAwJSAtIDkwcmVtKSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLWFyZWEtaW1hZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxIC8gc3BhbiA0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIHNwYW4gMSAvIHNwYW4gMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgICAgIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRhaW46IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseS1jb25kZW5zZWQtYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA1dncsIDRyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1hcmVhLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzYwIC8gNDgwO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29udGFpbjogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1NyUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGx1Yy1jb3BwZXItbGlnaHQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwIDEwMCUpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDAgMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHBhbmVsLWltYWdlLW92ZXJsYXkg4oCUIEJsb2NrcXVvdGUgd2l0aCBJbWFnZSBPdmVybGF5ICovXG5cbiNwYW5lbC1pbWFnZS1vdmVybGF5IHtcbiAgZ2FwOiAwO1xuXG4gICYuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDV2dywgNXJlbSkgbWF4KGNsYW1wKDFyZW0sIDV2dywgNHJlbSksICgxMDAlIC0gOTByZW0pIC8gMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ2FwOiBjbGFtcCgyLjVyZW0sIDV2dywgNXJlbSk7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG5cblxuICBpbWcge1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIEBleHRlbmQgLmgzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJG1hcm9vbiA2NiUsICM4OTBCMzQgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gM3JlbSksIDAlIDEwMCUpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NiU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG1hcm9vbiAxMCUsICM4OTBCMzQgODclKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNXJlbSkgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAZXh0ZW5kIC50ZXh0LXNtYWxsO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIGltYWdlIC0gdGV4dCAqL1xuI3BhbmVsLWltYWdlLXRleHQsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQge1xuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiNwYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgXG4gICAgLmdyaWQtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyIGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5ncmlkLWFyZWEtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dCAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYS50b2dnbGUtZ3JpZC1hcmVhLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLnRvZ2dsZS1ncmlkLWFyZWEge1xuICAuZ3JpZC1hcmVhLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMyAvIHNwYW4gMSAvIHNwYW4gMjtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gIH1cbiAgfVxuICAuZ3JpZC1hcmVhLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiAyO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dCAuZ3JpZC1hcmVhLWNvbnRlbnQsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgLy8gcGFkZGluZzogMS41cmVtIG1heChjbGFtcCgxcmVtLCA1dncsIDRyZW0pLCAoMTAwJSAtIDkwcmVtKSAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC8vIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dCxcbi5sdWMtcGFuZWwtaW1hZ2UtdGV4dCB7XG4gIC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLnRvZ2dsZS1ncmlkLWFyZWEgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2UsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cblxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG5cblxuI3BhbmVsLWltYWdlLXRleHQuYmctbWFyb29uLFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0LmJnLW1hcm9vbixcbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXksXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctZ3JheSxcbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXktZGFyayxcbi5sdWMtcGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LWRhcmssXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEsXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLFxuI3BhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLWRhcmssXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLWRhcmsge1xuICAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBoNiwgaDQsIHAsIHAgZW0sIHAgc3Ryb25nLCBsaSwgbGkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmJnLW1hcm9vbiB7XG4gIGgyIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24sXG4ubHVjLXBhbmVsLWltYWdlLXRleHQuYmctbWFyb29uIHtcbiAgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNwYW5lbC1udW1iZXJzLFxuLmx1Yy1wYW5lbC1udW1iZXJzIHtcbiAgJi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDIuNXJlbSwgNXZ3LCA1cmVtKSBtYXgoY2xhbXAoMXJlbSwgNXZ3LCA0cmVtKSwgKDEwMCUgLSA5MHJlbSkgLyAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjbGFtcCgyLjVyZW0sIDV2dywgNXJlbSk7XG4gIH1cbiAgLmJnLW1hcm9vbiB7XG4gICAgLnN0YXQtbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gICAgLnN0YXQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1zd2lwZXJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5zdGF0LWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLnN0YXQtbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIGJvcmRlci1ibG9jazogMXB4IHNvbGlkICRtYXJvb247XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIGJvcmRlci1ibG9jazogbm9uZTtcblxuICAgICAgLnN0YXQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1udW1iZXJzLmJnLW1hcm9vbixcbi5sdWMtcGFuZWwtbnVtYmVycy5iZy1tYXJvb24ge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC40KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgYm9yZGVyLWJsb2NrOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3RhdC1udW1iZXIge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgfVxuICAuc3RhdC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjQpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5iZy1tYXJvb24ge1xuICBoMSwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmN0YS1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdhcDogMnJlbTtcblxuICAuZ3JpZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICAuZ3JpZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cbi5ncmlkLXdyYXBwZXItbWluLW1heC5ncmlkLWJvcmRlcmVkIHtcbiAgJi5ncmlkLWdhcC1tZCB7XG4gICAgLmdyaWQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLmJnLW1hcm9vbiAmIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dCAuY29udGVudC1pbWFnZS10ZXh0LFxuLmx1Yy1wYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMS41cmVtIG1heChjbGFtcCgxcmVtLCA1dncsIDRyZW0pLCAoMTAwJSAtIDkwcmVtKSAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gIH1cbn1cblxuXG5cbi8vIC5ncmlkLWl0ZW0sXG4vLyAuY29udGVudC1pbWFnZS10ZXh0IHtcbi8vICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgfVxuLy8gfVxuXG5cblxuLmNvbnRhaW5lci13cmFwIHtcbiAgcGFkZGluZzogY2xhbXAoMi41cmVtLCA1dncsIDVyZW0pIG1heChjbGFtcCgxcmVtLCA1dncsIDRyZW0pLCAoMTAwJSAtIDkwcmVtKSAvIDIpIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdhcDogY2xhbXAoMi41cmVtLCA1dncsIDVyZW0pO1xuXG4gICsgLmNvbnRhaW5lci13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXdyYXAuYmctbWFyb29uICsgLmNvbnRhaW5lci13cmFwLmJnLW1hcm9vbixcbi5jb250YWluZXItd3JhcC5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0ICsgLmNvbnRhaW5lci13cmFwLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQsXG4uY29udGFpbmVyLXdyYXA6bm90KFtjbGFzc149XCJiZy1cIl0pOm5vdChbY2xhc3MqPVwiIGJnLVwiXSk6bm90KFtjbGFzc149XCJjb250YWluZXItd3JhcCBcIl0pOm5vdChbY2xhc3MqPVwiIGNvbnRhaW5lci13cmFwIFwiXSkgKyBcbi5jb250YWluZXItd3JhcDpub3QoW2NsYXNzXj1cImJnLVwiXSk6bm90KFtjbGFzcyo9XCIgYmctXCJdKTpub3QoW2NsYXNzXj1cImNvbnRhaW5lci13cmFwIFwiXSk6bm90KFtjbGFzcyo9XCIgY29udGFpbmVyLXdyYXAgXCJdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBFTkQgLSBDU1MgKi9cbiIsIi8qIENBUk9VU0VMIC0gUkVQTyAqL1xuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbGlkZXMge1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheTtcbn1cbi5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uc2xpZGUgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBwcmV2aW91cyAtIG5leHQgKi9cblxuYnV0dG9uLnNsaWNrLW5leHQsIGJ1dHRvbi5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMy41cmVtO1xuICB3aWR0aDogMy41cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBub25lO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5idXR0b24uc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktYXJyb3ctY2Fycm91c2VsLXByZXZpb3VzQDJ4LnBuZycpO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYXJvb24sIDEwJSk7XG4gICAgb3V0bGluZTogc29saWQgLjEyNXJlbSAkZ29sZDsgICAgICAgXG4gIH1cbn1cbmJ1dHRvbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy1jYXJyb3VzZWwtbmV4dEAyeC5wbmcnKTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcbiAgICBvdXRsaW5lOiBzb2xpZCAuMTI1cmVtICRnb2xkO1xuICB9XG59XG4uc2xpY2stc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHghaW1wb3J0YW50O1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCkhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbn1cblxuLyogY291bnRlciAqL1xuXG4ubnVtYmVydGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAwcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjVyZW0gLjc1cmVtIDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAuNXJlbTtcbiAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gLjVyZW0gLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gIH1cbn1cblxuLyogY2FwdGlvbnMgLSBwYWdpbmF0aW9uICovXG5cbi5zbGljay1zbGlkZSAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMTI1cmVtO1xuICB3b3JkLXNwYWNpbmc6IC4wNzVyZW07XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXktZXh0cmEtZGFyaztcbn1cbi5jb250cm9scyAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0LFxuLmNvbnRyb2xzIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogaW5kaWNhdG9ycyAqL1xuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS43NXJlbTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMjtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAuMzVyZW0gMCAuMzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IC44NXJlbTtcbiAgaGVpZ2h0OiAuODVyZW07XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IC44NXJlbTtcbiAgaGVpZ2h0OiAuODVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIC4xMjVyZW0gJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFyb29uLCAxMCUpO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogc29saWQgLjI1cmVtICRnb2xkO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYXJvb24sIDEwJSk7XG59XG5cbi8qIGluZGljYXRvciAtIGFjdGl2ZSAqL1xuXG4uc2xpY2stZG90cyBsaVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbi5zbGljay1kb3RzIGxpW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbihtYXJvb24sIDEwJSk7XG59XG5cbi5zbGljay1mcmFtZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLWZyYW1lLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLyogZ3JpZC13cmFwcGVyICovXG5cbiNwYW5lbC1jYXJvdXNlbC1zY3JvbGwgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC1nYXA6IDA7XG4gIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogdHlwb2dyYXBoeSAqL1xuXG4jcGFuZWwtY2Fyb3VzZWwtc2Nyb2xsIHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS44NTtcbn1cblxuI3BhbmVsLWNhcm91c2VsLXNjcm9sbCBoMSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHJ2cig0LjUpO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogcnZyKDMpO1xuICB9XG59XG5cbiNwYW5lbC1jYXJvdXNlbC1zY3JvbGwgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbiNwYW5lbC1jYXJvdXNlbC1zY3JvbGwgaDYge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbiNwYW5lbC1jYXJvdXNlbC1zY3JvbGwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigyLjQ1KTtcbiAgfVxuICBjaXRlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLml0ZW0ubW9iaWxlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIGludHJvIGFuZCBjbG9zaW5nIHNsaWRlcyAqL1xuXG4vKiB0aGlzIGlzIHRoZSBpbWFnZSBmb3IgdGhlIGludHJvIHNsaWRlICovXG4jaW50cm8tc2xpZGUuaXRlbS0tbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wMS5qcGdcIik7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiB0aGlzIGlzIHRoZSBpdGVtIC0gaG9sZHMgdGhlIHRleHQgLSBmb3IgdGhlIG9wZW5pbmcgc2xpZGUgKi9cbiNpbnRyby1zbGlkZS5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLml0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKiB0aGlzIGlzIHRoZSBpdGVtIGZvciB0aGUgbGFzdCBzbGlkZSAqL1xuI2Nsb3Npbmctc2xpZGUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xufVxuLyogU0VFIEJFTE9XICovXG4vKiBtaXhpbiBmb3IgLS1pdGVtcyAqL1xuLypcbkBtaXhpbiBjZW50ZXItdiAoKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4qL1xuXG4vKiBQUkVTSURFTlRTIE1FREFMTElPTiAtIG1peGluIGZvciAtLWl0ZW1zICovXG5AbWl4aW4gY2VudGVyLXYgKCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBjb250ZW50IC0gdGV4dCBpdGVtcyAqL1xuXG4uaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHJ2cig1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiBydnIoMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5pdGVtLWNvbnRlbnQtYm94IHtcbiAgYWxpZ24tc2VsZjogcmlnaHQ7XG59XG5cbi5pdGVtLS1maXJzdCxcbi5pdGVtLS1zZWNvbmQsXG4uaXRlbS0tdGhpcmQsXG4uaXRlbS0tZm91cnRoLFxuLml0ZW0tLWZpZnRoLFxuLml0ZW0tLXNpeHRoLFxuLml0ZW0tLXNldmVudGgsXG4uaXRlbS0tZWlnaHRoLFxuLml0ZW0tLW5pbnRoLFxuLml0ZW0tLXRlbnRoLFxuLml0ZW0tLWVsZXZlbnRoLFxuLml0ZW0tLXR3ZWxmdGgsXG4uaXRlbS0tdGhpcnRlZW50aCxcbi5pdGVtLS1mb3VydGVlbnRoLFxuLml0ZW0tLWZpZnRlZW50aCxcbi5pdGVtLS1zaXh0ZWVudGgsXG4uaXRlbS0tc2V2ZW50ZWVudGgsXG4uaXRlbS0tZWlnaHRlZW50aCxcbi5pdGVtLS1uaW50ZWVudGgsXG4uaXRlbS0tdHdlbnRpZXRoIHtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGFsbCBpdGVtcyAqL1xuLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGJsYWNrO1xuICBoZWlnaHQ6MTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wMi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi0tZmlyc3Qge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wMi5qcGdcIik7XG4gIH1cblxuICAmLS1zZWNvbmQge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wMy5qcGdcIik7XG4gIH1cblxuICAmLS10aGlyZCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA0LmpwZ1wiKTtcbiAgfVxuXG4gICYtLWZvdXJ0aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA1LmpwZ1wiKTtcbiAgfVxuXG4gICYtLWZpZnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDYuanBnXCIpO1xuICB9XG5cbiAgJi0tc2l4dGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wNy5qcGdcIik7XG4gIH1cblxuICAmLS1zZXZlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDguanBnXCIpO1xuICB9XG5cbiAgJi0tZWlnaHRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDkuanBnXCIpO1xuICB9XG5cbiAgJi0tbmludGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0xMC5qcGdcIik7XG4gIH1cblxuICAmLS10ZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTExLmpwZ1wiKTtcbiAgfVxuXG4gICYtLWVsZXZlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMTIuanBnXCIpO1xuICB9XG5cbiAgJi0tdHdlbGZ0aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTExLmpwZ1wiKTtcbiAgfVxuXG4gICYtLXRoaXJ0ZWVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0xMC5qcGdcIik7XG4gIH1cblxuICAmLS1mb3VydGVlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDkuanBnXCIpO1xuICB9XG5cbiAgJi0tZmlmdGVlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDguanBnXCIpO1xuICB9XG5cbiAgJi0tc2l4dGVlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDcuanBnXCIpO1xuICB9XG5cbiAgJi0tc2V2ZW50ZWVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wNi5qcGdcIik7XG4gIH1cblxuICAmLS1laWdodGVlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDUuanBnXCIpO1xuICB9XG5cbiAgJi0tbmludGVlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDQuanBnXCIpO1xuICB9XG5cbiAgJi0tdHdlbnRpZXRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDMuanBnXCIpO1xuICB9XG5cbiAgLyogbGFzdCBpdGVtIG11c3QgaW5jbHVkZSByZXBlYXRlZCBpbWFnZSAtIHNlZSAtLWVsZXZlbnRoIGFuZCAtLXR3ZWxmdGggKi9cblxufVxuLyogREVMRVRFIC0gT05MWSBGT1IgUFJFU0lERU5UUyBNRURBTExJT04gPT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuI3ByZXNpZGVudHMtbWVkYWxsaW9uLXdyYXBwZXIgI3BhbmVsLWNhcm91c2VsLXNjcm9sbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuXG4jcHJlc2lkZW50cy1tZWRhbGxpb24td3JhcHBlciAjcGFuZWwtY2Fyb3VzZWwtc2Nyb2xsIC5pdGVtIHtcbiAgJi0tbWFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wMi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4iLCIuc3dpcGVyLWNvbnRlbnQgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc3dpcGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcnKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFyb29uO1xuICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmJnLW1hcm9vbiB7XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICBjb2xvcjogJG1hcm9vbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIG91dGxpbmUtY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTFVDIEhlcm8gQ29tcG9uZW50IC0gVmlkZW8gSGVybyBWYXJpYW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7XG4gIC0taGVyby1taW4taGVpZ2h0LXBpbjogI3skaGVyby1taW4taGVpZ2h0LXBpbn07XG59XG5cbi5sdWMtaGVyby0tdmlkZW8taGVybyB7XG4gIC0taGVyby1taW4taGVpZ2h0LXBpbjogI3skaGVyby1taW4taGVpZ2h0LXBpbn07XG4gIC0taGVhZGluZzogI3skbHVjLXdoaXRlfTtcbiAgLS1saW5rOiAjeyRsdWMtd2hpdGV9O1xuICAtLWxpbmstdW5kZXJsaW5lLWNvbG9yOiAjeyRsdWMtd2hpdGV9O1xuICBiYWNrZ3JvdW5kOiAkbHVjLW1hcm9vbjtcbiAgY29sb3I6ICRsdWMtd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC41cmVtKTtcbiAgLy8gbWF4LWhlaWdodDogMzhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAjeyRoZXJvLW1pbi1oZWlnaHQtcGlufXB4KSB7XG4gIC5sdWMtaGVyby0tdmlkZW8taGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC41cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiAzOHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgIGhlaWdodDogY2FsYyg5NXZoIC0gMTAuNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5sdWMtaGVyb19fdmlkZW8taGVyby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6ICRsdWMtYmxhY2s7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6ICN7JGhlcm8tbWluLWhlaWdodC1waW59cHgpIHtcbiAgLmx1Yy1oZXJvX192aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAkbHVjLXNwYWNlLW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAjeyRoZXJvLW1pbi1oZWlnaHQtcGlufXB4KSB7XG4gIC5sdWMtaGVyb19fdmlkZW8taGVyby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDM4cmVtO1xuICAgIH1cblxuICB9XG59XG5cbi5sdWMtaGVyb19fZ3JhZGllbnQtb3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOTAsIDcsIDM0LCAwKSA3OS40MiUsICM1QTA3MjIgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyMTVkZWcsIHJnYmEoMTQxLCAwLCA1MiwgMCkgNjUuNzklLCByZ2JhKDkwLCA3LCAzNCwgMC43KSA4OC41MiUpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmx1Yy1oZXJvX192aWRlby1oZXJvLXBsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5cbi5sdWMtaGVyb19fY29udHJvbC1pbmZvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzksIDIyOSwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkbHVjLXNwYWNlLTJ4cztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sdWMtaGVyb19fY29udHJvbC1pbmZvIHtcbiAgY29sb3I6ICRsdWMtbWFyb29uO1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseS1jb25kZW5zZWQtYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTQxLCAwLCA1MiwgMC41MCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmUtY29sb3I6ICRsdWMtbWFyb29uO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxNDEsIDAsIDUyLCAxKTtcbiAgfVxufVxuXG4jbHVjLWhlcm9fX2NvbnRyb2wtaW5mby1kZXNjcmlwdGlvbiB7XG4gICY6bm90KFtoaWRkZW5dKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRsdWMtY29wcGVyLWxpZ2h0O1xuICAgIGNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG91dGxpbmUtY29sb3I6ICRsdWMtbWFyb29uO1xuICAgIGJveC1zaGFkb3c6IDAgKCRsdWMtYmFzZWxpbmUgKiAyKSAoJGx1Yy1iYXNlbGluZSAqIDgpICgkbHVjLWJhc2VsaW5lICogNCkgcmdiYSgwLCAwLCAwLCAwLjI1KTsgLy8gMCA4cHggMzJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSlcbiAgICB6LWluZGV4OiAyMDtcblxuXG4gICAgLy8gT3ZlcnJpZGUgc2NyZWVuIHJlYWRlciB0ZXh0IGNsaXBwaW5nIHdoZW4gdmlzaWJsZVxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmx1Yy1oZXJvX19jb250cm9sLmx1Yy1oZXJvX19jb250cm9sLS12aWRlby1oZXJvIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lLWNvbG9yOiAkbHVjLW1hcm9vbjtcblxuXG4gIC5sdWMtaGVyb19fY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICRsdWMtbWFyb29uO1xuICAgIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICB9XG5cbiAgLmx1Yy1oZXJvX19jb250cm9sLWljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogdW5zZXQ7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6ICRsdWMtbWFyb29uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbHVjLXRyYW5zaXRpb24tbm9ybWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmx1Yy1oZXJvX19jb250cm9sLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA0Yyc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDFyZW0gLyAxNnB4XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGx1Yy1nb2xkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRsdWMtdHJhbnNpdGlvbi1mYXN0LCB0cmFuc2Zvcm0gJGx1Yy10cmFuc2l0aW9uLWZhc3Q7XG4gIH1cblxuXG5cbiAgJjpob3ZlciB7XG4gICAgLmx1Yy1oZXJvX19jb250cm9sLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG4gIH1cbn1cblxuLmx1Yy1oZXJvX19jb250cm9sLS1wYXVzZWQge1xuICAubHVjLWhlcm9fX2NvbnRyb2wtaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDRiJyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sdWMtaGVyb19fdmlkZW8taGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogJGx1Yy1zcGFjZS1zO1xuICBwYWRkaW5nOiAkbHVjLXNwYWNlLXM7XG4gIGJhY2tncm91bmQ6ICRsdWMtbWFyb29uO1xuXG5cbiAgLmx1Yy1oZXJvX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oMTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDV2dywgNHJlbSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoNDMsIDMsIDE2LCAwLjUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGx1Yy13aGl0ZTtcbiAgfVxuXG4gIC5sdWMtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGx1Yy13aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAubHVjLWhlcm9fX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6ICRsdWMtc3BhY2UtMnhzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkbHVjLXNwYWNlLXM7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6ICN7JGhlcm8tbWluLWhlaWdodC1waW59cHgpIHtcbiAgLmx1Yy1oZXJvX192aWRlby1oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkbHVjLXdyYXA7XG4gICAgbWF4LXdpZHRoOiA5MGNoO1xuICAgIGdhcDogJGx1Yy1zcGFjZS1zO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qIEFuaW1hdGlvbiBzdXBwb3J0ICovXG5bZGF0YS1hbmltYXRlPVwidHJ1ZVwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dDtcbn1cblxuW2RhdGEtYW5pbWF0ZV06bm90KFtkYXRhLWFuaW1hdGU9XCJ0cnVlXCJdKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdW5idXJzdCDigJQgbGl2ZXMgaW5zaWRlIHRoZSB2aWRlbyBoZXJvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmx1Yy1oZXJvIC5zdW5idXJzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gYm90dG9tOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyByaWdodDogMDtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6ICN7JGhlcm8tbWluLWhlaWdodC1waW59cHgpIHtcbiAgLmx1Yy1oZXJvIC5zdW5idXJzdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sdWMtaGVyb19fZG9tZS1jbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubHVjLWhlcm8gLnN1bmJ1cnN0LWNpcmNsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kOiAkbHVjLW1hcm9vbjtcbiAgei1pbmRleDogMTtcbiAgY2xpcC1wYXRoOiB1cmwoI2RvbWUtY2xpcCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmx1Yy1oZXJvIC5zdW5idXJzdC1jb250YWluZXIgLnN1bmJ1cnN0LXdyYXBwZXIge1xuICB3aWR0aDogY2xhbXAoMzIwcHgsIDc1dncsIDE1MjBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogI3skaGVyby1taW4taGVpZ2h0LXBpbn1weCkge1xuICAubHVjLWhlcm8gLnN1bmJ1cnN0LWNvbnRhaW5lciAuc3VuYnVyc3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xJTtcbiAgICB0b3A6IDMzJTtcbiAgfVxufVxuXG4ubHVjLWhlcm8gLnN1bmJ1cnN0LWNvbnRhaW5lciAuc3VuYnVyc3Qtc3ZnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sdWMtaGVybyAuc3VuYnVyc3QtY29udGFpbmVyIC5zdW5idXJzdC13cmFwcGVyIC5zdW5idXJzdC1mbGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubHVjLWhlcm8gLnN1bmJ1cnN0LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbi1sZWZ0OiAkbHVjLXdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTM1Y2g7XG5cbiAgLmgxIHtcbiAgICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseS1jb25kZW5zZWQtYm9sZDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDV2dywgNHJlbSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAuNzVyZW0gcmdiYSg0MywgMywgMTYsIDAuNjApO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogJGx1Yy1zcGFjZS1tIDUlIDAgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNXJlbSkge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAkbHVjLXNwYWNlLW0gNSUgMCAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdW5idXJzdC10ZXh0LS1nb2xkIHtcbiAgY29sb3I6ICRsdWMtZ29sZDtcbn1cblxuLnN1bmJ1cnN0LXRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICRsdWMtd2hpdGU7XG59IiwiLnJvdXRpbmctcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGx1Yy1wYW5lbCAkbHVjLXdyYXA7XG4gICAgYmFja2dyb3VuZDogJGx1Yy1jb3BwZXItbGlnaHQ7XG5cdH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkbHVjLXNwYWNlICRsdWMtd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAkbHVjLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogI3skbHVjLXBhbmVsfSkgY2FsYygtMSAqICN7JGx1Yy1wYW5lbH0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGx1Yy1jb3BwZXItbGlnaHQsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgODYuMDglKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDI1JTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbHVjLWNvcHBlci1saWdodCwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDApIDg2LjA4JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgfVxufSIsIi5zdGF0cyB7XG5cdHBhZGRpbmc6ICRsdWMtcGFuZWwgMDtcblx0YmFja2dyb3VuZDogJGx1Yy13aGl0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLTIwMjYvc3RhdHMtYmFja2dyb3VuZC5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogJGx1Yy1iYXNlbGluZSAqIDg7XG5cdFx0cGFkZGluZy1pbmxpbmU6ICRsdWMtd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAkbHVjLWJhc2VsaW5lICogOTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiAkbHVjLXNwYWNlLXhsO1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbHVjLWJhc2VsaW5lICogMTY7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0bWF4LXdpZHRoOiA1Ni4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkZXIgQ1RBIGFsaWducyB0b3AtcmlnaHQgb24gZGVza3RvcFxuXHQ+IC5idXR0b24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHR9XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6ICRsdWMtYmFzZWxpbmUgKiAxNDsgLy8gNTZweFxuXHRcdG1hcmdpbi1ib3R0b206ICRsdWMtYmFzZWxpbmUgKiAxMDsgLy8gNDBweFxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRnYXA6ICRsdWMtYmFzZWxpbmUgKiAyNjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbHVjLWJhc2VsaW5lICogNDtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdH1cblxuXHRcdCYtLXJldmVyc2VkLFxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4gb2YgLnN0YXRzX19ibG9jaykge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRwYWRkaW5nLWlubGluZTogJGx1Yy13cmFwO1xuXHRcdG1hcmdpbi1pbmxpbmU6IGNhbGMoI3skbHVjLXdyYXB9IC8gMik7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbHVjLWJhc2VsaW5lICogMTsgLy8gMTZweFxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDE2cHhcblx0XHR9XG5cblx0XHQuYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMTZweFxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0XHRtYXJnaW4taW5saW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2V5ZWJyb3cge1xuXHRcdEBleHRlbmQgLnRleHQtZGV0YWlsO1xuXHRcdGNvbG9yOiAkbHVjLWNvcHBlci1leHRyYS1kYXJrO1xuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2ltYWdlLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWlubGluZTogY2FsYygjeyRsdWMtZ3V0dGVyfSAqIC0xKTtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGx1Yy1iYXNlbGluZSAqIDV9ICogLTEpOyAvLyAtMjBweFxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsdWMtbWFyb29uO1xuXHRcdHBhZGRpbmc6IDIuNXJlbSAkbHVjLXdyYXA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1pbmxpbmU6IGNhbGMoI3skbHVjLXdyYXB9IC8gMikgJGx1Yy13cmFwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtKCRsdWMtYmFzZWxpbmUgKiAyNCk7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0cGFkZGluZzogJGx1Yy1iYXNlbGluZSAqIDg7XG5cdFx0XHRtYXJnaW4taW5saW5lOiBjYWxjKCN7JGx1Yy13cmFwfSAvIDIgKiAtMSkgMDtcblx0XHR9XG5cblx0XHQuc3RhdHNfX2Jsb2NrLS1yZXZlcnNlZCAmLFxuXHRcdC5zdGF0c19fYmxvY2s6bnRoLWNoaWxkKGV2ZW4gb2YgLnN0YXRzX19ibG9jaykgJiB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygjeyRsdWMtd3JhcH0gLyAyICogLTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtZXllYnJvdyB7XG5cdFx0QGV4dGVuZCAudGV4dC1kZXRhaWw7XG5cdFx0Y29sb3I6ICRsdWMtd2hpdGU7XG5cdH1cblxuXHQmX19jYXJkLW51bWJlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGNvbG9yOiAkbHVjLWdvbGQ7XG5cdFx0bWFyZ2luLXRvcDogJGx1Yy1iYXNlbGluZSAqIDI7IC8vIDE2cHhcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0XHRcdGNvbG9yOiAkbHVjLWdvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDE2cHhcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdGNvbG9yOiAkbHVjLXdoaXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiAkbHVjLWJhc2VsaW5lICogMzsgLy8gMTJweFxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG5cdFx0cGFkZGluZy1pbmxpbmU6ICRsdWMtd3JhcDtcblx0fVxufVxuIiwiLm5ld3MtZmVhdHVyZSB7XG5cdHBhZGRpbmc6ICRsdWMtcGFuZWwgJGx1Yy13cmFwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLWNvcHBlci1saWdodDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6ICRsdWMtYmFzZWxpbmUgKiA4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiAkbHVjLXNwYWNlLXhsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXItY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDU2LjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdD4gLmJ1dHRvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0JTtcblx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxMCU7XG5cdFx0XHRcdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6ICRsdWMtYmFzZWxpbmUgKiAxMjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmcjtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLSRsdWMtYmFzZWxpbmUgKiA2O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxNzUsIDE0OSwgMC4yMCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IC0kbHVjLWJhc2VsaW5lICogNjtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMTc1LCAxNDksIDAuMjApO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtLWZlYXR1cmUge1xuXHRcdC5uZXdzLWZlYXR1cmVfX2xpbmsge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICRsdWMtYmFzZWxpbmUgKiA0O1xuXHRcdH1cblxuXHRcdC5uZXdzLWZlYXR1cmVfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAzIC8gMjtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Lm5ld3MtZmVhdHVyZV9fY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAkbHVjLWJhc2VsaW5lICogMTI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZC0tc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLSRsdWMtYmFzZWxpbmUgKiA2O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxNzUsIDE0OSwgMC4yMCk7XG5cdFx0fVxuXG5cdFx0Lm5ld3MtZmVhdHVyZV9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiAkbHVjLWJhc2VsaW5lICo2O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3cy1mZWF0dXJlX19pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMyAvIDI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMy43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3cy1mZWF0dXJlX19jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseS1jb25kZW5zZWQtYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkbHVjLWJhc2VsaW5lICogMjtcblx0XHRmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiAzO1xuXHRcdGNvbG9yOiAkbHVjLWNvcHBlci1leHRyYS1kYXJrO1xuXHR9XG5cblx0Jl9fcGxheS1pY29uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRsdWMtbWFyb29uO1xuXHRcdGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDM7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGx1Yy1tYXJvb247XG5cdFx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW07XG5cdFx0d2lkdGg6IDEuNXJlbTtcblx0fVxuXG5cdCZfX2R1cmF0aW9uLFxuXHQmX190eXBlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQmX190eXBlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdFx0KyAuZXZlbnRzLWxpc3Rpbmcge1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoLTEgKiAjeyRsdWMtcGFuZWwgLyAyfSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZXZlbnRzLWxpc3Rpbmcge1xuXHRwYWRkaW5nOiAkbHVjLXBhbmVsICRsdWMtd3JhcDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGx1Yy1jb3BwZXItbGlnaHQ7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRnYXA6ICRsdWMtc3BhY2UtbDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cmVtIDFmcjtcblx0XHRnYXA6ICRsdWMtc3BhY2UteGw7XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNi4yNXJlbSAxZnI7XG5cdFx0Z2FwOiAkbHVjLXNwYWNlLXhsO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRnYXA6ICRsdWMtYmFzZWxpbmUgKiA2O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRnYXA6ICRsdWMtYmFzZWxpbmUgKiAxMDtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAkbHVjLWJhc2VsaW5lICogNDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0XHRmbGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogJGx1Yy1iYXNlbGluZSAqIDQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDQlO1xuXHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwJTtcblx0XHRcdFx0dGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNjI1cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJGx1Yy1jb3BwZXItZXh0cmEtZGFyaztcblx0XHRib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbHVjLWNvcHBlci1leHRyYS1kYXJrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kIC5oNDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX190aW1lIHtcblx0XHRmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcblx0XHRjb2xvcjogJGx1Yy1jb3BwZXItZXh0cmEtZGFyaztcblx0XHRmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxNnB4XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fbG9jYXRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5O1xuXHRcdGNvbG9yOiAkbHVjLWNvcHBlci1leHRyYS1kYXJrO1xuXHRcdGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDE2cHhcblx0XHRtYXJnaW46IDA7XG5cdH1cbn0iLCIuY3RhLXBhbmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAkbHVjLXdoaXRlO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTgzLjc4JSAxMzUuMzclIGF0IDkxLjI1JSAwJSwgIzg5MEIzNCAwJSwgJGx1Yy1tYXJvb24gMjcuMzglLCAjMkIwMzEwIDk5LjA0JSk7XG5cblx0XHQuY3RhLXBhbmVsX19jb250ZW50IHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0XHQuY3RhLXBhbmVsX19pbWFnZS13cmFwcGVyIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQuY3RhLXBhbmVsX19jb250ZW50LFxuXHRcdFx0LmN0YS1wYW5lbF9faW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdG9yZGVyOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZy1ibG9jazogJGx1Yy1zcGFjZTtcblx0XHRwYWRkaW5nLWlubGluZTogJGx1Yy13cmFwO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGx1Yy13aGl0ZTtcblx0XHR9XG5cblx0XHQuYnV0dG9ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogJGx1Yy13aGl0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiA3LjVyZW07XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMCAkbHVjLWJhc2VsaW5lICogMjQ7XG5cblx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lLFxuXHQmX19ib2R5IHtcblx0XHRjb2xvcjogJGx1Yy13aGl0ZTtcblx0XHRcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3MCUsIDAgMTAwJSk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMTAwJSAxMDAlLCAyMCUgMTAwJSwgMCUgMCUpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuXHRcdHBhZGRpbmc6IDAgMCAwICRsdWMtd3JhcDtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gIGVsbGlwc2UgYXQgNDcuMSUgLTAuNiUsXG4gICM4OTBCMzQgMCUsXG4gICM1QTA3MjIgNDUuMTklLFxuICAjMzQwMTEyIDk5LjA0JVxuKTtcblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhbmVsIEJ1cnN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFuZWwtYnVyc3Qge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTc1JTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMjtcblxuXG5cdCZfX3N2ZyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogdW5zZXQ7XG5cdFx0bGVmdDogLTM4cmVtO1xuXHRcdHdpZHRoOiA0MnJlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmX19zdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcblx0XHR9XG5cdH1cbn0iLCIjaXNDaGF0V2VsY29tZUJ1YmJsZSB7XG4gIGJhY2tncm91bmQ6ICRsdWMtY29wcGVyLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbHVjLW1hcm9vbiAhaW1wb3J0YW50O1xufVxuI2lzQ2hhdFdlbGNvbWVUZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJvbGQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAub2RhLWNoYXQtd3JhcHBlciAub2RhLWNoYXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ub2RhLWNoYXQtd3JhcHBlci5vZGEtY2hhdC1sb3lvbGEtbGlnaHQsXG4uaXNDVl9QdWJsaWNDaGF0IHtcbiAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59Il19 */
