@charset "UTF-8";
/* styles framework */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* GRAY UPDATED - 031026 */
/* COPPER */
/* NORMALIZE - github.com/necolas/normalize.css */
* {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active {
  outline: 0;
}
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

mark {
  background: white;
  color: #615d45;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #f3f3ef;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* END - NORMALIZE */
/* 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 */
/* SOCIAL ICON BAR */
/* Hidden on all interior pages — the 2026 redesign no longer shows the
   Carnegie social icon bar. Other rules below retained for any subsite
   variants that still need the styling. */
#social-icon-bar {
  display: none;
  position: fixed;
  top: 45%;
  left: 0;
  background: #5a0722;
  z-index: 10 !important;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
  z-index: 1;
}
@media (max-width: 1023px) {
  #social-icon-bar {
    top: calc(100% - 100px);
    width: 100%;
  }
}

#social-icon-bar.social-not-fixed {
  display: block;
  margin: auto;
  padding: auto;
  box-sizing: border-box;
  position: relative;
  bottom: -1.095rem;
  padding: 0;
  width: 100%;
  text-align: center;
}
#social-icon-bar.social-not-fixed article {
  display: block;
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: -1px;
  padding: 0;
  width: auto;
  height: 100%;
  text-align: center;
}

/* social icons */
#social-icon-bar a, #social-icon-bar.social-not-fixed a {
  display: block;
  box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 20px;
  color: #ffffff;
  border: none;
  border-top: solid 1px #f3f3ef;
  text-decoration: none;
  transition: all 0.3s ease;
}
#social-icon-bar a:first-of-type, #social-icon-bar.social-not-fixed a:first-of-type {
  border-top: none;
}
@media (max-width: 1023px) {
  #social-icon-bar a, #social-icon-bar.social-not-fixed a {
    box-sizing: border-box;
    padding: 10px 0;
    width: 20%;
    border-top: none;
    border-left: solid 1px #f3f3ef;
  }
  #social-icon-bar a:first-of-type, #social-icon-bar.social-not-fixed a:first-of-type {
    border-left: none;
  }
}

#social-icon-bar.social-not-fixed a {
  display: inline-block;
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  height: 3rem;
  border-top: none;
  border-left: solid 1px #f3f3ef;
}
#social-icon-bar.social-not-fixed a:first-of-type {
  border-left: none;
}

#social-icon-bar a:hover {
  background-color: #2b0310;
}

/* FRAMEWORK */
/* ALSO!!! - main-section styling is located in the side-navigation.scss  */
* {
  box-sizing: border-box;
}

.visibility-hidden {
  visibility: hidden;
}

html, body {
  height: auto;
}

body {
  margin: 0;
  padding: 0;
  content: "";
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
}

:hover {
  cursor: default;
}

/* skips to main content on page - main-section-wrapper */
a.skip-main,
a.skip-main:focus,
a.skip-main:active {
  position: absolute;
  left: 25vw;
  /* left: 35%; */
  top: auto;
  margin: 0 auto;
  padding: 0.75rem;
  width: 50vw;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  color: #f3f3ef;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0 0 0.25rem 0.25rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  background: #5a0722;
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform 0.3s;
  z-index: 10000;
}
@media (max-width: 767px) {
  a.skip-main,
a.skip-main:focus,
a.skip-main:active {
    width: 70vw;
  }
}

a.skip-main:focus, a.skip-main:active {
  transform: translateY(0%);
  outline-color: #eaaa00;
  outline-width: 2px;
}

/* header */
/* site name */
/* containers */
.container-fluid {
  width: 100%;
}

#main-section-wrapper.container:first-of-type:not(.container.container-80),
#main-section-wrapper .container:first-of-type:not(.container, .container-80) {
  width: 100% !important;
}
@media (max-width: 767px) {
  #main-section-wrapper.container:first-of-type:not(.container.container-80),
#main-section-wrapper .container:first-of-type:not(.container, .container-80) {
    width: 100%;
  }
}

.container {
  margin: 0 auto;
  padding: 0;
  width: 80%;
  overflow: hidden;
}

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

.grid-item.container.container-80,
.container.container-80 {
  width: 80%;
}

.grid-item.container.container-50,
.container.container-50 {
  width: 50%;
}
@media (max-width: 1023px) {
  .grid-item.container.container-50,
.container.container-50 {
    width: 80%;
  }
}

/* standards - color-palette */
#color-palette .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(16%, 1fr));
  grid-gap: 1rem;
}
@media (max-width: 767px) {
  #color-palette .grid-wrapper-min-max {
    display: block;
  }
}
#color-palette .grid-wrapper-min-max .grid-square {
  padding: 0.75rem;
}
@media (max-width: 767px) {
  #color-palette .grid-wrapper-min-max .grid-square {
    padding: 2rem;
  }
}

@media (max-width: 767px) {
  .grid-item.grid-square.grid-square-hide {
    display: none;
  }
}

#main-content-wrapper-full-width {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  /*
  @include phone-portrait {
    padding: 0 2rem;
  }
  */
}

#main-content-wrapper-full-width aside {
  display: none;
}

#main-wrapper {
  position: relative;
  top: 0;
  right: 0;
  bottom: -2rem;
  left: 0;
  width: 100%;
  /*
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
  */
  z-index: 1;
}

#main-content-wrapper {
  overflow: visible;
  display: grid;
  box-sizing: border-box;
  margin: 0;
  padding: 4rem 10%;
  height: auto;
  min-height: 100vh;
  /* margin: 250px auto 200px; */
  grid-template-columns: minmax(0, 3fr) 250px;
  grid-template-areas: "main-section-wrapper main-aside-wrapper";
  grid-gap: 3rem;
}
@media (max-width: 1023px) {
  #main-content-wrapper {
    grid-template-areas: "main-aside-wrapper" "main-section-wrapper";
    grid-template-columns: 100%;
    margin: 0 auto;
    padding: 2rem;
  }
}

#main-content-start {
  overflow: auto;
  display: block;
  width: 100%;
  height: 100%;
}

#main-section-wrapper {
  grid-area: main-section-wrapper;
  min-height: 1000px;
  overflow: hidden;
}
@media (max-width: 767px) {
  #main-section-wrapper {
    display: block;
    margin: 0;
    min-height: 750px;
  }
}

#main-aside-wrapper {
  grid-area: main-aside-wrapper;
}
@media (max-width: 767px) {
  #main-aside-wrapper {
    display: block;
    margin: 0;
  }
}
#main-aside-wrapper .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

@media (max-width: 1023px) {
  #main-aside-wrapper[style] {
    margin-top: 0 !important;
  }
}

/* footer */
/* MOBILE-NAV-BAR - SLIDING SIDE NAV */
/* mobile-nav-bar */
nav#main-mobile {
  display: none;
  float: right;
  margin: 0;
  padding: 0;
  width: 40px;
  background: none;
}
@media (max-width: 1023px) {
  nav#main-mobile {
    display: inline-block;
  }
}

@media (max-width: 1023px) {
  #main-mobile .container-fluid .container {
    padding: 0 15px;
    width: 100%;
  }
}

nav#main-mobile .menu-bar {
  display: block;
  margin: 6px 0;
  width: 35px;
  height: 5px;
  background: #dedcd1;
}

/* mobile - menu-button */
#menu-button-mobile {
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
  border: none !important;
  background: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out opacity;
  -moz-transition: 0.5s ease-in-out opacity;
  -o-transition: 0.5s ease-in-out opacity;
  transition: 0.5s ease-in-out opacity;
  outline: 0;
  opacity: 0.8;
  cursor: pointer;
}
#menu-button-mobile:hover {
  background: none;
  opacity: 1;
}

#menu-button-mobile:hover span.menu-bar-one,
#menu-button-mobile:hover span.menu-bar-two,
#menu-button-mobile:hover span.menu-bar-three,
#menu-button-mobile:hover span.menu-bar-four {
  background-color: #dedcd1;
}

#menu-button-mobile:hover span.menu-text {
  color: #dedcd1;
}

#menu-button-mobile span.menu-bar-one,
#menu-button-mobile span.menu-bar-two,
#menu-button-mobile span.menu-bar-three,
#menu-button-mobile span.menu-bar-four {
  display: block;
  position: absolute;
  margin: 0;
  height: 5px;
  width: 100%;
  background-color: #dedcd1;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* menu-bar spans */
#menu-button-mobile span.menu-bar-one {
  top: 0px;
}

#menu-button-mobile span.menu-bar-two, #menu-button-mobile span.menu-bar-three {
  top: 10px;
}

#menu-button-mobile span.menu-bar-four {
  top: 20px;
}

#menu-button-mobile.open span.menu-bar-one {
  top: 9px;
  width: 0%;
  left: 50%;
}

#menu-button-mobile.open span.menu-bar-two {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#menu-button-mobile.open span.menu-bar-three {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#menu-button-mobile.open span.menu-bar-four {
  top: 10px;
  width: 0%;
  left: 50%;
}

#menu-button-mobile > span.menu-text {
  color: #dedcd1;
}

span.menu-text, span.search-text {
  display: block;
  margin-top: 0.5em;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  text-transform: uppercase;
  text-align: center;
}

span.menu-text {
  position: absolute;
  bottom: -4px;
  width: 100%;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#side-nav {
  position: fixed;
  top: 0;
  left: -70vw;
  width: 70vw;
  max-width: 70vw;
  height: auto;
  min-height: 100vh;
  overflow: auto;
  background-color: #ffffff;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  z-index: 10002;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media (max-width: 1023px) {
  #side-nav {
    left: -85vw;
    width: 85vw;
    max-width: 85vw;
  }
}
@media (max-width: 735px) {
  #side-nav {
    left: -70vw;
    width: 70vw;
    max-width: 70vw;
  }
}

/* MOVE BODY
body.active {
    -moz-transform: translateX(-220px);
    -ms-transform: translateX(-220px);
    -webkit-transform: translateX(-220px);
    transform: translateX(-220px);
  }
*/
body.active {
  height: 50% !important;
  min-height: 50% !important;
  overflow: hidden !important;
}

body.active #main-content-start {
  overflow: hidden;
}

body.active #side-nav {
  display: none;
}
@media (max-width: 1023px) {
  body.active #side-nav {
    display: block;
    -moz-transform: translateX(85vw);
    -ms-transform: translateX(85vw);
    -webkit-transform: translateX(85vw);
    transform: translateX(85vw);
    height: 100vh;
    overflow: scroll;
  }
}
@media (max-width: 735px) {
  body.active #side-nav {
    -moz-transform: translateX(70vw);
    -ms-transform: translateX(70vw);
    -webkit-transform: translateX(70vw);
    transform: translateX(70vw);
  }
}

#sidenav-inner-wrapper {
  padding: 2rem 2rem 150px 2rem;
  /* V1 menu */
  padding: 2rem;
  /* V2 layered menu */
}

#global-ctas {
  padding: 2rem 0 0;
}

#global-ctas > button {
  width: 100%;
}
#global-ctas > button:hover {
  color: #420519;
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}

/* The navigation menu links */
#side-nav a,
#side-nav h4.minimalist-accordion__title {
  display: block;
  padding: 0.75rem;
  text-decoration: none;
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem) !important;
  color: #dedcd1;
  text-transform: uppercase;
  border-bottom: solid 1px #857f5e;
  transition: 0.3s;
}
#side-nav a button,
#side-nav h4.minimalist-accordion__title button {
  padding: 0.75rem;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  color: #dedcd1 !important;
  border-bottom: none !important;
  width: 100%;
}
#side-nav a:focus,
#side-nav h4.minimalist-accordion__title:focus {
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #febc18;
}
#side-nav a:hover,
#side-nav h4.minimalist-accordion__title:hover {
  background: rgba(128, 128, 128, 0.3);
  background: #373527 !important;
}

#side-nav button.minimalist-accordion__header:hover,
#side-nav button.minimalist-noanim-accordion__header:hover,
#side-nav button.minimalist-css-accordion__header:hover,
#side-nav button.minimalist-accordion__header:focus,
#side-nav button.minimalist-noanim-accordion__header:focus,
#side-nav button.minimalist-css-accordion__header:focus {
  background: #403d2d !important;
}

#side-nav h4.minimalist-accordion__title {
  padding: 0;
}
#side-nav h4.minimalist-accordion__title :after {
  position: relative;
  top: 0.25rem;
  right: 1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: 0;
  content: ">";
  font-family: "Antenna Condensed Bold";
  color: #dedcd1 !important;
  transform-origin: center center;
  transform: rotate(90deg);
  background-image: none !important;
}

#side-nav [aria-expanded=true].minimalist-accordion__header::after {
  top: 0.25rem;
  right: 1.85rem;
}

#side-nav .minimalist-accordion__panel {
  margin: 0;
  padding: 0;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem) !important;
}
#side-nav .minimalist-accordion__panel a {
  text-transform: none;
  background: #403d2d;
}
#side-nav .minimalist-accordion__panel a:hover {
  background: #2e2c21 !important;
}

#side-nav p {
  text-transform: none;
  background: none;
  color: #dedcd1;
}

/* Position and style the close button (top right corner) */
#side-nav-close {
  position: relative;
  margin: 0;
  width: 36px;
  height: auto;
  border-bottom: none;
  opacity: 0.5;
}

/* On smaller screens, where height is less than 450px,
change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  #side-nav {
    padding-top: 15px;
  }

  #side-nav a {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem) !important;
  }
}
/* side nav - footer address */
#side-nav #footer-address {
  display: block;
  margin: 20px 0;
  font-family: "Arial", sans-serif;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  color: #b4af95;
}

#side-nav #footer-address span {
  display: block;
  margin: 0 0 8px 0;
  width: 100%;
}

#side-nav #footer-address span#fnorg {
  color: #dedcd1;
  text-transform: uppercase;
}

#side-nav #footer-address span#locality,
#side-nav #footer-address span.region,
#side-nav #footer-address span.postal-code {
  display: inline;
  width: auto;
}

#side-nav #footer-address a.email {
  margin: 20px 0;
  padding: 5px 10px;
  height: 30px;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  text-align: center;
  color: #dedcd1;
  border: solid 1px #b4af95;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.15);
  transition: all 0.2;
}
#side-nav #footer-address a.email:hover {
  background: rgba(255, 255, 255, 0.5);
}

.copyright p {
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  color: #dedcd1;
}

#side-nav-close img {
  width: 70%;
}

/* side nav - search */
#side-nav-search-wrapper {
  margin: 10px 0 20px;
  padding: 0;
}

#side-nav-search-wrapper form {
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
}

#side-nav-search-wrapper form input {
  margin: 0;
  padding: 20px;
  height: 40px;
  width: 85%;
  background: #dedcd1;
  border: none;
}

#side-nav-search-wrapper form input {
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  text-transform: uppercase;
  border-radius: 0.33rem 0 0 0.33rem;
}
#side-nav-search-wrapper form input ::placeholder {
  color: red !important;
}

#side-nav form input::placeholder {
  color: #857f5e;
}

#side-nav-search-wrapper form button {
  float: right;
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;
  width: 15%;
  height: 40px;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  outline: 0 none;
  border-radius: 0 0.33rem 0.33rem 0;
  background-color: #5a0722;
  cursor: pointer;
  transition: all 0.2s;
}
#side-nav-search-wrapper form button:hover {
  color: #c9c6b3;
  background-color: #2b0310;
}
#side-nav-search-wrapper form button i.fa-search:before {
  top: 30 !important;
}

#side-nav-search-wrapper #search-label {
  font-size: 0.015em;
}

.luc-utility {
  display: flex;
  align-items: center;
  height: 4.75rem;
  padding: 0 2rem;
  background-color: #5a0722;
  color: #ffffff;
}
@media (max-width: 1189px) {
  .luc-utility {
    display: none;
  }
}

.luc-utility__logo {
  flex-shrink: 0;
}

.luc-utility__logo-link {
  outline-color: #5a0722;
  display: block;
  text-decoration: none;
}
.luc-header--interior .luc-utility__logo-link {
  outline-color: #ffffff;
}

.luc-utility__logo-img {
  height: 2.6875rem;
  width: auto;
}

.luc-utility__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
  visibility: visible;
  transition: visibility 0.2s ease, opacity 0.2s ease, grid-template-columns 0.3s ease;
  opacity: 1;
}
@media (max-width: 1299px) {
  .luc-utility__right:has(.luc-utility__search-input:focus) .luc-utility__audience,
.luc-utility__right:has(.luc-utility__search-input:focus) .luc-utility__actions,
.luc-utility__right:has(.luc-utility__search-input:focus) .luc-utility__divider {
    visibility: hidden;
    opacity: 0;
  }
}
@media (max-width: 1189px) {
  .luc-utility__right {
    display: none;
    visibility: hidden;
  }
}

.luc-utility__divider {
  width: 1px;
  height: 1.5rem;
  background-color: #f2efe5;
  visibility: visible;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}

.luc-utility__audience {
  display: flex;
  gap: 1.5rem;
  visibility: visible;
  transition: visibility 0.2s ease, opacity 0.2s ease;
  opacity: 1;
}

.luc-utility__link {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.00625rem;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s ease;
  outline-color: #ffffff;
}
.luc-utility__link:hover, .luc-utility__link:focus {
  text-decoration-line: underline;
}

.luc-utility__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  visibility: visible;
  flex-shrink: 0;
  margin-left: auto;
  transition: visibility 0.2s ease, opacity 0.2s ease;
  opacity: 1;
}

.luc-utility__cta {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.005rem;
  color: #ffffff;
  text-decoration: none;
  padding: 0.25rem 0;
  transition: opacity 0.2s ease;
}
.luc-utility__cta:hover, .luc-utility__cta:focus {
  text-decoration: underline;
}
.luc-utility__cta--primary {
  background-color: #eaaa00;
  color: #5a0722;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
}
.luc-utility__cta--primary:hover, .luc-utility__cta--primary:focus {
  opacity: 1;
  background-color: #d19700;
}

.luc-utility__search {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border-radius: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  gap: 0.5rem;
  margin-left: 1rem;
}

.luc-utility__search-input {
  width: 7.5rem;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00625rem;
  color: #5a0722;
  transition: width 0.3s ease;
}
.luc-utility__search-input::placeholder {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00625rem;
  color: #5a0722;
}
.luc-utility__search-input:focus {
  outline: none;
  width: 15.625rem;
}

.luc-utility__search-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 50%;
  background-color: #5a0722;
  color: #ffffff;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.luc-utility__search-btn::before {
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  font-weight: 600;
  color: #eaaa00;
  transition: color 0.2s ease, transform 0.2s ease;
}
.luc-utility__search-btn:hover::before {
  color: #ffffff;
}

.luc-header--homepage {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 998;
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 1190px) {
  .luc-header--homepage {
    top: -4.75rem;
  }
}

.luc-header--interior {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 998;
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
}
@media (max-width: 1189px) {
  .luc-header--interior {
    height: 10.25rem;
  }
}
@media (min-width: 1190px) {
  .luc-header--interior {
    top: -2.5rem;
  }
}

.luc-header__return {
  display: none;
}
@media (min-width: 1190px) {
  .luc-header__return {
    display: block;
    background-color: #5a0722;
    height: 2.25rem;
  }
}

.luc-header__return-content {
  display: flex;
  align-items: center;
  margin-inline: 2rem;
  padding-block: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.luc-header__return-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ffffff;
  text-decoration: none;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00625rem;
  color: #ffffff;
}
.luc-header--interior .luc-header__return-link {
  outline-color: #ffffff;
}
.luc-header__return-link::before {
  content: "";
  display: block;
  width: 1.125rem;
  height: 0.5rem;
  transform: rotate(180deg);
  mask-image: url("../images/icon-arrow-right.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: currentColor;
  transition: background-color 0.2s ease;
}
.luc-header__return-link:hover {
  text-decoration: underline;
}

@media (max-width: 1189px) {
  .luc-header--homepage .luc-utility {
    display: none;
  }
}

.luc-utility--interior {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.5rem;
  padding: 0 1rem;
  background-color: #5a0722;
}
@media (min-width: 1190px) {
  .luc-utility--interior {
    height: 4.75rem;
    padding: 0 2rem;
  }
}

.luc-header--interior .luc-nav__mobile-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 1190px) {
  .luc-header--interior .luc-nav__mobile-controls {
    display: none;
  }
}

.luc-nav__search-toggle--interior,
.luc-nav__menu-toggle--interior {
  color: #ffffff;
}
.luc-nav__search-toggle--interior:focus-visible,
.luc-nav__menu-toggle--interior:focus-visible {
  outline-color: #5a0722;
}
.luc-header--interior .luc-nav__search-toggle--interior:focus-visible,
.luc-header--interior .luc-nav__menu-toggle--interior:focus-visible {
  outline-color: #ffffff;
}

.luc-nav__menu-toggle-icon--interior::before, .luc-nav__menu-toggle-icon--interior::after {
  background: #ffffff !important;
}

.luc-subbrand {
  display: flex;
  align-items: center;
  min-height: 5.75rem;
  padding: 1rem;
  background: #ffffff;
  border-bottom: 1px solid #f3f3ef;
}
@media (min-width: 1190px) {
  .luc-subbrand {
    display: none;
  }
}

.luc-subbrand__label {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.00625rem;
  color: #5a0722;
}

.luc-nav-primary {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  height: 4.5rem;
  padding: 0 max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
}
@media (min-width: 1190px) {
  .luc-nav-primary {
    position: relative;
    height: 6rem;
    padding: 0 2rem;
  }
  .luc-nav-primary::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100vh - 6rem);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 87%);
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.2s ease 150ms, opacity 0.2s ease 150ms;
  }
  .luc-nav-primary:has(.luc-nav__toggle[aria-expanded=true])::before, .luc-nav-primary:has(.luc-nav__menu-toggle[aria-expanded=true])::before {
    opacity: 1;
    visibility: visible;
    transition: visibility 0.2s ease, opacity 0.2s ease;
  }
}

.luc-nav__logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.luc-nav__logo-link:focus-visible {
  outline: 0.25rem dotted #5a0722;
  outline-offset: 0.25rem;
}

.luc-nav__logo-img {
  height: 2.5rem;
  width: auto;
}
@media (min-width: 1190px) {
  .luc-nav__logo-img {
    height: 3rem;
  }
}

.luc-nav__mobile-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 1190px) {
  .luc-nav__mobile-controls {
    display: none;
  }
}

.luc-nav__search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}
.luc-nav__search-toggle::after {
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.83769rem;
  font-weight: 600;
  color: #ffffff;
  transition: color 0.2s ease;
}
.luc-nav__search-toggle[aria-expanded=true]::after {
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.83769rem;
  font-weight: 600;
  color: #ffffff;
}
.luc-header--homepage .luc-nav__search-toggle::after {
  color: #5a0722;
}
.luc-nav__search-toggle:focus-visible {
  outline: 0.25rem dotted #5a0722;
  outline-offset: 0.25rem;
}

.luc-nav__menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.luc-nav__menu-toggle:hover {
  background: transparent;
}
.luc-nav__menu-toggle:focus-visible {
  outline: 0.25rem dotted #5a0722;
  outline-offset: 0.25rem;
}
.luc-nav__menu-toggle::after {
  content: "\f0c9";
  font-family: "Font Awesome 6 Pro";
  display: block;
  font-size: 1.83769rem;
  font-weight: 600;
  color: #ffffff;
  transition: color 0.2s ease;
}
.luc-nav__menu-toggle[aria-expanded=true]::after {
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.83769rem;
  font-weight: 600;
  color: #ffffff;
}
.luc-header--homepage .luc-nav__menu-toggle::after {
  color: #5a0722;
}

.luc-nav__menu {
  float: unset;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #ffffff;
}
@media (max-width: 1189px) {
  .luc-nav__menu {
    position: fixed;
    top: 4.5rem;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 4rem;
    background: #f2efe5;
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
@media (min-width: 1190px) {
  .luc-nav__menu {
    display: contents;
  }
}

@media (max-width: 1189px) {
  .luc-header:has(.luc-nav__menu-toggle[aria-expanded=true]) .luc-nav__menu {
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 1189px) {
  .luc-nav__menu--interior {
    position: fixed;
    top: 10.25rem;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 4rem;
    background: #f2efe5;
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
@media (min-width: 1190px) {
  .luc-nav__menu--interior {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 6rem;
    padding: 0 2rem;
    gap: 1.5rem;
    background: #ffffff;
    position: relative;
  }
}

@media (max-width: 1189px) {
  .luc-header--interior:has(.luc-nav__menu-toggle[aria-expanded=true]) .luc-nav__menu--interior {
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 1189px) {
  .luc-header--interior:has(.luc-nav__search-toggle[aria-expanded=true]) .luc-search {
    opacity: 1;
    visibility: visible;
  }
}

.luc-nav__cta-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background: #5a0722;
}
@media (min-width: 1190px) {
  .luc-nav__cta-bar {
    display: none;
  }
}
.luc-header--homepage .luc-nav__cta-bar {
  position: relative;
}

.luc-nav__cta {
  color: #ffffff;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00625rem;
  text-decoration: none;
}
.luc-nav__cta:hover, .luc-nav__cta:focus {
  text-decoration: underline;
}
.luc-nav__cta:focus-visible {
  outline-color: #ffffff;
}

.luc-nav__cta-divider {
  width: 1px;
  height: 1rem;
  background: #ffffff;
}

.luc-nav__items {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1189px) {
  .luc-nav__items {
    padding: 0 1rem;
    margin-block: 1rem;
  }
}
@media (min-width: 1190px) {
  .luc-nav__items {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}

@media (max-width: 1189px) {
  .luc-nav__item {
    border-bottom: 1px solid #cfc39b;
  }
  .luc-nav__item:has(.luc-nav__toggle[aria-expanded=true]) {
    border-bottom-color: transparent;
  }
}
@media (min-width: 1190px) {
  .luc-nav__item {
    position: static;
  }
}

.luc-nav__item.is-active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3.75rem;
  height: 0.25rem;
  background-color: #5a0722;
}

.luc-nav__toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.25rem;
  margin: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.00625rem;
  word-spacing: 0.125rem;
  text-transform: capitalize;
  color: #5a0722;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.luc-nav__toggle::before {
  content: "";
  position: absolute;
  right: 0.25rem;
  display: block;
  width: 0.5rem;
  height: 2.5rem;
  background: #e4ddc8;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.luc-nav__toggle::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 2.5rem;
  mask: url("../images/icon-caret-down.svg") no-repeat center center/0.625rem;
  background: #5a0722;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.luc-nav__toggle[aria-expanded=true]::before {
  opacity: 1;
}
.luc-nav__toggle[aria-expanded=true]::after {
  background: #000000;
  transform: rotate(180deg);
}
.luc-nav__toggle:focus-visible {
  outline-offset: -0.25rem;
}
.luc-nav__toggle:hover {
  background: transparent;
  color: #5a0722;
  text-decoration: none;
  border-radius: 0;
}
@media (max-width: 1189px) {
  .luc-nav__toggle::before, .luc-nav__toggle::after {
    width: 2.5rem;
  }
}
@media (min-width: 1190px) {
  .luc-nav__toggle {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: auto;
    font-family: "Antenna", "Arial", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.005rem;
    color: #5a0722;
    height: 6rem;
  }
  .luc-nav__toggle:hover {
    color: #5a0722;
  }
  .luc-nav__toggle:hover::before {
    height: 0.5rem;
    opacity: 1;
  }
  .luc-nav__toggle::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    border-radius: 0;
    background: #5a0722;
    transition: height 0.2s ease, opacity 0.2s ease;
  }
  .luc-nav__toggle[aria-expanded=true]::before {
    height: 0.5rem;
    opacity: 1;
  }
  .luc-nav__toggle[aria-expanded=true]::after {
    transform: rotate(180deg);
  }
  .luc-nav__toggle[aria-expanded=true]:hover::after {
    transform: rotate(180deg);
  }
}
.luc-nav__toggle:hover::after {
  background: #5a0722;
}

.luc-nav__toggle-text {
  text-align: left;
}
[aria-expanded=true] .luc-nav__toggle-text {
  color: #000000;
}

.luc-nav__text {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.005rem;
  text-transform: capitalize;
  color: #5a0722;
  text-decoration: none;
  width: fit-content;
}
.luc-nav__text:hover, .luc-nav__text:focus {
  text-decoration: underline;
}
@media (min-width: 1190px) {
  .luc-nav__text {
    display: none;
  }
}

.luc-nav__section-label {
  display: none;
}
@media (min-width: 1190px) {
  .luc-nav__section-label {
    display: block;
    font-family: "Antenna Condensed Bold", "Arial", sans-serif;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0.00625rem;
    color: #5a0722;
    text-decoration: none;
    width: 25rem;
  }
}

.luc-nav__section-label-link {
  color: #5a0722;
  text-decoration: underline;
  text-decoration-thickness: 0.0625em;
  text-underline-offset: 0.125em;
  text-decoration-color: rgba(90, 7, 34, 0.5);
  text-underline-position: from-font;
  line-height: 1.5;
  transition: text-decoration-thickness var(--transition-fast);
}
.luc-nav__section-label-link:hover {
  text-decoration-color: #5a0722;
  text-decoration-thickness: 0.125em;
  transition: text-decoration-thickness var(--transition-fast);
}

@media (max-width: 1189px) {
  .luc-mega-menu {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease, visibility 0.3s ease;
    overflow: hidden;
    visibility: hidden;
  }
  .luc-nav__toggle[aria-expanded=true] + .luc-mega-menu {
    grid-template-rows: 1fr;
    visibility: visible;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1190px) {
  .luc-mega-menu {
    position: absolute;
    top: 100%;
    right: -2rem;
    background: #f2efe5;
    border-radius: 0 0 0 1.5rem;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.3);
    opacity: 0;
    width: calc(100% + 6rem);
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 100;
  }
  .luc-nav__toggle[aria-expanded=true] + .luc-mega-menu {
    opacity: 1;
    visibility: visible;
  }
}

.luc-mega-menu__collapse {
  min-height: 0;
}
@media (min-width: 1190px) {
  .luc-mega-menu__collapse {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 4rem 4rem;
  }
}

.luc-mega-menu__section-header {
  display: none;
}
@media (min-width: 1190px) {
  .luc-mega-menu__section-header {
    display: inline-flex;
    margin-bottom: 1rem;
  }
}

.luc-mega-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1190px) {
  .luc-mega-menu__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 4rem;
    align-items: start;
  }
  .luc-mega-menu__list > li:has(.luc-mega-menu__link--overview) {
    display: none !important;
    visibility: hidden !important;
  }
}

.luc-mega-menu__link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.00625rem;
  line-height: 1.5;
  word-spacing: 0.125rem;
  color: #000000;
  border-bottom: 1px solid #cfc39b;
  text-decoration: none;
  transition: color 0.2s ease;
}
.luc-mega-menu__link::after {
  content: "";
  background-image: url("../images/icon-arrow-right.svg");
  display: inline-block;
  width: 0.9375rem;
  height: 0.4375rem;
  aspect-ratio: 15/7;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: -0.5rem;
  transform-origin: right;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.luc-mega-menu__link:hover, .luc-mega-menu__link:focus {
  border-color: #5a0722;
}
.luc-mega-menu__link:hover::after, .luc-mega-menu__link:focus::after {
  transform: translateX(-0.625rem);
  opacity: 1;
}
.luc-mega-menu__link:focus-visible {
  outline-offset: -0.25rem;
}

.luc-nav__audience-mobile {
  padding: 1.5rem 1rem;
  margin-top: 1rem;
}
@media (min-width: 1190px) {
  .luc-nav__audience-mobile {
    display: none;
  }
}

.luc-nav__audience-heading {
  margin: 0 0 1rem;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.005rem;
  color: #5a0722;
  text-transform: capitalize;
}

.luc-nav__audience-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.luc-nav__audience-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.005rem;
  color: #5a0722;
  text-decoration: none;
}
.luc-nav__audience-link::after {
  content: "";
  background-image: url("../images/icon-arrow-right.svg");
  display: inline-block;
  width: 0.9375rem;
  height: 0.4375rem;
}
.luc-nav__audience-link:hover, .luc-nav__audience-link:focus {
  text-decoration: underline;
}

.luc-search {
  position: fixed;
  top: 4.5rem;
  left: 0;
  right: 0;
  height: fit-content;
  background: #5a0722;
  box-shadow: 0 0.5rem 2rem 1rem rgba(0, 0, 0, 0.25);
  z-index: 997;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.luc-search[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1190px) {
  .luc-search {
    display: none;
  }
}

@media (max-width: 1189px) {
  .luc-header:has(.luc-nav__search-toggle[aria-expanded=true]) .luc-search {
    opacity: 1;
    visibility: visible;
  }
}

.luc-header--interior .luc-search {
  top: 10.25rem;
}

.luc-search__title {
  margin: 0 0 1rem;
  font-family: "Antenna Bold", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.005rem;
  color: #ffffff;
}

.luc-search__form {
  display: flex;
  align-items: center;
  background: #ffffff;
  padding: 0 0.5rem 0 1rem;
  border-radius: 2rem;
  overflow: hidden;
}

.luc-search__input {
  flex: 1;
  height: 3.25rem;
  padding: 0;
  margin: 0;
  border: none;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.005rem;
  color: #5a0722;
  background: transparent;
}
.luc-search__input::placeholder {
  color: #5a0722;
  opacity: 1;
}
.luc-search__input:focus {
  outline: none;
}
@media (min-width: 1190px) {
  .luc-search__input {
    font-size: 0.875rem;
  }
}

.luc-search__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: none;
  background: #5a0722;
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
}
.luc-search__submit::before {
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  font-weight: 600;
  color: #eaaa00;
  transition: color 0.2s ease;
}
.luc-search__submit:focus-visible {
  outline-color: #5a0722;
  outline-offset: 0.125rem;
}

.luc-footer {
  background-color: #5a0722;
  color: #ffffff;
  position: relative;
  z-index: 1;
  padding: 0;
}
.luc-footer .luc-button {
  font-size: 1.25rem;
}
.luc-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.5rem;
  background-color: #eaaa00;
}

.luc-footer__container {
  position: relative;
  margin: 0 auto;
  padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2);
  width: 100%;
}
@media (max-width: 1189px) {
  .luc-footer__container {
    padding: 5.625rem 2rem 1rem 2rem;
    display: flex;
    flex-direction: column;
  }
}

.luc-footer__back-to-top {
  gap: 1rem;
  position: absolute !important;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%) !important;
}
.luc-footer__back-to-top::after {
  width: 0.76875rem !important;
  height: 0.86406rem !important;
  mask-image: url("../images/icon-to-top.svg") !important;
}
@media (min-width: 1190px) {
  .luc-footer__back-to-top {
    top: 13.5rem;
    left: auto;
    right: 1.5rem;
    transform: none !important;
  }
}
@media (min-width: 1360px) {
  .luc-footer__back-to-top {
    right: calc((100% - 79rem) / 2);
  }
}

.luc-footer__logo {
  margin-bottom: 1.5rem;
  padding-top: 2rem;
}
@media (max-width: 779px) {
  .luc-footer__logo {
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.luc-footer__logo-link {
  display: inline-block;
  outline-color: #ffffff;
}

.luc-footer__logo-img {
  height: 3rem;
  width: auto;
}
@media (max-width: 779px) {
  .luc-footer__logo-img {
    height: auto;
    width: 100%;
    max-width: 21.25rem;
  }
}

.luc-footer__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 2rem;
}
@media (min-width: 780px) {
  .luc-footer__grid {
    grid-template-columns: repeat(3, auto);
  }
}
@media (min-width: 1190px) {
  .luc-footer__grid {
    grid-template-columns: repeat(4, auto);
  }
}

.luc-footer__column {
  display: flex;
  flex-direction: column;
}
.luc-footer__column--contact {
  flex: 0 0 auto;
  min-width: 12.5rem;
}
.luc-footer__column--about, .luc-footer__column--resources {
  flex: 0 0 13.75rem;
}
@media (max-width: 779px) {
  .luc-footer__column--about {
    order: 1;
    flex: 0 0 4rem;
  }
  .luc-footer__column--resources {
    order: 2;
    flex: 0 0 4rem;
  }
  .luc-footer__column--contact {
    order: 3;
  }
}

.luc-footer__heading {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.125rem, 5vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0.005rem;
  margin: 0 0 1.5rem;
  color: #ffffff;
}
.luc-footer__heading--contact {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.luc-footer__list {
  margin: 0;
  padding: 0 0 0 1.5rem;
  list-style: none;
  border-left: 1px solid #eaaa00;
}

.luc-footer__link {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.005rem;
  display: block;
  padding: 0.25rem 0;
  color: #f2efe5;
  text-decoration: none;
  transition: text-decoration 0.2s ease;
  outline-color: #ffffff;
}
.luc-footer__link:hover, .luc-footer__link:focus {
  text-decoration: underline;
  color: #ffffff;
}
@media (min-width: 780px) {
  .luc-footer__link {
    font-size: 0.875rem;
    padding: 0.375rem 0;
  }
}

.luc-footer__address {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.005rem;
  font-style: normal;
  line-height: 1.5;
  margin: 0 0 1rem;
  color: #ffffff;
}
@media (min-width: 780px) {
  .luc-footer__address {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

.luc-footer__phone {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.005rem;
  color: #ffffff;
  text-decoration: none;
  margin-bottom: 2.5rem;
  display: block;
  outline-color: #ffffff;
}
.luc-footer__phone:hover, .luc-footer__phone:focus {
  text-decoration: underline;
}
@media (min-width: 780px) {
  .luc-footer__phone {
    font-family: "Antenna Bold", "Arial", sans-serif;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
  }
}

.luc-footer__ctas {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 1190px) {
  .luc-footer__ctas {
    flex-direction: row;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
}

.luc-footer__social {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 0;
}
@media (min-width: 780px) {
  .luc-footer__social {
    margin-top: auto;
    justify-content: flex-start;
  }
}

.luc-footer__social-link {
  color: #ffffff;
  text-decoration: none;
  outline-color: #ffffff;
}
.luc-footer__social-link:hover i, .luc-footer__social-link:focus i {
  color: #eaaa00;
}
.luc-footer__social-link i {
  font-size: 2rem;
  color: currentColor;
  transition: color 0.2s ease;
}
@media (min-width: 1190px) {
  .luc-footer__social-link i {
    font-size: 1.5rem;
  }
}

.luc-footer__bottom {
  margin-top: 3rem;
  padding-block: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 779px) {
  .luc-footer__bottom {
    flex-direction: column;
    text-align: center;
    gap: 2rem;
    padding: 1rem 1.5rem;
    margin-top: 2.5rem;
  }
}

.luc-footer__copyright {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.005rem;
  margin: 0;
  color: #f2efe5;
}
@media (max-width: 779px) {
  .luc-footer__copyright {
    order: 2;
  }
}
@media (min-width: 780px) {
  .luc-footer__copyright {
    font-size: 0.75rem;
  }
}

.luc-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 779px) {
  .luc-footer__legal {
    justify-content: center;
    order: 1;
  }
}
@media (min-width: 780px) {
  .luc-footer__legal {
    gap: 1.5rem;
  }
}

.luc-footer__copyright-link,
.luc-footer__legal-link {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.005rem;
  color: #f2efe5;
  text-decoration: none;
  padding: 0.25rem 0;
  transition: text-decoration 0.2s ease;
  outline-color: #ffffff;
}
.luc-footer__copyright-link:hover, .luc-footer__copyright-link:focus,
.luc-footer__legal-link:hover,
.luc-footer__legal-link:focus {
  text-decoration: underline;
  color: #ffffff;
}

/* SECONDARY NAV */
nav#secondary {
  float: none;
  margin-right: 2rem;
  padding: 2em;
  border-radius: 0.75rem 0 0 0.75rem;
  background: #e9e7e0 !important;
}
nav#secondary a, nav#secondary h4 {
  display: block;
  margin: 0;
  padding: 1.25rem 0.5rem 1rem;
  width: 100%;
  font-family: "Antenna", sans-serif;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem) !important;
  color: #000000;
  text-indent: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: solid 1px #dedcd1;
  transition: 0.2s;
}
nav#secondary a:hover, nav#secondary h4:hover {
  background: #d4d1c2 !important;
}
nav#secondary a:focus, nav#secondary h4:focus {
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
nav#secondary h4 {
  padding: 0;
  border: none;
}
nav#secondary h4 button.minimalist-accordion__header,
nav#secondary h4 button.minimalist-noanim-accordion__header,
nav#secondary h4 button.minimalist-css-accordion__header {
  padding: 1.125rem 0.5rem 1rem;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  text-transform: uppercase;
  border: none;
  border-bottom-color: #dedcd1 !important;
}
nav#secondary h4 button.minimalist-accordion__header:hover,
nav#secondary h4 button.minimalist-noanim-accordion__header:hover,
nav#secondary h4 button.minimalist-css-accordion__header:hover {
  color: #000000 !important;
  background: #d4d1c2 !important;
}
nav#secondary a .minimalist-accordion__header,
nav#secondary a .minimalist-noanim-accordion__header,
nav#secondary a .minimalist-css-accordion__header {
  padding: 1.125rem 0.5rem 1rem;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  border: none;
}
nav#secondary a .minimalist-accordion__header:hover,
nav#secondary a .minimalist-noanim-accordion__header:hover,
nav#secondary a .minimalist-css-accordion__header:hover {
  color: #000000 !important;
  background: #d4d1c2 !important;
}

nav#secondary .currentbranch0,
nav#secondary .currentbranch4 {
  background: #5a0722;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header,
nav#secondary .currentbranch4 button.minimalist-accordion__header,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header {
  color: #f3f3ef !important;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header:hover,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header:hover,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header:hover {
  color: #f3f3ef !important;
  background: #5a0722 !important;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header:after,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header:after,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header:after {
  background-image: url(../images/ui-arrow-carrousel-next@2x.png);
}

nav#secondary .minimalist-accordion__header::after,
nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.075rem;
}

nav#secondary .minimalist-accordion__panel {
  margin: 0;
  background: #dedcd1;
}
nav#secondary .minimalist-accordion__panel a:hover, nav#secondary .minimalist-accordion__panel h4:hover {
  background: #d4d1c2 !important;
}

/* update */
nav#secondary a:hover {
  color: #5a0722 !important;
}
nav#secondary a button:hover {
  color: #5a0722 !important;
}

nav#secondary a button {
  padding: 0;
  margin: 0;
  font-family: "Antenna", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  text-align: left;
  color: #000000 !important;
  border: 0 !important;
  background: none;
}
nav#secondary a button:hover {
  color: #5a0722;
  background: none;
  outline: none;
}
nav#secondary a button:focus {
  outline: none;
}
nav#secondary a button ::after {
  margin-top: -2rem;
}

nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.1rem 0 0 0 !important;
  transform: rotate(0deg);
}

nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.1rem 0 0 0 !important;
  transform: rotate(90deg) !important;
  background-image: none;
}

nav#secondary .minimalist-accordion__panel {
  margin: 0 !important;
  background: #dedcd1 !important;
}
nav#secondary .minimalist-accordion__panel a {
  color: #000000 !important;
}

/* CSS - END */
/* nav-sliding-menu and nav secondary */
#secondary .multilevel-linkdiv-0, #side-nav .multilevel-linkdiv-0 {
  margin: 0 !important;
  padding: 0.75rem !important;
  display: block !important;
  max-height: 100em !important;
  visibility: visible !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease !important;
  text-transform: none !important;
  text-decoration: none !important;
  font-family: "Antenna", sans-serif !important;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem) !important;
  color: #edece6 !important;
  transition: 0.3s !important;
}

#secondary .currentbranch0 a, #secondary .multilevel-linkdiv-0 .currentbranch0 a, #secondary .multilevel-linkdiv-0 .currentbranch1 a {
  color: #f3f3ef !important;
  background: none !important;
}

#main-content-wrapper #pagination,
#main-content-wrapper-full-width #pagination {
  width: 100%;
}
#main-content-wrapper #pagination nav, #main-content-wrapper #pagination .container,
#main-content-wrapper-full-width #pagination nav,
#main-content-wrapper-full-width #pagination .container {
  border-radius: 1rem;
  background: red;
}
#main-content-wrapper #pagination ul,
#main-content-wrapper-full-width #pagination ul {
  display: flex;
  flex: 1;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  min-width: 80%;
}
#main-content-wrapper #pagination ul li,
#main-content-wrapper-full-width #pagination ul li {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-family: "OpenSans", Arial, Helvetica, sans-serif;
  color: #000000;
  list-style: none;
  text-indent: unset;
  text-align: center;
  background: #f3f3ef;
}
#main-content-wrapper #pagination ul li a,
#main-content-wrapper-full-width #pagination ul li a {
  display: block;
  margin: 0;
  padding: 1rem;
  font-family: "OpenSans", Arial, Helvetica, sans-serif;
  background: #f3f3ef;
}
#main-content-wrapper #pagination ul li a:hover,
#main-content-wrapper-full-width #pagination ul li a:hover {
  background: #dedcd1;
}
#main-content-wrapper #pagination ul li:first-of-type, #main-content-wrapper #pagination ul li:last-of-type,
#main-content-wrapper-full-width #pagination ul li:first-of-type,
#main-content-wrapper-full-width #pagination ul li:last-of-type {
  flex: none;
  width: 15%;
  background: none;
}
#main-content-wrapper #pagination ul li:first-of-type a, #main-content-wrapper #pagination ul li:last-of-type a,
#main-content-wrapper-full-width #pagination ul li:first-of-type a,
#main-content-wrapper-full-width #pagination ul li:last-of-type a {
  color: #ffffff;
  text-transform: uppercase;
  background: #5a0722;
}
#main-content-wrapper #pagination ul li:first-of-type a:hover, #main-content-wrapper #pagination ul li:last-of-type a:hover,
#main-content-wrapper-full-width #pagination ul li:first-of-type a:hover,
#main-content-wrapper-full-width #pagination ul li:last-of-type a:hover {
  background: #890b34;
}
#main-content-wrapper #pagination ul li:first-of-type a,
#main-content-wrapper-full-width #pagination ul li:first-of-type a {
  border-radius: 1rem 0 0 1rem;
}
#main-content-wrapper #pagination ul li:first-of-type a:before,
#main-content-wrapper-full-width #pagination ul li:first-of-type a:before {
  margin: 0;
  content: "<";
}
#main-content-wrapper #pagination ul li:last-of-type a,
#main-content-wrapper-full-width #pagination ul li:last-of-type a {
  border-radius: 0 1rem 1rem 0;
}
#main-content-wrapper #pagination ul li:last-of-type a:after,
#main-content-wrapper-full-width #pagination ul li:last-of-type a:after {
  margin: 0;
  content: ">";
}

#main-content-wrapper #pagination ul li.selected a,
#main-content-wrapper-full-width #pagination ul li.selected a {
  color: white;
  background: #5a0722;
}
#main-content-wrapper #pagination ul li.selected a:hover,
#main-content-wrapper-full-width #pagination ul li.selected a:hover {
  background: #890b34;
}

/* PADDING */
.padding-top-xlg {
  padding-top: 4rem !important;
}
@media (max-width: 735px) {
  .padding-top-xlg {
    padding-top: 2rem !important;
  }
}

.padding-lg, .padding-md, .padding-sm, .padding-xsm {
  background: none;
}

.padding-lg {
  padding: 3rem;
}
@media (max-width: 1023px) {
  .padding-lg {
    padding: 2rem;
  }
}
@media (max-width: 735px) {
  .padding-lg {
    padding: 1rem;
  }
}

.padding-md {
  padding: 2rem;
}
@media (max-width: 1023px) {
  .padding-md {
    padding: 1rem;
  }
}
@media (max-width: 735px) {
  .padding-md {
    padding: 1rem;
  }
}

.padding-sm {
  padding: 1rem;
}

.padding-xsm {
  padding: 0.5rem;
}

hr .padding-divider {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* 580 */
/*
@media only screen and (max-width: 580px) {
  .divider-sm { padding: 1em 0; }
  .divider-xsm { padding: .5em 0; }
  .divider-xsm-collapse { padding: 0; }
}
*/
/* NAME: image-resize-2020.css */
/* LOCATION: http://luc.edu/luc-template-2020/css/ - */
/* IMAGE RESIZE ------------------------------------ */
/* LOCALIZED DEV - image-resize-focal-point-base.css */
/* BASE ---------------------------------------------*/
/* hero-wrapper               wrapper  semantic image - background-image
/* hero-wrapper-0000          height   background-image - height default - 450px - 800px - 1000px
/* horizontal-00-vertical-00  position semantic image - background-image

/* 415px!!! ---------------------------------------- */
/* enlarge-000                scale    semantic image - background-image
/* hero-wrapper-height-100    height   background-image -  height override - 450px - 800px - 1000px

/* SEMANTIC IMAGE BASE --------------------------------
---------------------------------------------------- */
.hero-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #000000;
}

.hero-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

/* BACKGROUND IMAGE BASE ------------------------------
---------------------------------------------------- */
#image-resize-background-image.hero-wrapper {
  display: table;
  width: 100% !important;
  content: "";
  background-color: #857f5e;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-450 {
  background-image: url("http://via.placeholder.com/1800x450");
  padding-top: 25%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-600 {
  background-image: url("http://via.placeholder.com/1800x600");
  padding-top: 33.333%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-800 {
  background-image: url("http://via.placeholder.com/1800x800");
  padding-top: 44.444%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-1000 {
  background-image: url("http://via.placeholder.com/1800x1000");
  padding-top: 55.555%;
}

@media only screen and (max-width: 736px) {
  /* SEMANTIC IMAGE -------------------------------------
  ---------------------------------------------------- */
  /* SEMANTIC IMAGE WRAPPER HEIGHT ------------------- */
  /* 10% increments */
  .hero-wrapper-height-150 {
    height: 150px;
  }

  .hero-wrapper-height-160 {
    height: 160px;
  }

  .hero-wrapper-height-170 {
    height: 170px;
  }

  .hero-wrapper-height-180 {
    height: 180px;
  }

  .hero-wrapper-height-190 {
    height: 190px;
  }

  .hero-wrapper-height-200 {
    height: 200px;
  }

  .hero-wrapper-height-210 {
    height: 210px;
  }

  .hero-wrapper-height-220 {
    height: 220px;
  }

  .hero-wrapper-height-230 {
    height: 230px;
  }

  .hero-wrapper-height-240 {
    height: 240px;
  }

  .hero-wrapper-height-250 {
    height: 250px;
  }

  .hero-wrapper-height-260 {
    height: 260px;
  }

  .hero-wrapper-height-270 {
    height: 270px;
  }

  .hero-wrapper-height-280 {
    height: 280px;
  }

  .hero-wrapper-height-290 {
    height: 290px;
  }

  .hero-wrapper-height-300 {
    height: 300px;
  }

  .hero-wrapper-height-310 {
    height: 310px;
  }

  .hero-wrapper-height-320 {
    height: 320px;
  }

  .hero-wrapper-height-330 {
    height: 330px;
  }

  .hero-wrapper-height-340 {
    height: 340px;
  }

  .hero-wrapper-height-350 {
    height: 350px;
  }

  /* 25% increments */
  .hero-wrapper-height-400 {
    height: 400px;
  }

  .hero-wrapper-height-425 {
    height: 425px;
  }

  .hero-wrapper-height-450 {
    height: 450px;
  }

  .hero-wrapper-height-475 {
    height: 475px;
  }

  .hero-wrapper-height-500 {
    height: 500px;
  }

  .hero-wrapper-height-525 {
    height: 525px;
  }

  .hero-wrapper-height-550 {
    height: 550px;
  }

  .hero-wrapper-height-575 {
    height: 575px;
  }

  .hero-wrapper-height-600 {
    height: 600px;
  }

  /* SEMANTIC IMAGE SCALE ---------------------------- */
  /* 25% increments */
  img.enlarge-100 {
    width: 100% !important;
    height: auto !important;
  }

  img.enlarge-125 {
    width: 125% !important;
    height: auto !important;
  }

  img.enlarge-150 {
    width: 150% !important;
    height: auto !important;
  }

  img.enlarge-175 {
    width: 175% !important;
    height: auto !important;
  }

  img.enlarge-200 {
    width: 200% !important;
    height: auto !important;
  }

  img.enlarge-225 {
    width: 225% !important;
    height: auto !important;
  }

  img.enlarge-250 {
    width: 250% !important;
    height: auto !important;
  }

  img.enlarge-275 {
    width: 275% !important;
    height: auto !important;
  }

  img.enlarge-300 {
    width: 300% !important;
    height: auto !important;
  }

  img.enlarge-320 {
    width: 325% !important;
    height: auto !important;
  }

  img.enlarge-350 {
    width: 350% !important;
    height: auto !important;
  }

  img.enlarge-375 {
    width: 375% !important;
    height: auto !important;
  }

  img.enlarge-400 {
    width: 400% !important;
    height: auto !important;
  }

  img.enlarge-425 {
    width: 425% !important;
    height: auto !important;
  }

  img.enlarge-450 {
    width: 450% !important;
    height: auto !important;
  }

  img.enlarge-475 {
    width: 475% !important;
    height: auto !important;
  }

  img.enlarge-500 {
    width: 500% !important;
    height: auto !important;
  }

  img.enlarge-525 {
    width: 525% !important;
    height: auto !important;
  }

  img.enlarge-550 {
    width: 550% !important;
    height: auto !important;
  }

  img.enlarge-575 {
    width: 575% !important;
    height: auto !important;
  }

  img.enlarge-600 {
    width: 600% !important;
    height: auto !important;
  }

  img.enlarge-625 {
    width: 625% !important;
    height: auto !important;
  }

  img.enlarge-650 {
    width: 650% !important;
    height: auto !important;
  }

  img.enlarge-675 {
    width: 675% !important;
    height: auto !important;
  }

  img.enlarge-700 {
    width: 700% !important;
    height: auto !important;
  }

  img.enlarge-725 {
    width: 725% !important;
    height: auto !important;
  }

  img.enlarge-750 {
    width: 750% !important;
    height: auto !important;
  }

  img.enlarge-775 {
    width: 775% !important;
    height: auto !important;
  }

  img.enlarge-800 {
    width: 800% !important;
    height: auto !important;
  }

  img.enlarge-825 {
    width: 825% !important;
    height: auto !important;
  }

  img.enlarge-850 {
    width: 850% !important;
    height: auto !important;
  }

  img.enlarge-875 {
    width: 875% !important;
    height: auto !important;
  }

  img.enlarge-900 {
    width: 900% !important;
    height: auto !important;
  }

  img.enlarge-925 {
    width: 925% !important;
    height: auto !important;
  }

  img.enlarge-950 {
    width: 950% !important;
    height: auto !important;
  }

  img.enlarge-975 {
    width: 975% !important;
    height: auto !important;
  }

  img.enlarge-1000 {
    width: 1000% !important;
    height: auto !important;
  }

  /* SEMANTIC IMAGE POSITIONING ---------------------- */
  /* semantic vertical-00 */
  img.horizontal-00-vertical-00 {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }

  img.horizontal-01-vertical-00 {
    margin-top: 0 !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-00 {
    margin-top: 0 !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-00 {
    margin-top: 0 !important;
    margin-left: -18.75 !important;
  }

  img.horizontal-04-vertical-00 {
    margin-top: 0 !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-00 {
    margin-top: 0 !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-00 {
    margin-top: 0 !important;
    margin-left: -37.5% !important;
  }

  img.horizontal-07-vertical-00 {
    margin-top: 0 !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-00 {
    margin-top: 0 !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-00 {
    margin-top: 0 !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-00 {
    margin-top: 0 !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-00 {
    margin-top: 0 !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-00 {
    margin-top: 0 !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-00 {
    margin-top: 0 !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-00 {
    margin-top: 0 !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-00 {
    margin-top: 0 !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-00 {
    margin-top: 0 !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-01 */
  img.horizontal-00-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: 0 !important;
  }

  img.horizontal-01-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-02 */
  img.horizontal-00-vertical-02 {
    margin-top: -25% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-02 {
    margin-top: -25% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-02 {
    margin-top: -25% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-02 {
    margin-top: -25% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-02 {
    margin-top: -25% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-02 {
    margin-top: -25% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-02 {
    margin-top: -25% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-02 {
    margin-top: -25% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-02 {
    margin-top: -25% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-02 {
    margin-top: -25% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-02 {
    margin-top: -25% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-02 {
    margin-top: -25% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-02 {
    margin-top: -25% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-02 {
    margin-top: -25% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-02 {
    margin-top: -25% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-02 {
    margin-top: -25% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-02 {
    margin-top: -25% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-03 */
  img.horizontal-00-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-04 */
  img.horizontal-00-vertical-04 {
    margin-top: -50% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-04 {
    margin-top: -50% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-04 {
    margin-top: -50% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-04 {
    margin-top: -50% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-04 {
    margin-top: -50% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-04 {
    margin-top: -50% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-04 {
    margin-top: -50% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-04 {
    margin-top: -50% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-04 {
    margin-top: -50% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-04 {
    margin-top: -50% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-04 {
    margin-top: -50% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-04 {
    margin-top: -50% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-04 {
    margin-top: -50% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-04 {
    margin-top: -50% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-04 {
    margin-top: -50% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-04 {
    margin-top: -50% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-04 {
    margin-top: -50% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-05 */
  img.horizontal-00-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-06 */
  img.horizontal-00-vertical-06 {
    margin-top: -75% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-06 {
    margin-top: -75% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-06 {
    margin-top: -75% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-06 {
    margin-top: -75% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-06 {
    margin-top: -75% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-06 {
    margin-top: -75% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-06 {
    margin-top: -75% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-06 {
    margin-top: -75% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-06 {
    margin-top: -75% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-06 {
    margin-top: -75% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-06 {
    margin-top: -75% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-06 {
    margin-top: -75% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-06 {
    margin-top: -75% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-06 {
    margin-top: -75% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-06 {
    margin-top: -75% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-06 {
    margin-top: -75% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-06 {
    margin-top: -75% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-07 */
  img.horizontal-00-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-08 */
  img.horizontal-00-vertical-08 {
    margin-top: -100% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-08 {
    margin-top: -100% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-08 {
    margin-top: -100% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-08 {
    margin-top: -100% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-08 {
    margin-top: -100% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-08 {
    margin-top: -100% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-08 {
    margin-top: -100% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-08 {
    margin-top: -100% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-08 {
    margin-top: -100% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-08 {
    margin-top: -100% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-08 {
    margin-top: -100% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-08 {
    margin-top: -100% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-08 {
    margin-top: -100% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-08 {
    margin-top: -100% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-08 {
    margin-top: -100% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-08 {
    margin-top: -100% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-08 {
    margin-top: -100% !important;
    margin-left: -100% !important;
  }

  /* BACKGROUND IMAGE -----------------------------------
  ---------------------------------------------------- */
  /* BACKGROUND IMAGE HEIGHT ------------------------- */
  #image-resize-background-image.hero-wrapper-height-25 {
    padding-top: 25% !important;
  }

  #image-resize-background-image.hero-wrapper-height-50 {
    padding-top: 50% !important;
  }

  #image-resize-background-image.hero-wrapper-height-75 {
    padding-top: 75% !important;
  }

  #image-resize-background-image.hero-wrapper-height-100 {
    padding-top: 100% !important;
  }

  #image-resize-background-image.hero-wrapper-height-125 {
    padding-top: 125% !important;
  }

  #image-resize-background-image.hero-wrapper-height-150 {
    padding-top: 150% !important;
  }

  #image-resize-background-image.hero-wrapper-height-175 {
    padding-top: 175% !important;
  }

  #image-resize-background-image.hero-wrapper-height-200 {
    padding-top: 200% !important;
  }

  #image-resize-background-image.hero-wrapper-height-225 {
    padding-top: 225% !important;
  }

  #image-resize-background-image.hero-wrapper-height-250 {
    padding-top: 250% !important;
  }

  #image-resize-background-image.hero-wrapper-height-275 {
    padding-top: 275% !important;
  }

  #image-resize-background-image.hero-wrapper-height-300 {
    padding-top: 300% !important;
  }

  /* BACKGROUND IMAGE SCALE -------------------------- */
  /* 25% increments */
  .enlarge-100 {
    background-size: 100% !important;
    background-repeat: no-repeat;
  }

  .enlarge-125 {
    background-size: 125% !important;
    background-repeat: no-repeat;
  }

  .enlarge-150 {
    background-size: 150% !important;
    background-repeat: no-repeat;
  }

  .enlarge-175 {
    background-size: 175% !important;
    background-repeat: no-repeat;
  }

  .enlarge-200 {
    background-size: 200% !important;
    background-repeat: no-repeat;
  }

  .enlarge-225 {
    background-size: 225% !important;
    background-repeat: no-repeat;
  }

  .enlarge-250 {
    background-size: 250% !important;
    background-repeat: no-repeat;
  }

  .enlarge-275 {
    background-size: 275% !important;
    background-repeat: no-repeat;
  }

  .enlarge-300 {
    background-size: 300% !important;
    background-repeat: no-repeat;
  }

  .enlarge-320 {
    background-size: 325% !important;
    background-repeat: no-repeat;
  }

  .enlarge-350 {
    background-size: 350% !important;
    background-repeat: no-repeat;
  }

  .enlarge-375 {
    background-size: 375% !important;
    background-repeat: no-repeat;
  }

  .enlarge-400 {
    background-size: 400% !important;
    background-repeat: no-repeat;
  }

  .enlarge-425 {
    background-size: 425% !important;
    background-repeat: no-repeat;
  }

  .enlarge-450 {
    background-size: 450% !important;
    background-repeat: no-repeat;
  }

  .enlarge-475 {
    background-size: 475% !important;
    background-repeat: no-repeat;
  }

  .enlarge-500 {
    background-size: 500% !important;
    background-repeat: no-repeat;
  }

  .enlarge-525 {
    background-size: 525% !important;
    background-repeat: no-repeat;
  }

  .enlarge-550 {
    background-size: 550% !important;
    background-repeat: no-repeat;
  }

  .enlarge-575 {
    background-size: 575% !important;
    background-repeat: no-repeat;
  }

  .enlarge-600 {
    background-size: 600% !important;
    background-repeat: no-repeat;
  }

  .enlarge-625 {
    background-size: 625% !important;
    background-repeat: no-repeat;
  }

  .enlarge-650 {
    background-size: 650% !important;
    background-repeat: no-repeat;
  }

  .enlarge-675 {
    background-size: 675% !important;
    background-repeat: no-repeat;
  }

  .enlarge-700 {
    background-size: 700% !important;
    background-repeat: no-repeat;
  }

  .enlarge-725 {
    background-size: 725% !important;
    background-repeat: no-repeat;
  }

  .enlarge-750 {
    background-size: 750% !important;
    background-repeat: no-repeat;
  }

  .enlarge-775 {
    background-size: 775% !important;
    background-repeat: no-repeat;
  }

  .enlarge-800 {
    background-size: 800% !important;
    background-repeat: no-repeat;
  }

  .enlarge-825 {
    background-size: 825% !important;
    background-repeat: no-repeat;
  }

  .enlarge-850 {
    background-size: 850% !important;
    background-repeat: no-repeat;
  }

  .enlarge-875 {
    background-size: 875% !important;
    background-repeat: no-repeat;
  }

  .enlarge-900 {
    background-size: 900% !important;
    background-repeat: no-repeat;
  }

  .enlarge-925 {
    background-size: 925% !important;
    background-repeat: no-repeat;
  }

  .enlarge-950 {
    background-size: 950% !important;
    background-repeat: no-repeat;
  }

  .enlarge-975 {
    background-size: 975% !important;
    background-repeat: no-repeat;
  }

  .enlarge-1000 {
    background-size: 1000% !important;
    background-repeat: no-repeat;
  }

  /* BACKGROUND IMAGE POSITIONING -------------------- */
  /* background vertical-00 */
  .horizontal-00-vertical-00 {
    background-position: 0 0;
  }

  .horizontal-01-vertical-00 {
    background-position: 6.25% 0;
  }

  .horizontal-02-vertical-00 {
    background-position: 12.5% 0;
  }

  .horizontal-03-vertical-00 {
    background-position: 18.75% 0;
  }

  .horizontal-04-vertical-00 {
    background-position: 25% 0;
  }

  .horizontal-05-vertical-00 {
    background-position: 31.25% 0;
  }

  .horizontal-06-vertical-00 {
    background-position: 37.5% 0;
  }

  .horizontal-07-vertical-00 {
    background-position: 43.75% 0;
  }

  .horizontal-08-vertical-00 {
    background-position: 50% 0;
  }

  .horizontal-09-vertical-00 {
    background-position: 56.25% 0;
  }

  .horizontal-10-vertical-00 {
    background-position: 62.5% 0;
  }

  .horizontal-11-vertical-00 {
    background-position: 68.75% 0;
  }

  .horizontal-12-vertical-00 {
    background-position: 75% 0;
  }

  .horizontal-13-vertical-00 {
    background-position: 81.25% 0;
  }

  .horizontal-14-vertical-00 {
    background-position: 87.5% 0;
  }

  .horizontal-15-vertical-00 {
    background-position: 93.75% 0;
  }

  .horizontal-16-vertical-00 {
    background-position: 100% 0;
  }

  /* background vertical-01 */
  .horizontal-00-vertical-01 {
    background-position: 0 12.5%;
  }

  .horizontal-01-vertical-01 {
    background-position: 6.25% 12.5%;
  }

  .horizontal-02-vertical-01 {
    background-position: 12.5% 12.5%;
  }

  .horizontal-03-vertical-01 {
    background-position: 18.75% 12.5%;
  }

  .horizontal-04-vertical-01 {
    background-position: 25% 12.5%;
  }

  .horizontal-05-vertical-01 {
    background-position: 31.25% 12.5%;
  }

  .horizontal-06-vertical-01 {
    background-position: 37.5% 12.5%;
  }

  .horizontal-07-vertical-01 {
    background-position: 43.75% 12.5%;
  }

  .horizontal-08-vertical-01 {
    background-position: 50% 12.5%;
  }

  .horizontal-09-vertical-01 {
    background-position: 56.25% 12.5%;
  }

  .horizontal-10-vertical-01 {
    background-position: 62.5% 12.5%;
  }

  .horizontal-11-vertical-01 {
    background-position: 68.75% 12.5%;
  }

  .horizontal-12-vertical-01 {
    background-position: 75% 12.5%;
  }

  .horizontal-13-vertical-01 {
    background-position: 81.25% 12.5%;
  }

  .horizontal-14-vertical-01 {
    background-position: 87.5% 12.5%;
  }

  .horizontal-15-vertical-01 {
    background-position: 93.75% 12.5%;
  }

  .horizontal-16-vertical-01 {
    background-position: 100% 12.5%;
  }

  /* background vertical-02 */
  .horizontal-00-vertical-02 {
    background-position: 0 25%;
  }

  .horizontal-01-vertical-02 {
    background-position: 6.25% 25%;
  }

  .horizontal-02-vertical-02 {
    background-position: 12.5% 25%;
  }

  .horizontal-03-vertical-02 {
    background-position: 18.75% 25%;
  }

  .horizontal-04-vertical-02 {
    background-position: 25% 25%;
  }

  .horizontal-05-vertical-02 {
    background-position: 31.25% 25%;
  }

  .horizontal-06-vertical-02 {
    background-position: 37.5% 25%;
  }

  .horizontal-07-vertical-02 {
    background-position: 43.75% 25%;
  }

  .horizontal-08-vertical-02 {
    background-position: 50% 25%;
  }

  .horizontal-09-vertical-02 {
    background-position: 56.25% 25%;
  }

  .horizontal-10-vertical-02 {
    background-position: 62.5% 25%;
  }

  .horizontal-11-vertical-02 {
    background-position: 68.75% 25%;
  }

  .horizontal-12-vertical-02 {
    background-position: 75% 25%;
  }

  .horizontal-13-vertical-02 {
    background-position: 81.25% 25%;
  }

  .horizontal-14-vertical-02 {
    background-position: 87.5% 25%;
  }

  .horizontal-15-vertical-02 {
    background-position: 93.75% 25%;
  }

  .horizontal-16-vertical-02 {
    background-position: 100% 25%;
  }

  /* background vertical-03 */
  .horizontal-00-vertical-03 {
    background-position: 0 37.5%;
  }

  .horizontal-01-vertical-03 {
    background-position: 6.25% 37.5%;
  }

  .horizontal-02-vertical-03 {
    background-position: 12.5% 37.5%;
  }

  .horizontal-03-vertical-03 {
    background-position: 18.75% 37.5%;
  }

  .horizontal-04-vertical-03 {
    background-position: 25% 37.5%;
  }

  .horizontal-05-vertical-03 {
    background-position: 31.25% 37.5%;
  }

  .horizontal-06-vertical-03 {
    background-position: 37.5% 37.5%;
  }

  .horizontal-07-vertical-03 {
    background-position: 43.75% 37.5%;
  }

  .horizontal-08-vertical-03 {
    background-position: 50% 37.5%;
  }

  .horizontal-09-vertical-03 {
    background-position: 56.25% 37.5%;
  }

  .horizontal-10-vertical-03 {
    background-position: 62.5% 37.5%;
  }

  .horizontal-11-vertical-03 {
    background-position: 68.75% 37.5%;
  }

  .horizontal-12-vertical-03 {
    background-position: 75% 37.5%;
  }

  .horizontal-13-vertical-03 {
    background-position: 81.25% 37.5%;
  }

  .horizontal-14-vertical-03 {
    background-position: 87.5% 37.5%;
  }

  .horizontal-15-vertical-03 {
    background-position: 93.75% 37.5%;
  }

  .horizontal-16-vertical-03 {
    background-position: 100% 37.5%;
  }

  /* background vertical-04 */
  .horizontal-00-vertical-04 {
    background-position: 0 50%;
  }

  .horizontal-01-vertical-04 {
    background-position: 6.25% 50%;
  }

  .horizontal-02-vertical-04 {
    background-position: 12.5% 50%;
  }

  .horizontal-03-vertical-04 {
    background-position: 18.75% 50%;
  }

  .horizontal-04-vertical-04 {
    background-position: 25% 50%;
  }

  .horizontal-05-vertical-04 {
    background-position: 31.25% 50%;
  }

  .horizontal-06-vertical-04 {
    background-position: 37.5% 50%;
  }

  .horizontal-07-vertical-04 {
    background-position: 43.75% 50%;
  }

  .horizontal-08-vertical-04 {
    background-position: 50% 50%;
  }

  .horizontal-09-vertical-04 {
    background-position: 56.25% 50%;
  }

  .horizontal-10-vertical-04 {
    background-position: 62.5% 50%;
  }

  .horizontal-11-vertical-04 {
    background-position: 68.75% 50%;
  }

  .horizontal-12-vertical-04 {
    background-position: 75% 50%;
  }

  .horizontal-13-vertical-04 {
    background-position: 81.25% 50%;
  }

  .horizontal-14-vertical-04 {
    background-position: 87.5% 50%;
  }

  .horizontal-15-vertical-04 {
    background-position: 93.75% 50%;
  }

  .horizontal-16-vertical-04 {
    background-position: 100% 50%;
  }

  /* background vertical-05 */
  .horizontal-00-vertical-05 {
    background-position: 0 62.5%;
  }

  .horizontal-01-vertical-05 {
    background-position: 6.25% 62.5%;
  }

  .horizontal-02-vertical-05 {
    background-position: 12.5% 62.5%;
  }

  .horizontal-03-vertical-05 {
    background-position: 18.75% 62.5%;
  }

  .horizontal-04-vertical-05 {
    background-position: 25% 62.5%;
  }

  .horizontal-05-vertical-05 {
    background-position: 31.25% 62.5%;
  }

  .horizontal-06-vertical-05 {
    background-position: 37.5% 62.5%;
  }

  .horizontal-07-vertical-05 {
    background-position: 43.75% 62.5%;
  }

  .horizontal-08-vertical-05 {
    background-position: 50% 62.5%;
  }

  .horizontal-09-vertical-05 {
    background-position: 56.25% 62.5%;
  }

  .horizontal-10-vertical-05 {
    background-position: 62.5% 62.5%;
  }

  .horizontal-11-vertical-05 {
    background-position: 68.75% 62.5%;
  }

  .horizontal-12-vertical-05 {
    background-position: 75% 62.5%;
  }

  .horizontal-13-vertical-05 {
    background-position: 81.25% 62.5%;
  }

  .horizontal-14-vertical-05 {
    background-position: 87.5% 62.5%;
  }

  .horizontal-15-vertical-05 {
    background-position: 93.75% 62.5%;
  }

  .horizontal-16-vertical-05 {
    background-position: 100% 62.5%;
  }

  /* background vertical-06 */
  .horizontal-00-vertical-06 {
    background-position: 0 75%;
  }

  .horizontal-01-vertical-06 {
    background-position: 6.25% 75%;
  }

  .horizontal-02-vertical-06 {
    background-position: 12.5% 75%;
  }

  .horizontal-03-vertical-06 {
    background-position: 18.75% 75%;
  }

  .horizontal-04-vertical-06 {
    background-position: 25% 75%;
  }

  .horizontal-05-vertical-06 {
    background-position: 31.25% 75%;
  }

  .horizontal-06-vertical-06 {
    background-position: 37.5% 75%;
  }

  .horizontal-07-vertical-06 {
    background-position: 43.75% 75%;
  }

  .horizontal-08-vertical-06 {
    background-position: 50% 75%;
  }

  .horizontal-09-vertical-06 {
    background-position: 56.25% 75%;
  }

  .horizontal-10-vertical-06 {
    background-position: 62.5% 75%;
  }

  .horizontal-11-vertical-06 {
    background-position: 68.75% 75%;
  }

  .horizontal-12-vertical-06 {
    background-position: 75% 75%;
  }

  .horizontal-13-vertical-06 {
    background-position: 81.25% 75%;
  }

  .horizontal-14-vertical-06 {
    background-position: 87.5% 75%;
  }

  .horizontal-15-vertical-06 {
    background-position: 93.75% 75%;
  }

  .horizontal-16-vertical-06 {
    background-position: 100% 75%;
  }

  /* background vertical-07 */
  .horizontal-00-vertical-07 {
    background-position: 0 87.5%;
  }

  .horizontal-01-vertical-07 {
    background-position: 6.25% 87.5%;
  }

  .horizontal-02-vertical-07 {
    background-position: 12.5% 87.7%;
  }

  .horizontal-03-vertical-07 {
    background-position: 18.75% 87.5%;
  }

  .horizontal-04-vertical-07 {
    background-position: 25% 87.5%;
  }

  .horizontal-05-vertical-07 {
    background-position: 31.25% 87.5%;
  }

  .horizontal-06-vertical-07 {
    background-position: 37.5% 87.5%;
  }

  .horizontal-07-vertical-07 {
    background-position: 43.75% 87.5%;
  }

  .horizontal-08-vertical-07 {
    background-position: 50% 87.5%;
  }

  .horizontal-09-vertical-07 {
    background-position: 56.25% 87.5%;
  }

  .horizontal-10-vertical-07 {
    background-position: 62.5% 87.5%;
  }

  .horizontal-11-vertical-07 {
    background-position: 68.75% 87.5%;
  }

  .horizontal-12-vertical-07 {
    background-position: 75% 87.5%;
  }

  .horizontal-13-vertical-07 {
    background-position: 81.25% 87.5%;
  }

  .horizontal-14-vertical-07 {
    background-position: 87.5% 87.5%;
  }

  .horizontal-15-vertical-07 {
    background-position: 93.75% 87.5%;
  }

  .horizontal-16-vertical-07 {
    background-position: 100% 87.5%;
  }

  /* background vertical-08 */
  .horizontal-00-vertical-08 {
    background-position: 0 100%;
  }

  .horizontal-01-vertical-08 {
    background-position: 6.25% 100%;
  }

  .horizontal-02-vertical-08 {
    background-position: 12.5% 100%;
  }

  .horizontal-03-vertical-08 {
    background-position: 18.75% 100%;
  }

  .horizontal-04-vertical-08 {
    background-position: 25% 100%;
  }

  .horizontal-05-vertical-08 {
    background-position: 31.25% 100%;
  }

  .horizontal-06-vertical-08 {
    background-position: 37.5% 100%;
  }

  .horizontal-07-vertical-08 {
    background-position: 43.75% 100%;
  }

  .horizontal-08-vertical-08 {
    background-position: 50% 100%;
  }

  .horizontal-09-vertical-08 {
    background-position: 56.25% 100%;
  }

  .horizontal-10-vertical-08 {
    background-position: 62.5% 100%;
  }

  .horizontal-11-vertical-08 {
    background-position: 68.75% 100%;
  }

  .horizontal-12-vertical-08 {
    background-position: 75% 100%;
  }

  .horizontal-13-vertical-08 {
    background-position: 81.25% 100%;
  }

  .horizontal-14-vertical-08 {
    background-position: 87.5% 100%;
  }

  .horizontal-15-vertical-08 {
    background-position: 93.75% 100%;
  }

  .horizontal-16-vertical-08 {
    background-position: 100% 100%;
  }
}
/* CSS - END */
body#pattern-library {
  background-color: #dedcd1;
  background-image: url("/images/texture-transparent-750.png");
}

#chapter-top {
  padding: 3em;
  color: #dedcd1;
  background: #5a0722 !important;
}
#chapter-top ul {
  list-style: none;
}
#chapter-top ul li {
  margin: 1.5em 0;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
}
#chapter-top ul li a {
  cursor: pointer;
}
#chapter-top ul li span {
  font-weight: 700;
  color: #ffcf51;
  text-transform: uppercase;
  cursor: pointer;
}
#chapter-top ul li h5 {
  color: #f3f3ef;
}
#chapter-top ul li a {
  font-size: clamp(0.95rem, 1rem + 3.5vw, 1.125rem);
  font-weight: 400;
  color: #f3f3ef;
  text-decoration: none;
  transition: 0.2s;
}
#chapter-top ul li a:hover {
  color: #ffffff;
}
#chapter-top ul li.divider-bullets {
  letter-spacing: 0.125rem;
  color: #eaaa00;
}

#panel-top {
  padding: 0;
  margin: 5em 0;
  height: 1.975rem;
  border-bottom: 1px solid #dedcd1;
  background: #b4af95;
}
#panel-top .container {
  padding: 0;
  background: #ffffff;
}
#panel-top h5 {
  margin: 0;
  text-align: center;
}

#main-content-wrapper-t4 {
  margin: 4rem auto;
  width: 80% !important;
}

#main-wrapper {
  grid-column: 1/6;
  height: auto;
}

#main-content-wrapper-t4.grid-wrapper-min-max {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 250px;
  grid-column-gap: 4rem;
  grid-template-rows: minmax(auto, auto);
  grid-row-gap: 0;
}

#section-header-wrapper {
  grid-column: 1/9;
  margin-bottom: 4rem;
  background: yellow;
}

#section-content-wrapper {
  grid-column: 1/4;
  background: pink;
}

#aside-wrapper {
  display: grid;
  grid-column: 4/9;
  grid-row: 2;
  grid-template-areas: "aside-one" "aside-two";
  background: #f3f3ef;
}

#aside-nav-wrapper {
  grid-area: aside-one;
  grid-column: 4;
  height: 300px;
  background: lime;
}

#aside-content-wrapper {
  grid-area: aside-two;
  grid-column: 4;
  height: auto;
  background: lightblue;
}

#main-section-wrapper .container.container-100 {
  width: 100%;
}
#main-section-wrapper .container.container-80 {
  width: 80%;
}
#main-section-wrapper .container.container-50 {
  width: 50%;
}
@media (max-width: 735px) {
  #main-section-wrapper .container.container-50 {
    width: 80%;
  }
}

#site-nav .multilevel-linkul-0 {
  float: left;
  display: none;
  position: absolute;
  top: 53px;
  left: -1px;
  margin: 0;
  padding: 0;
  outline: none;
  z-index: 0;
}
#site-nav .multilevel-linkul-0 button a {
  padding: 0;
}
#site-nav .multilevel-linkul-0 li {
  float: left;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: solid 1px #494634;
}
#site-nav .multilevel-linkul-0 li a {
  float: left;
  display: block;
  margin: 0;
  padding: 1rem 1.25rem 1rem;
  width: 20rem;
  font-family: "OpenSans", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.0125rem;
  color: #eeeeee;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  border: 0 none;
  border-bottom: solid 1px #dedcd1;
  background-color: #857f5e;
  transition: background-color 0.3s;
}
#site-nav .multilevel-linkul-0 li a:hover, #site-nav .multilevel-linkul-0 li a:focus {
  background-color: #676249;
  background-image: none;
}
#site-nav ul.multilevel-linkul-0 ul.multilevel-linkul-0 li ul.multilevel-linkul-1 {
  display: none;
}
#site-nav li {
  display: flex;
}
#site-nav li ul li button {
  display: none;
  /* only for repo */
}
#site-nav li a {
  padding: 1rem 1.25rem 0.75rem 1.25rem !important;
}
#site-nav button.main-navigation-btn {
  padding: 0;
  height: 3.25rem;
  width: 2.5rem;
}
#site-nav button.main-navigation-btn:hover {
  padding: 0;
  height: 3.25rem;
  width: 2.5rem;
}
#site-nav .multilevel-linkul-0 {
  display: none;
}
#site-nav .multilevel-linkul-0.show {
  display: block;
  height: auto !important;
  max-height: 90vh !important;
  overflow-y: scroll !important;
  overflow-x: hidden;
}

@media (max-width: 1200px) {
  #cta-nav li {
    display: none;
  }
  #cta-nav li#information, #cta-nav li#search {
    display: inline;
  }
}

ul#site-nav button, ul#site-nav button:hover {
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png");
}

#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu {
  flex: unset !important;
  width: 100%;
  position: relative !important;
  grid-column: 1/3;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-1, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-2 {
  padding: 0;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0 {
  top: 0;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0 li a {
  width: 100%;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.show {
  display: block;
  animation: slideLeft 0.3s ease-in-out;
  transform: translateX(0);
  opacity: 1;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item {
  display: grid;
  grid-template-columns: auto 50px;
  width: 100%;
  border-bottom: solid 1px #857f5e;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item.heading {
  border: none;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item.hide, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item .hide-btn {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn {
  transition: 0.3s;
  background-color: #000000;
  color: #dedcd1;
  width: 100%;
  height: auto;
  padding: 0 !important;
  margin: 0 !important;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn i {
  cursor: pointer;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn:hover {
  background: #5a0722;
}
#side-nav .multi-level-sliding-navigation-main li.heading {
  margin: 0.5rem 0;
  font-size: 1.125rem;
  color: #f3f3ef;
  line-height: calc(var(--baseline) * 1.3 * 1rem);
  letter-spacing: 0rem;
  text-transform: uppercase;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-weight: 400;
  word-spacing: 0.125rem;
}
#side-nav .multi-level-sliding-navigation-main li.heading.hide {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn {
  color: #eaaa00;
  text-transform: uppercase;
  display: block;
  padding: 1rem 0.75rem 0.95rem !important;
  text-decoration: none;
  font-family: "Antenna", sans-serif;
  font-size: 0.95rem !important;
  text-transform: uppercase;
  border-bottom: solid 1px #857f5e;
  transition: 0.3s;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn:focus {
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn .fa {
  padding-right: 0.5rem;
}
#side-nav .multi-level-sliding-navigation-main li:hover {
  background: #000000 !important;
  transition: 0.3s;
}
#side-nav .multi-level-sliding-navigation-main li a {
  border: none;
}
#side-nav .multi-level-sliding-navigation-main li a.hide {
  display: none !important;
}
#side-nav .multi-level-sliding-navigation-main li a:hover {
  background: none !important;
}
#side-nav .multi-level-sliding-navigation-main li:has(ul.show) {
  border-bottom: none !important;
  background: none !important;
}
#side-nav .multi-level-sliding-navigation-main li:last-child {
  border-bottom: none !important;
}
#side-nav .multi-level-sliding-navigation-main button {
  border: none;
  border-radius: 0;
}
#side-nav .multi-level-sliding-navigation-main button.show {
  width: 100%;
  padding: 0.909rem 0.5rem 0.908rem;
  margin: 0;
  grid-column: 1/3;
  text-align: left;
}
#side-nav .multi-level-sliding-navigation-main button.show::after {
  content: "Back";
  padding-left: 0.5rem;
  vertical-align: middle;
}
#side-nav .multi-level-sliding-navigation-main button.show.hide-btn {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main button.show .fa {
  transform: rotate(180deg);
}

@keyframes slideLeft {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
#t4-navigation {
  border-radius: 0.75rem !important;
}
#t4-navigation .t4-navigation-toggle-btn {
  width: 100%;
}
@media (min-width: 1024px) {
  #t4-navigation .t4-navigation-toggle-btn {
    display: none;
  }
}
#t4-navigation .t4-navigation-toggle-btn.show .fa-chevron-right {
  transform: rotate(90deg);
}
#t4-navigation .t4-navigation-wrapper {
  padding: 1.5em;
  border-radius: 0.75rem;
  background: #f3f3ef !important;
}
#t4-navigation .t4-navigation-wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0 !important;
}
#t4-navigation .t4-navigation-wrapper ul li {
  position: relative;
  display: grid;
  grid-template-columns: auto 50px;
  margin: 0 !important;
  width: 100%;
  overflow: hidden;
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li:after {
  content: "";
  position: absolute;
  border-bottom: solid 1px #dedcd1;
  width: 100%;
  bottom: 0;
}
#t4-navigation .t4-navigation-wrapper ul li:last-child:after {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li.hide {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li:last-child > a {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li:hover {
  background: #dedcd1;
  transition: 0.3s;
}
#t4-navigation .t4-navigation-wrapper ul li:hover a {
  background-image: none;
  background: none;
}
#t4-navigation .t4-navigation-wrapper ul li:has(button.show):hover {
  background: none;
}
#t4-navigation .t4-navigation-wrapper ul li:has(button.show):after {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li a, #t4-navigation .t4-navigation-wrapper ul li span {
  display: block;
  margin: 0;
  padding: 1.25rem 0.5rem 1rem;
  width: 100%;
  font-family: "OpenSans", "Arial", sans-serif;
  font-size: 0.825rem;
  font-weight: 600;
  line-height: 1.45;
  color: #000000;
  text-indent: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.2s;
}
#t4-navigation .t4-navigation-wrapper ul li a.hide, #t4-navigation .t4-navigation-wrapper ul li span.hide {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li.heading span {
  grid-column: 1/3;
  background: #5a0722;
  color: #f3f3ef;
  font-weight: bold;
  border-top: solid 2px #ffffff;
}
#t4-navigation .t4-navigation-wrapper ul li button {
  border-radius: unset;
  margin: 0;
  background: inherit;
  color: #000000;
  border: none;
  font-size: 18px;
  padding: 0;
  background: #dedcd1;
}
#t4-navigation .t4-navigation-wrapper ul li button:hover {
  background: #d4d1c2;
}
#t4-navigation .t4-navigation-wrapper ul li button.currentsection-btn {
  background: #5a0722;
  color: #ffffff;
}
#t4-navigation .t4-navigation-wrapper ul li button.show {
  width: 100%;
  padding: 0.909rem 0.5rem 0.908rem;
  margin: 0;
  grid-column: 1/3;
  text-align: left;
  background-color: #5a0722;
  color: #eaaa00;
}
#t4-navigation .t4-navigation-wrapper ul li button.show::after {
  content: attr(btn-content);
  padding-left: 0.5rem;
  vertical-align: middle;
  font-family: "Antenna", sans-serif;
  font-size: 0.725rem;
}
#t4-navigation .t4-navigation-wrapper ul li button.show:hover {
  background-color: #5a0722;
}
#t4-navigation .t4-navigation-wrapper ul li button.show.hide-btn {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li button .fa {
  cursor: pointer;
  float: right;
  padding-right: 1rem;
}
#t4-navigation .t4-navigation-wrapper ul li button.show .fa {
  transform: rotate(180deg);
  float: unset;
  padding-right: 0.5rem;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection {
  background: #5a0722;
  color: #f3f3ef;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection:focus {
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-0,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-1,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-2 {
  position: relative;
  display: none;
  float: unset;
  top: unset;
  left: unset;
  width: 100%;
  transform: translateX(100%);
  opacity: 0;
  grid-column: 1/3;
}
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-0.show,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-1.show,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-2.show {
  display: block;
  animation: nestedNavSlideDown 0.3s ease-in-out;
  transform: translateX(0);
  opacity: 1;
}
#t4-navigation .t4-navigation-wrapper[aria-hidden=true] {
  display: none;
}
#t4-navigation .t4-navigation-wrapper[aria-hidden=false] {
  display: block;
}

#t4-navigation nav.t4-navigation-wrapper {
  background: #000000 !important;
  color: #dedcd1 !important;
  border-bottom: solid 1px #dedcd1;
  border-radius: 0;
  border-bottom-left-radius: 1rem;
}

#t4-navigation .t4-navigation-current p {
  color: #dedcd1;
  font-weight: bold;
  margin: 0;
  padding: 1rem;
  font-family: "Antenna", sans-serif;
  font-weight: 700;
  line-height: 1.45;
}

#t4-navigation nav.t4-navigation-wrapper {
  padding: 0 !important;
}

#t4-navigation ul.t4-navigation-list {
  padding: 0;
  background: #f3f3ef !important;
}

#t4-navigation .t4-navigation-wrapper ul li a,
#t4-navigation .t4-navigation-wrapper ul li span {
  padding-left: 1rem;
}

.intro-grid-area-aside-navigation:has(#t4-navigation) {
  border-bottom-left-radius: 0.75rem;
  border-top-left-radius: 0.75rem;
}

@keyframes internalNavReveal {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
@keyframes nestedNavSlideDown {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.intro-grid-area-aside-navigation {
  overflow: hidden;
}

#t4-navigation .t4-navigation-wrapper {
  position: relative;
}
#t4-navigation .animationOverlay {
  position: absolute;
  background-color: #ffffff;
  animation: internalNavReveal 0.5s ease-in-out;
  width: 100%;
  height: 100%;
  left: 0;
  top: 100%;
  z-index: 1;
}

@media (max-width: 1023px) {
  #panel-intro .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-column-gap: unset;
  }
}
@media (max-width: 1023px) {
  .panel-carousel button.slick-arrow {
    width: 3.5rem;
    height: 3.5rem;
    bottom: -1.75rem;
    top: unset;
    border-radius: 0 !important;
  }
  .panel-carousel button.slick-arrow:hover {
    border-radius: 0 !important;
  }
  .panel-carousel button.slick-arrow.slick-prev {
    left: 0;
  }
}
.panel-carousel .slick-track {
  display: flex !important;
  height: fit-content;
}
.panel-carousel .slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #494634;
  height: 100vh !important;
}
.panel-carousel .slick-track .slick-slide img {
  display: block;
  margin: 0 auto;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .panel-carousel .slick-track .slick-slide .caption-overlay {
    position: absolute;
    width: 100%;
    height: 120px;
    background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
    bottom: 0;
  }
}
.panel-carousel .slick-track .slick-slide .caption {
  padding: 1.5rem 1.5rem 5rem;
  overflow: scroll;
}
@media (max-width: 1024px) {
  .panel-carousel .slick-track .slick-slide .caption:after {
    content: "";
    height: 60px;
    width: 100%;
    background: transparent;
    display: block;
  }
}
@media (max-width: 736px) {
  .panel-carousel .slick-track .slick-slide img {
    margin: auto auto;
  }
}
@media (min-width: 1024px) {
  .panel-carousel .slick-track .slick-slide {
    height: 80vh !important;
  }
}
.panel-carousel .slick-dots {
  display: none !important;
  width: calc(100% - 2.25rem);
}
@media (min-width: 1024px) {
  .panel-carousel .slick-slide .caption {
    position: absolute;
    bottom: 0;
  }
  .panel-carousel .slick-dots {
    display: block !important;
  }
}

.tab-panel {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.tab-panel[hidden] {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

@media (max-width: 736px) {
  .tabs.tabs-elevated button {
    margin: 0.35rem 0 !important;
  }
  .tabs.tabs-elevated div[role=tablist] {
    flex-wrap: wrap;
    flex-direction: row;
  }
}

.bg-gray-extra-light .tabs-images .tab .active::before, .bg-gray-extra-light .tabs-images .tab .active::after {
  border-bottom-color: #f3f3ef;
}

.bg-gray-light .tabs-images .tab .active::before, .bg-gray-light .tabs-images .tab .active::after {
  border-bottom-color: #dedcd1;
}

.bg-gray .tabs-images .tab .active::before, .bg-gray .tabs-images .tab .active::after {
  border-bottom-color: #b4af95;
}

.bg-gray-dark .tabs-images .tab .active::before, .bg-gray-dark .tabs-images .tab .active::after {
  border-bottom-color: #857f5e;
}

.bg-terracotta-extra-light .tabs-images .tab .active::before, .bg-terracotta-extra-light .tabs-images .tab .active::after {
  border-bottom-color: #f0e7e0;
}

.bg-maroon .tabs-images .tab .active::before, .bg-maroon .tabs-images .tab .active::after {
  border-bottom-color: #5a0722;
}

.bg-brick .tabs-images .tab .active::before, .bg-brick .tabs-images .tab .active::after {
  border-bottom-color: #5a0722;
}

.bg-gold .tabs-images .tab .active::before, .bg-gold .tabs-images .tab .active::after {
  border-bottom-color: #eaaa00;
}

.bg-patina .tabs-images .tab .active::before, .bg-patina .tabs-images .tab .active::after {
  border-bottom-color: #0096a0;
}

.panel-table table caption {
  display: table-caption;
}
.panel-table table thead {
  transition: all 0.3s ease;
}
.panel-table table thead tr {
  position: static;
}
.panel-table table thead tr.fixed {
  position: fixed;
  top: 0;
}
.panel-table table thead tr.fixed th {
  color: #f3f3ef !important;
  background: #857f5e !important;
}
.panel-table table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table table tbody tr {
    margin: 1.5rem 0 !important;
  }
}

.panel-table-header-column table caption {
  display: table-caption;
}
.panel-table-header-column table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table-header-column table tbody tr {
    margin: 1.5rem 0 !important;
  }
}

.panel-table-mutiple-headers table caption {
  display: table-caption;
}
.panel-table-mutiple-headers table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table-mutiple-headers table tbody tr {
    margin: 1.5rem 0 !important;
  }
  .panel-table-mutiple-headers table tbody tr:has(th.sub-category) {
    margin: 0 !important;
    margin-top: 1.5rem !important;
  }
}

@media (max-width: 767px) {
  .panel-table table td:last-of-type span:last-of-type {
    margin: -0.5rem -0.5rem 0.5rem !important;
  }

  .panel-table-header-column th, .panel-table-mutiple-headers th {
    margin-bottom: 0.5rem;
  }
  .panel-table-header-column table td:last-of-type span:last-of-type, .panel-table-mutiple-headers table td:last-of-type span:last-of-type {
    margin: -0.5rem -0.5rem 0.5rem;
  }
}
tr:first-child th:first-child,
.panel-table-accordion h4 span.table-accordion-row-header {
  letter-spacing: -0.025rem;
}

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

td, td p, td ul li, .panel-table-accordion ul li, .panel-table-accordion p {
  font-size: 0.85rem !important;
  letter-spacing: -0.025rem;
  text-align: left;
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}
td a, td p a, td ul li a, .panel-table-accordion ul li a, .panel-table-accordion p 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 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: #f3f3ef;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 1px #dedcd1;
    background: #857f5e;
  }
}

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

.panel-table-accordion h4.table-accordion-header::after {
  float: right;
  display: inline-block;
  margin: 0.3rem -1rem 0 0;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next-dark@2x.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 80%;
  transform: rotate(0deg);
}

.panel-table-accordion h4.table-accordion-header::after {
  background-image: none;
}

.panel-table-header-column thead tr:first-of-type td,
.panel-table-mutiple-headers thead tr:first-of-type td {
  background: #857f5e !important;
}

.panel-table-header-column tbody tr th,
.panel-table-mutiple-headers tbody tr th {
  position: relative;
}

@media (max-width: 735px) {
  .panel-table-accordion h4 button span {
    padding-left: 2.25rem;
    text-align: left;
  }
}
.panel-table-accordion .caption p {
  margin-bottom: 1rem !important;
}

/* added for interim - remove for new page layout */
ul#site-nav button, ul#site-nav button:hover {
  padding: 1rem 3.25rem 0.75rem 1.25rem;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png");
  background-size: 2.5rem !important;
  background-position: 101% center !important;
  background-repeat: no-repeat !important;
}

#site-nav li a {
  padding: 0;
}

/* PAGE LAYOUT - FACULTY PROFILE */
body#page-layout-faculty-profile #social-icon-bar {
  display: none;
}

body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper {
  margin: 0 2.5%;
  width: 95%;
}

body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation .container,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content .container {
  margin: 0 5%;
  width: 90%;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation .container,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content .container {
    margin: 0 5%;
    width: 90%;
  }
}

/* wrapper - grid - container - adjustments */
body#page-layout-faculty-profile #main-content-wrapper.grid-wrapper-min-max {
  grid-template-columns: repeat(12, [col-start] 1fr) !important;
  grid-template-areas: "main-section-wrapper" "main-aside-wrapper-navigation" "main-aside-wrapper-content";
  grid-rows: repeat(4, [col-start] 1fr);
  grid-gap: 0;
  grid-row-gap: 2rem;
  padding: 4rem 10%;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper.grid-wrapper-min-max {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto;
    grid-gap: 0;
    grid-row-gap: 2rem;
    margin: 0;
    padding: 2rem;
    width: 100%;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper {
  grid-column: 1/span 8;
  grid-row: 1/span 4;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation {
  grid-column: 9/span 4;
  grid-row: 1;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content {
  grid-column: 9/span 4;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
}

@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper .padding-sm {
    padding: 0.5rem;
  }
}

/* card styling */
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .image-wrapper {
  margin-bottom: -0.25rem;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .image-wrapper.luc-avatar {
  background: white;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .image-wrapper.luc-avatar img {
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .content-grid-wrapper {
  display: block;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .flex-item.content h4,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content h4 {
  margin-top: 0;
  margin-bottom: calc(var(--baseline)* 0.5* 1rem);
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.5rem, 1.75rem + 3.5vw, 1.75rem);
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards h5 {
  padding-bottom: calc(var(--baseline)* 0.75* 1rem);
  margin-top: 0 !important;
  margin-bottom: calc(var(--baseline)* 0.75* 1rem);
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
  text-transform: none;
  border-bottom: solid 1px #000000;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards p,
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content li {
  margin: 0 0 0.25rem !important;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem) !important;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul {
  margin: 0 0 1rem 1.5rem;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content li {
  text-indent: -1.35rem;
}
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li a,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content li a {
  font-weight: 600;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar {
  position: relative;
  left: 0;
  display: inline;
  margin: 0;
  opacity: 1 !important;
}
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar article {
  margin: 1.25rem 0 0 0;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar a {
  display: inline;
  margin: 1rem 0.125rem 0 !important;
  padding: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  border: 0 none !important;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar a i {
  margin: 0;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: 0;
  color: #5a0722;
  cursor: pointer;
}

/* PAGE LAYOUT - FACULTY PROFILE */
/* wrapper - grid - container - adjustments */
#main-content-wrapper.grid-wrapper-min-max {
  grid-template-columns: repeat(12, [col-start] 1fr) !important;
  grid-template-areas: "main-section-wrapper" "main-aside-wrapper-navigation" "main-aside-wrapper-content";
  grid-rows: repeat(4, [col-start] 1fr);
  grid-gap: 0;
  grid-row-gap: 2rem;
  padding: 4rem 10%;
}
@media (max-width: 735px) {
  #main-content-wrapper.grid-wrapper-min-max {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto;
    grid-gap: 1rem !important;
    grid-row-gap: 2rem;
    margin: 0;
    padding: 2rem !important;
    width: 100%;
  }
}

#main-content-wrapper #main-section-wrapper {
  margin: 0 2.5%;
  width: 95%;
}

#main-content-wrapper #main-aside-wrapper-navigation .container,
#main-content-wrapper #main-aside-wrapper-content .container {
  margin: 0 5%;
  width: 90%;
}
@media (max-width: 735px) {
  #main-content-wrapper #main-aside-wrapper-navigation .container,
#main-content-wrapper #main-aside-wrapper-content .container {
    margin: 0 5%;
    width: 90%;
  }
}
#main-content-wrapper #main-aside-wrapper-navigation .container .container-100,
#main-content-wrapper #main-aside-wrapper-content .container .container-100 {
  margin: 0;
  width: 100%;
}

#main-content-wrapper #main-section-wrapper {
  grid-column: 1/span 8;
  grid-row: 1/span 4;
}
@media (max-width: 735px) {
  #main-content-wrapper #main-section-wrapper {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}

#main-content-wrapper #main-aside-wrapper-navigation {
  grid-column: 10/span 3;
  grid-row: 1;
}
@media (max-width: 767px) {
  #main-content-wrapper #main-aside-wrapper-navigation {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}

#main-content-wrapper #main-aside-wrapper-content {
  grid-column: 10/span 3;
}
@media (max-width: 735px) {
  #main-content-wrapper #main-aside-wrapper-content {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
}

#main-content-wrapper #main-aside-wrapper-content .grid-wrapper-min-max {
  display: block;
}

/* SKIP LINK */
.luc-skip-link {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  background-color: #eaaa00;
  color: #5a0722;
  text-decoration: none;
  z-index: 9999;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.005rem;
  padding: 0.5rem 1rem;
}
.luc-skip-link:focus-visible {
  outline-color: #eaaa00;
}

/* SCREEN READER ONLY */
.luc-screen-reader-text:not(:active, :focus, :focus-within) {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* Router links */
.router-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

/* Router link */
.router-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-block: 1rem;
  color: #5a0722;
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: none;
  width: 100%;
  border-bottom: 1px solid rgba(137, 11, 52, 0.2);
  transition: border-bottom 0.3s ease;
}
.router-link::after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 0.5rem;
  mask-image: url(../images/icon-arrow-right.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: currentColor;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.router-link:hover {
  color: #5a0722;
  border-bottom: 1px solid #5a0722;
}
.router-link:hover::after {
  opacity: 1;
}

/* CLIPPED */
.clipped {
  clip-path: polygon(0% 0%, calc(100% - 3rem) 0%, 100% 3rem, 100% 100%, 0% 100%);
}

.buttons {
  display: flex;
  gap: 2rem;
}
.buttons .button {
  height: auto !important;
  width: fit-content !important;
}
.center .buttons {
  justify-content: center;
}

.overlay-open {
  overflow: hidden;
}
.overlay-open::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  pointer-events: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1mcmFtZXdvcmsuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiLi4vc2Nzcy10eXBvZ3JhcGh5L192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9zb2NpYWwuc2NzcyIsIl9mcmFtZXdvcmsuc2NzcyIsIl9zaWRlLW5hdmlnYXRpb24uc2NzcyIsIl91dGlsaXR5LW5hdi5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3NlY29uZGFyeS1uYXZpZ2F0aW9uLnNjc3MiLCJfc2Vjb25kYXJ5LW5hdmlnYXRpb24tYWRqdXN0LnNjc3MiLCJfbmF2aWdhdGlvbi1wYWdpbmF0aW9uLnNjc3MiLCJfcGFkZGluZy5zY3NzIiwiX2ltYWdlLXJlc2l6ZS1mb2NhbC1wb2ludC1ncmlkLnNjc3MiLCJfcGF0dGVybi1saWJyYXJ5LnNjc3MiLCJfdDQtcGFnZS1sYXlvdXQuc2NzcyIsIl90NC11cGRhdGVzLnNjc3MiLCJfcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlLnNjc3MiLCJfcGFnZS1sYXlvdXQtc2VjdGlvbnMuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNBQTtBQXdCQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUNyR0E7QUFNQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBYUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQVFGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBUUY7RUFDRTtFQUNBOzs7QUFRRjtBQUFBO0VBRUU7OztBQVVGO0VBQ0U7OztBQVNBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBV0o7RUFDRTs7O0FBT0Y7QUFBQTtFQUVFOzs7QUFPRjtFQUNFOzs7QUFRRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0Q7RUFDRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFPRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQVVGO0VBQ0U7OztBQU9GO0VBQ0U7OztBQVVGO0VBQ0U7OztBQU9GO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBT0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFrQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBVUY7QUFBQTtFQUVFOzs7QUFXRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQU9GO0FBQUE7RUFFRTs7O0FBT0Y7QUFBQTtFQUVFO0VBQ0E7OztBQVFGO0VBQ0U7OztBQVdGO0FBQUE7RUFFRTtFQUNBOzs7QUFTRjtBQUFBO0VBRUU7OztBQU9GO0VBQ0U7OztBQVNGO0FBQUE7RUFFRTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBUUY7RUFDRTs7O0FBVUY7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FDNWJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFFO0FBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBaUNBO0FBRUE7RUFBZTs7O0FBRWY7RUFBa0I7OztBQUVsQjtFQUFtQjs7O0FBRW5CO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQzFDQTtFRHNDRjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7QUN6REY7RURrREY7QUFBQTtBQUFBO0lBVUk7SUFDQTs7OztBQUdKO0FB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Qjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztBQUMzQjtFQUNBO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0FBRTNCO0FBQ0E7RUFDQTtJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFtQjtJQUF5Qjs7O0FBRTVDO0FBQ0E7RUFDQTtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7QUFDMUQ7RUFDQTtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7QUFDL0Q7RUFDQTtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7QUFDN0Q7RUFDQTtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7QUFDL0Q7RUFDQTtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7QUFDN0Q7RUFDQTtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7QUFDL0Q7RUFDQTtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7QUFDN0Q7RUFDQTtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7QUFDL0Q7RUFDQTtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7QUFFOUQ7QUFBQTtBQUVBO0VBQ0E7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7QUFFekQ7QUFDQTtFQUNBO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWdCO0lBQW1DOzs7QUFFbkQ7QUFDQTtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUk3QjtBQzdnQkE7RUFDRSxrQmZpR1c7RWVoR1g7OztBQUdGO0VBQ0U7RUFD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QUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBOztBaEJ2QkY7RWdCb0JGO0FBQUE7SUFLUTtJQUNBOzs7QUFFSjtBQUFBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBOztBaEJuQ0Y7RWdCaUNGO0lBSVE7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQTs7QWhCckNGO0VnQm1DRjtJQUlRO0lBQ0E7Ozs7QUFHUjtFQUNJOztBaEJsREY7RWdCaURGO0lBR1E7SUFDQTs7OztBQUdSO0VBQ0k7OztBQ2hFSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCcEJnQ0s7RW9CL0JMLE9wQmlCTztFb0JoQlA7RUFDQTtFQUNBLGFwQnFKZ0I7RW9CcEpoQjtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxlcEJzQkc7OztBb0JsQlA7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCeEJPO0VvQnlCUCxhcEI4R2dCO0VvQjdHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLE9wQmhESztFb0JpREw7O0FBQ0E7RUFDRTs7O0FBS047QUFDQTtFQUNFOzs7QUFTRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoic3R5bGVzLWZyYW1ld29yay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZXMgZnJhbWV3b3JrICovXG5cbi8vQGltcG9ydCAndmFyaWFibGVzJztcbi8vQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuLi9zY3NzLXR5cG9ncmFwaHkvY3VzdG9tLXZhcmlhYmxlcyc7XG4vLyBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL3Njc3MtdHlwb2dyYXBoeS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnc29jaWFsJztcbkBpbXBvcnQgJ2ZyYW1ld29yayc7XG5AaW1wb3J0ICdzaWRlLW5hdmlnYXRpb24nO1xuXG5cbkBpbXBvcnQgJ3V0aWxpdHktbmF2JztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdmb290ZXInO1xuXG4vLyBAaW1wb3J0ICdtYWluLW5hdmlnYXRpb24nO1xuQGltcG9ydCAnc2Vjb25kYXJ5LW5hdmlnYXRpb24nO1xuQGltcG9ydCAnc2Vjb25kYXJ5LW5hdmlnYXRpb24tYWRqdXN0Jztcbi8vIEBpbXBvcnQgJ25hdmlnYXRpb24tbXVsdGktbGV2ZWwtc2xpZGluZyc7XG4vLyBAaW1wb3J0ICduYXZpZ2F0aW9uLW11bHRpLWxldmVsLXNsaWRpbmctaW50ZXJpb3InO1xuLy8gQGltcG9ydCAnZ3JpZCc7XG4vLyBAaW1wb3J0ICdjb2x1bW5zJztcbkBpbXBvcnQgJ25hdmlnYXRpb24tcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdwYWRkaW5nJztcbkBpbXBvcnQgJ2ltYWdlLXJlc2l6ZS1mb2NhbC1wb2ludC1ncmlkJztcbkBpbXBvcnQgJ3BhdHRlcm4tbGlicmFyeSc7XG5AaW1wb3J0ICd0NC1wYWdlLWxheW91dCc7XG5AaW1wb3J0ICd0NC11cGRhdGVzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSc7XG5AaW1wb3J0ICdwYWdlLWxheW91dC1zZWN0aW9ucyc7XG5cbkBpbXBvcnQgJ3V0aWxpdGllcyc7XG5cbiIsIi8qIENVU1RPTSBWQVJJQUJMRVMgKi9cblxuJG1hcm9vbjogICAgICAgICM1YTA3MjI7XG4kYnJpY2s6ICAgICAgICAgIzVhMDcyMjtcbiRnb2xkOlx0XHRcdCNlYWFhMDA7XG4kZ29sZC1wcmVtaWVyZTpcdCNjYmEwNTI7XG4kcGF0aW5hOiAgICAgICAgIzAwOTZhMDtcbiR0ZXJyYWNvdHRhOiAgICAjYjY4OTY3O1xuJG9wdXM6XHRcdFx0I2Y5OGUyYjtcbiRwaW5lOiAgICAgICAgICAjNzc3ZTM5O1xuJHdhdGVyOiAgICAgICAgICM0ODc2YTI7XG4kZ3JheTpcdFx0XHQjODg4ODg4O1xuJGNvcHBlcjogICAgICAgICNiNGFmOTU7XG4kYmxhY2s6ICAgICAgICAgIzAwMDAwMDtcbiR3aGl0ZTpcdCAgICAgICAgI2ZmZmZmZjtcbiRibHVlOiAgICAgICAgICAjMDBiN2ZmO1xuJGJnLW92ZXJsYXk6ICAgIHJnYmEoMCwwLDAsLjUpO1xuXG4kYmctb3ZlcmxheTogJGJnLW92ZXJsYXk7XG4kYmctb3ZlcmxheS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNik7XG4kYmctb3ZlcmxheS1leHRyYS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNyk7XG4kYmctb3ZlcmxheS1saWdodDogcmdiYSgkYmctb3ZlcmxheSwgLjQpO1xuJGJnLW92ZXJsYXktZXh0cmEtbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC4xKTtcblxuLyogTUFST09OICovXG4kbWFyb29uOiBsaWdodGVuKCRtYXJvb24sIDAlKTtcbiRtYXJvb24tZGFyazogZGFya2VuKCRtYXJvb24sIDEwJSk7XG4kbWFyb29uLWV4dHJhLWRhcms6IGRhcmtlbigkbWFyb29uLCA0MCUpO1xuJG1hcm9vbi1saWdodDogbGlnaHRlbigkbWFyb29uLCAyMCUpO1xuJG1hcm9vbi1leHRyYS1saWdodDogbGlnaHRlbigkbWFyb29uLCA0MCUpO1xuXG4vKiBCUklDSyAqL1xuJGJyaWNrOiBsaWdodGVuKCRicmljaywgMCUpO1xuJGJyaWNrLWRhcms6IGRhcmtlbigkYnJpY2ssIDIwJSk7XG4kYnJpY2stZXh0cmEtZGFyazogZGFya2VuKCRicmljaywgNDAlKTtcbiRicmljay1saWdodDogbGlnaHRlbigkYnJpY2ssIDIwJSk7XG4kYnJpY2stZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCA0MCUpO1xuXG4vKiBHT0xEICovXG4kZ29sZDogbGlnaHRlbigkZ29sZCwgMCUpO1xuJGdvbGQtZGFyazogZGFya2VuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtZGFyazogZGFya2VuKCRnb2xkLCA0MCUpO1xuJGdvbGQtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDIwJSk7XG4kZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigkZ29sZCwgNDAlKTtcblxuLyogR09MRCAtIFBSRU1JRVJFICovXG4kZ29sZC1wcmVtaWVyZTogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMCUpO1xuJGdvbGQtcHJlbWllcmUtZGFyazogZGFya2VuKCRnb2xkLXByZW1pZXJlLCAyMCUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtZGFyazogZGFya2VuKCRnb2xkLXByZW1pZXJlLCA0MCUpO1xuJGdvbGQtcHJlbWllcmUtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDE1JSk7XG4kZ29sZC1wcmVtaWVyZS1leHRyYS1saWdodDogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMzAlKTtcblxuLyogUEFUSU5BICovXG4kcGF0aW5hOiBsaWdodGVuKCRwYXRpbmEsIDAlKTtcbiRwYXRpbmEtZGFyazogZGFya2VuKCRwYXRpbmEsIDE1JSk7XG4kcGF0aW5hLWV4dHJhLWRhcms6IGRhcmtlbigkcGF0aW5hLCA0MCUpO1xuJHBhdGluYS1saWdodDogbGlnaHRlbigkcGF0aW5hLCAyMCUpO1xuJHBhdGluYS1leHRyYS1saWdodDogbGlnaHRlbigkcGF0aW5hLCA0MCUpO1xuXG4vKiBURVJSQUNPVFRBICovXG4kdGVycmFjb3R0YTogbGlnaHRlbigkdGVycmFjb3R0YSwgMCUpO1xuJHRlcnJhY290dGEtZGFyazogZGFya2VuKCR0ZXJyYWNvdHRhLCAyMCUpO1xuJHRlcnJhY290dGEtZXh0cmEtZGFyazogZGFya2VuKCR0ZXJyYWNvdHRhLCA0MCUpO1xuJHRlcnJhY290dGEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDI1JSk7XG4kdGVycmFjb3R0YS1leHRyYS1saWdodDogbGlnaHRlbigkdGVycmFjb3R0YSwgMzUlKTtcblxuLyogT1BVUyAqL1xuJG9wdXM6IGxpZ2h0ZW4oJG9wdXMsIDAlKTtcbiRvcHVzLWRhcms6IGRhcmtlbigkb3B1cywgMjAlKTtcbiRvcHVzLWV4dHJhLWRhcms6IGRhcmtlbigkb3B1cywgNDAlICk7XG4kb3B1cy1saWdodDogbGlnaHRlbigkb3B1cywgMjAlICk7XG4kb3B1cy1leHRyYS1saWdodDogbGlnaHRlbigkb3B1cywgNDAlICk7XG5cbi8qIFBJTkUgKi9cbiRwaW5lOiBsaWdodGVuKCRwaW5lLCAwJSk7XG4kcGluZS1kYXJrOiBkYXJrZW4oJHBpbmUsIDIwJSk7XG4kcGluZS1leHRyYS1kYXJrOiBkYXJrZW4oJHBpbmUsIDQwJSApO1xuJHBpbmUtbGlnaHQ6IGxpZ2h0ZW4oJHBpbmUsIDIwJSApO1xuJHBpbmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBpbmUsIDQwJSApO1xuXG4vKiBXQVRFUiAqL1xuJHdhdGVyOiBsaWdodGVuKCR3YXRlciwgMCUpO1xuJHdhdGVyLWRhcms6IGRhcmtlbigkd2F0ZXIsIDIwJSk7XG4kd2F0ZXItZXh0cmEtZGFyazogZGFya2VuKCR3YXRlciwgNDAlICk7XG4kd2F0ZXItbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCAyMCUgKTtcbiR3YXRlci1leHRyYS1saWdodDogbGlnaHRlbigkd2F0ZXIsIDQwJSApO1xuXG4vKiBHUkFZICovXG4kZ3JheTogbGlnaHRlbigkZ3JheSwgMCUpO1xuJGdyYXktZGFyazogZGFya2VuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtZGFyazogZGFya2VuKCRncmF5LCA0MCUpO1xuJGdyYXktbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDIwJSk7XG4kZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigkZ3JheSwgNDAlKTtcblxuLyogR1JBWSBVUERBVEVEIC0gMDMxMDI2ICovXG4kZ3JheTogbGlnaHRlbigkY29wcGVyLCAwJSk7XG4kZ3JheS1kYXJrOiBkYXJrZW4oJGNvcHBlciwgMjAlKTtcbiRncmF5LWV4dHJhLWRhcms6IGRhcmtlbigkY29wcGVyLCA0MCUpO1xuJGdyYXktbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgMjAlKTtcbiRncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRjb3BwZXIsIDMwJSk7XG5cbi8qIENPUFBFUiAqL1xuJGNvcHBlcjogbGlnaHRlbigkY29wcGVyLCAwJSk7XG4kY29wcGVyLWRhcms6IGRhcmtlbigkY29wcGVyLCAyMCUpO1xuJGNvcHBlci1leHRyYS1kYXJrOiBkYXJrZW4oJGNvcHBlciwgNDAlKTtcbiRjb3BwZXItbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgMjAlKTtcbi8vICRjb3BwZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgMzAlKTtcbiRjb3BwZXItZXh0cmEtbGlnaHQ6ICNmMmVmZTU7XG5cblxuXG5cblxuXG5cblxuXG5cbi8vIGdsb2JhbCBiYXNlbGluZVxuJGx1Yy1iYXNlbGluZTogMC4yNXJlbTtcblxuLy8gQnJlYWtwb2ludCBmb3IgbW9iaWxlL2Rlc2t0b3Agc3dpdGNoXG4kbmF2LWJyZWFrcG9pbnQ6IDExOTBweDtcblxuLy8gQnJlYWtwb2ludCBmb3IgaGlkaW5nIHV0aWxpdHkgYXVkaWVuY2UgbGlua3Mgb24gc2VhcmNoIGlucHV0IGZvY3VzXG4kbmF2LWJyZWFrcG9pbnQtaGlkZS11dGlsaXR5LWF1ZGllbmNlOiAxMzAwcHg7XG5cbi8vIEhlYWRlciBoZWlnaHRzIChmcm9tIEZpZ21hIHNwZWNzKVxuJGx1Yy11dGlsaXR5LWhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDE5OyAvLyA3NnB4XG4kbHVjLW5hdi1oZWlnaHQtbW9iaWxlOiAkbHVjLWJhc2VsaW5lICogMTg7IC8vIDcycHhcbiRsdWMtbmF2LWhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDI0OyAvLyA5NnB4XG4kbHVjLWhlYWRlci10b3RhbC1oZWlnaHQ6ICRsdWMtdXRpbGl0eS1oZWlnaHQgKyAkbHVjLW5hdi1oZWlnaHQ7XG5cbi8vIEludGVyaW9yIGhlYWRlclxuJGx1Yy1pbnRlcmlvci1yZXR1cm4taGVpZ2h0OiAkbHVjLWJhc2VsaW5lICogOTsgLy8gMzZweFxuJGx1Yy1pbnRlcmlvci1uYXYtaGVpZ2h0OiAkbHVjLWJhc2VsaW5lICogMTg7IC8vIDcycHhcbiRsdWMtaW50ZXJpb3Itc3ViYnJhbmQtaGVpZ2h0OiAkbHVjLWJhc2VsaW5lICogMjM7IC8vIDkycHhcbiRsdWMtaW50ZXJpb3ItaGVhZGVyLXRvdGFsLWhlaWdodDogJGx1Yy1pbnRlcmlvci1uYXYtaGVpZ2h0ICsgJGx1Yy1pbnRlcmlvci1zdWJicmFuZC1oZWlnaHQ7XG5cbi8vIENvbG9ycyAoYWxpYXNlcyBmb3IgY2xhcml0eSAtIHVzaW5nIGV4aXN0aW5nIHRva2VucylcbiRsdWMtbWFyb29uOiAkbWFyb29uO1xuJGx1Yy1nb2xkOiAkZ29sZDtcbiRsdWMtY29wcGVyOiAjY2ZjMzliO1xuJGx1Yy1jb3BwZXItbGlnaHQ6ICNmMmVmZTU7XG4kbHVjLWNvcHBlci1kYXJrOiAjOTg4ZjcyO1xuJGx1Yy1jb3BwZXItZXh0cmEtZGFyazogIzU4NTAzQjtcbiRsdWMtd2hpdGU6ICNmZmZmZmY7XG4kbHVjLWJsYWNrOiAjMDAwMDAwO1xuJGx1Yy1ncmF5OiAjODg4ODg4O1xuJGx1Yy1ncmF5LWxpZ2h0ZXN0OiAjZWVlZWVlO1xuXG4vLyBHcmF5IHZhcmlhbnRzIChsb2NhbCBkZWZpbml0aW9uIGlmIG5vdCBpbiBnbG9iYWwgdG9rZW5zKVxuJGdyYXktbWVkaXVtOiBsaWdodGVuKCRncmF5LCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGb290ZXJcbiRsdWMtZm9vdGVyLWJnOiAkbWFyb29uO1xuJGx1Yy1mb290ZXItdGV4dDogJGx1Yy13aGl0ZTtcbiRsdWMtZm9vdGVyLWJyZWFrcG9pbnQ6IDc4MHB4O1xuXG4vLyBUeXBvZ3JhcGh5ICh1c2luZyBleGlzdGluZyBMb3lvbGEgZm9udCBmYW1pbGllcylcbiRsdWMtZm9udC1mYW1pbHk6ICdBbnRlbm5hJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRsdWMtZm9udC1mYW1pbHktYm9sZDogJ0FudGVubmEgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1saWdodDogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJvbGQ6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJsYWNrOiAnQW50ZW5uYSBDb25kZW5zZWQgQmxhY2snLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJGx1Yy1uYXYtZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogMy41OyAvLyAxNHB4XG4kbHVjLW5hdi1mb250LXdlaWdodDogbm9ybWFsOyAvLyBBbnRlbm5hIHJlZ3VsYXJcblxuLy8gVHJhbnNpdGlvbnNcbi8vICRsdWMtdHJhbnNpdGlvbi1mYXN0OiAxNTBtcyBlYXNlO1xuLy8gJGx1Yy10cmFuc2l0aW9uLW5vcm1hbDogMjUwbXMgZWFzZTtcbi8vICRsdWMtdHJhbnNpdGlvbi1zbG93OiA1MDBtcyBlYXNlO1xuXG4vLyBGb2N1cyBvdXRsaW5lIChBQSBjb21wbGlhbnQpXG4kbHVjLWZvY3VzLWNvbG9yOiAkbHVjLW1hcm9vbiAhZGVmYXVsdDtcbiRsdWMtZm9jdXMtb3V0bGluZTogJGx1Yy1iYXNlbGluZSBkb3R0ZWQgJGx1Yy1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbiRsdWMtZm9jdXMtb2Zmc2V0OiAkbHVjLWJhc2VsaW5lICFkZWZhdWx0O1xuXG4kbHVjLXRyYW5zaXRpb246IC40cyBlYXNlO1xuJGx1Yy10cmFuc2l0aW9uLWZhc3Q6IC4ycyBlYXNlO1xuJGx1Yy10cmFuc2l0aW9uLW5vcm1hbDogLjNzIGVhc2U7XG4kbHVjLXRyYW5zaXRpb24tc2xvdzogLjZzIGVhc2U7XG4kbHVjLXRyYW5zaXRpb24tYm91bmNlOiAuNXMgY3ViaWMtYmV6aWVyKC41LCAuMDUsIC4yLCAxLjUpO1xuXG4kbHVjLXNwYWNlLTN4czogY2xhbXAoLjI1cmVtLCAuMnJlbSArIC4yNXZ3LCAuMzc1cmVtKTtcbiRsdWMtc3BhY2UtMnhzOiBjbGFtcCguNXJlbSwgLjRyZW0gKyAuNXZ3LCAuNzVyZW0pO1xuJGx1Yy1zcGFjZS14czogY2xhbXAoLjc1cmVtLCAuNnJlbSArIC43NXZ3LCAxcmVtKTtcbiRsdWMtc3BhY2UtczogY2xhbXAoMXJlbSwgLjhyZW0gKyAxdncsIDEuNXJlbSk7XG4kbHVjLXNwYWNlLW06IGNsYW1wKDEuNXJlbSwgMS4ycmVtICsgMS41dncsIDJyZW0pO1xuJGx1Yy1zcGFjZS1sOiBjbGFtcCgycmVtLCAxLjZyZW0gKyAydncsIDNyZW0pO1xuJGx1Yy1zcGFjZS14bDogY2xhbXAoM3JlbSwgMi40cmVtICsgM3Z3LCA0cmVtKTtcbiRsdWMtc3BhY2UtMnhsOiBjbGFtcCg0cmVtLCAzLjJyZW0gKyA0dncsIDZyZW0pO1xuJGx1Yy1zcGFjZS0zeGw6IGNsYW1wKDZyZW0sIDQuOHJlbSArIDZ2dywgOHJlbSk7XG4kbHVjLXNwYWNlLWwteGw6IGNsYW1wKDJyZW0sIDEuMjg0MXJlbSArIDMuMTgxOHZ3LCAzLjc1cmVtKTtcblxuJGx1Yy1nYXA6IGNsYW1wKDFyZW0sIDR2dywgMnJlbSk7XG4kbHVjLWd1dHRlcjogY2xhbXAoMS41cmVtLCA0dncsIDRyZW0pO1xuJGx1Yy1zcGFjZTogY2xhbXAoMi41cmVtLCA0dncsIDVyZW0pO1xuJGx1Yy1wYW5lbDogY2xhbXAoMi41cmVtLCA0dncsIDVyZW0pO1xuJGx1Yy13cmFwOiAje21heCgjeyRsdWMtZ3V0dGVyfSwgKDEwMCUgLSA5MHJlbSkgLyAyKX07XG4kbHVjLXdyYXAtc206ICN7bWF4KCN7JGx1Yy1ndXR0ZXJ9LCAoMTAwJSAtIDU2LjI1cmVtKSAvIDIpfTtcbiRsdWMtd3JhcC1sZzogI3ttYXgoI3skbHVjLWd1dHRlcn0sICgxMDAlIC0gMTAwcmVtKSAvIDIpfTtcbiRsdWMtd3JhcC14bDogI3ttYXgoI3skbHVjLWd1dHRlcn0sICgxMDAlIC0gMTIwcmVtKSAvIDIpfTtcblxuLy8gJGx1Yy1zaGFkb3ctaGVhdnk6IDBweCA0cHggMzBweCAwcHggcmdiYSgzMiwgMTYsIDE0LCAuNCk7IC8vIGR1cGxpY2F0ZSBvZiAkbHVjLXNoYWRvdy1sZ1xuJGx1Yy1zaGFkb3ctbGc6IDBweCA0cHggMzBweCAwcHggcmdiYSgzMiwgMTYsIDE0LCAuNCk7XG4kbHVjLXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDMyLCAxNiwgMTQsIC4yNSk7XG4kbHVjLXNoYWRvdy1zbTogMHB4IDJweCAxMHB4IDBweCByZ2JhKDMyLCAxNiwgMTQsIC4yKTtcbiRoZXJvLW1pbi1oZWlnaHQtcGluOiA1MDA7IC8vIHB4IHZpZXdwb3J0IGhlaWdodCwgYmVsb3cgdGhpcyBkaXNhYmxlIHBpbiAoem9vbS9zbWFsbCB2aWV3cG9ydClcblxuJGx1Yy1yYWRpdXM6IC4yNXJlbTtcbiRsdWMtcmFkaXVzLXM6IC4xMjVyZW07XG4kbHVjLXJhZGl1cy1tOiAuNzVyZW07XG4kbHVjLXJhZGl1cy1sOiAxLjVyZW07XG4kbHVjLXJhZGl1cy1mdWxsOiA5OTk5cHg7IiwiLyogTk9STUFMSVpFIC0gZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy8gU2V0cyBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWZcbi8vIFByZXZlbnRzIGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmEge1xuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheSwgNDElKTtcbiAgY29sb3I6IGRhcmtlbigkZ3JheSwgMzIlKTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmF5LCAzMCUpO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFTkQgLSBOT1JNQUxJWkUgKi9cbiIsIi8qIGZvbnQtc2l6ZSAtIHJlc2V0IC0gZG9jdW1lbnQgbGV2ZWwgYWRqdXN0bWVudHMgKi9cblxuLyogcmVzcG9uc2l2ZSBtb2R1bGFyIHR5cG9ncmFwaHkgc2NhbGVzICovXG4vKiB0eXBlIHNjYWxlIDEuMzMzIC0gcGVyZmVjdCBmb3VydGggLSBJTiBVU0UgKi9cbi8qIHR5cGUgc2NhbGUgMS40MTQgLSBhdWdtZW50ZWQgZm91cnRoICovXG4vKlxuOnJvb3Qge1xuICAtLXN0ZXAtdXAtNTogNC4yMDlyZW07XG4gIC0tc3RlcC11cC00OiAzLjE1N3JlbTtcbiAgLS1zdGVwLXVwLTM6IDIuMzY5cmVtO1xuICAtLXN0ZXAtdXAtMjogMS43NzdyZW07XG4gIC0tc3RlcC11cC0xOiAxLjMzM3JlbTtcbiovXG4gIC8qIGJhc2VsaW5lOiAxZW0gKi9cbi8qXG4gIC0tc3RlcC1kb3duLTE6IDAuODVyZW07XG4gIC0tc3RlcC1kb3duLTI6IDAuNzVyZW07XG59XG4qL1xuXG4vKiB0eXBvZ3JhcGhpYyBzY2FsZSAqL1xuXG4kZm9udC1zdGVwLTA1OiAuNXJlbTtcbiRmb250LXN0ZXAtMDc1OiAuNzVyZW07XG4kZm9udC1zdGVwLTA4NTogLjg1cmVtO1xuJGZvbnQtc3RlcC0wOTU6IC45NXJlbTtcbiRmb250LXN0ZXAtMTogMXJlbTtcbiRmb250LXN0ZXAtMS0xMjU6IDEuMTI1cmVtO1xuJGZvbnQtc3RlcC0xLTI1OiAxLjI1cmVtO1xuJGZvbnQtc3RlcC0xLTU6IDEuNXJlbTtcbiRmb250LXN0ZXAtMS03NTogMS43NXJlbTtcbiRmb250LXN0ZXAtMjogMnJlbTtcbiRmb250LXN0ZXAtMi0yNTogMi4yNXJlbTtcbiRmb250LXN0ZXAtMi01OiAyLjVyZW07XG4kZm9udC1zdGVwLTM6IDNyZW07XG4kZm9udC1zdGVwLTMtNTogMy41cmVtO1xuJGZvbnQtc3RlcC00OiA0cmVtO1xuJGZvbnQtc3RlcC00LTU6IDRyZW07XG5cbiRsaW5lLXN0ZXAtMDU6IC43NXJlbTtcbiRsaW5lLXN0ZXAtMDc1OiAxcmVtO1xuJGxpbmUtc3RlcC0xOiAxLjI1cmVtO1xuJGxpbmUtc3RlcC0xLTI1OiAxLjVyZW07XG4kbGluZS1zdGVwLTEtNTogMS43NXJlbTtcbiRsaW5lLXN0ZXAtMS03NTogMnJlbTtcbiRsaW5lLXN0ZXAtMjogMi4yNXJlbTtcbiRsaW5lLXN0ZXAtMi0yNTogMi41cmVtO1xuJGxpbmUtc3RlcC0yLTU6IDIuNzVyZW07XG4kbGluZS1zdGVwLTM6IDMuMjVyZW07XG4kbGluZS1zdGVwLTMtNTogMy43NXJlbTtcbiRsaW5lLXN0ZXAtNDogNC4yNXJlbTtcbiRsaW5lLXN0ZXAtNC01OiA0Ljc1cmVtO1xuXG4vKiBtYXJnaW4gb3ZlcnJpZGUgKi9cblxuLm1hcmdpbi1ub25lIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wLCBwLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMCwgcC5tLWItMCAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbWFyZ2luIGxhcmdlICovXG4vKiB0b3AgKi9cbmgxLm0tdC1sZywgaDIubS10LWxnLCBoMy5tLXQtbGcsIGg0Lm0tdC1sZywgaDUubS10LWxnLCBoNi5tLXQtbGcsIHAubS10LWxnLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZyxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMi41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLWxnLCBoMi5tLWItbGcsIGgzLm0tYi1sZywgaDQubS1iLWxnLCBoNS5tLWItbGcsIGg2Lm0tYi1sZywgcC5tLWItbGcsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gbWVkaXVtICovXG4vKiB0b3AgKi9cbmgxLm0tdC1tZCwgaDIubS10LW1kLCBoMy5tLXQtbWQsIGg0Lm0tdC1tZCwgaDUubS10LW1kLCBoNi5tLXQtbWQsIHAubS10LW1kLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLW1kLCBoMi5tLWItbWQsIGgzLm0tYi1tZCwgaDQubS1iLW1kLCBoNS5tLWItbWQsIGg2Lm0tYi1tZCwgcC5tLWItbWQsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gc21hbGwgKi9cbi8qIHRvcCAqL1xuaDEubS10LXNtLCBoMi5tLXQtc20sIGgzLm0tdC1zbSwgaDQubS10LXNtLCBoNS5tLXQtc20sIGg2Lm0tdC1zbSwgcC5tLXQtc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtc217XG4gIG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXNtLCBoMi5tLWItc20sIGgzLm0tYi1zbSwgaDQubS1iLXNtLCBoNS5tLWItc20sIGg2Lm0tYi1zbSwgcC5tLWItc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItc217XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIGV4dHJhIHNtYWxsICovXG4vKiB0b3AgKi9cbmgxLm0tdC14c20sIGgyLm0tdC14c20sIGgzLm0tdC14c20sIGg0Lm0tdC14c20sIGg1Lm0tdC1zbSwgaDYubS10LXhzbSwgcC5tLXQteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbXtcbiAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXhzbSwgaDIubS1iLXhzbSwgaDMubS1iLXhzbSwgaDQubS1iLXhzbSwgaDUubS1iLXhzbSwgaDYubS1iLXhzbSwgcC5tLWIteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbXtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cblxucC5tLXQtMCwgYS5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tYi0wLCBhLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tdC0wLCBhLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbnAubS1iLTAsIGEubS1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZS1oZWlnaHQgYmFzZWxpbmUgKi9cbjpyb290IGJvZHkge1xuICAtLWJhc2VsaW5lOiAxLjI7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbjpyb290IGJvZHkgaGVhZGVyLCA6cm9vdCBib2R5IGZvb3RlciB7XG4gIC0tYmFzZWxpbmU6IDE7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbi8qIHJ2ciBzdGFuZHMgZm9yIHJlc3BvbnNpdmUgdmVydGljYWwgcmh5dGhtICovXG5AZnVuY3Rpb24gcnZyKCRtdWx0aXBsZSkge1xuICBAcmV0dXJuIGNhbGModmFyKC0tYmFzZWxpbmUpICogI3skbXVsdGlwbGV9ICogMXJlbSk7XG59XG5cbi8qIHZlcnRpY2FsIHJoeXRobSAqL1xuIiwiJHBob25lLXBvcnRyYWl0LXdpZHRoOiA0MTVweDtcbiRwaG9uZS1sYW5kc2NhcGUtd2lkdGg6IDczNnB4O1xuJHRhYmxldC1wb3J0cmFpdC13aWR0aDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZS13aWR0aDogMTAyNHB4O1xuJGRlc2t0b3Atc21hbGwtd2lkdGg6IDEyMDBweDtcblxuQG1peGluIHBob25lLXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHBob25lLWxhbmRzY2FwZS13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvbmUtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1wb3J0cmFpdC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1zbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtYWxsLXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiBTT0NJQUwgSUNPTiBCQVIgKi9cblxuLyogSGlkZGVuIG9uIGFsbCBpbnRlcmlvciBwYWdlcyDigJQgdGhlIDIwMjYgcmVkZXNpZ24gbm8gbG9uZ2VyIHNob3dzIHRoZVxuICAgQ2FybmVnaWUgc29jaWFsIGljb24gYmFyLiBPdGhlciBydWxlcyBiZWxvdyByZXRhaW5lZCBmb3IgYW55IHN1YnNpdGVcbiAgIHZhcmlhbnRzIHRoYXQgc3RpbGwgbmVlZCB0aGUgc3R5bGluZy4gKi9cbiNzb2NpYWwtaWNvbi1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzb2NpYWwtaWNvbi1iYXIuc29jaWFsLW5vdC1maXhlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMS4wOTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogc29jaWFsIGljb25zICovXG5cbiNzb2NpYWwtaWNvbi1iYXIgYSwgI3NvY2lhbC1pY29uLWJhci5zb2NpYWwtbm90LWZpeGVkIGEgIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNzb2NpYWwtaWNvbi1iYXIuc29jaWFsLW5vdC1maXhlZCBhICB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXktZXh0cmEtbGlnaHQ7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuI3NvY2lhbC1pY29uLWJhciBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYXJvb24sMTAlKTsgfVxuIiwiLyogRlJBTUVXT1JLICovXG5cbi8qIEFMU08hISEgLSBtYWluLXNlY3Rpb24gc3R5bGluZyBpcyBsb2NhdGVkIGluIHRoZSBzaWRlLW5hdmlnYXRpb24uc2NzcyAgKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbjpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogc2tpcHMgdG8gbWFpbiBjb250ZW50IG9uIHBhZ2UgLSBtYWluLXNlY3Rpb24td3JhcHBlciAqL1xuXG5hLnNraXAtbWFpbixcbmEuc2tpcC1tYWluOmZvY3VzLFxuYS5za2lwLW1haW46YWN0aXZlICB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjV2dztcbiAgLyogbGVmdDogMzUlOyAqL1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgLjI1cmVtIC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMzUpO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwMDA7XG4vLyAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNzB2dztcbiAgfVxufVxuXG5hLnNraXAtbWFpbjpmb2N1cywgYS5za2lwLW1haW46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgb3V0bGluZS1jb2xvcjogJGdvbGQ7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLyogaGVhZGVyICovXG5cbi8vIGhlYWRlciB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBib3JkZXI6IDAgbm9uZTtcbi8vICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXktZXh0cmEtZGFyaztcbi8vICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLDAsMCwuMzUpO1xuLy8gICB6LWluZGV4OiAyO1xuLy8gfVxuXG4vLyBoZWFkZXIgI3NpdGUtYnJhbmQtd3JhcHBlciB7XG4vLyAgIHBhZGRpbmc6IDIwcHggMTBweDtcbi8vICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtZGFyaztcbi8vIH1cblxuLy8gaGVhZGVyIHNwYW4ge1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgIGltZyB7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgaGVpZ2h0OiA0NXB4O1xuLy8gICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8qIHNpdGUgbmFtZSAqL1xuXG4vLyBoZWFkZXIgI3NpdGUtbmFtZSxcbi8vIGhlYWRlciAjbG95b2xhLXVuaXZlcnNpdHktY2hpY2FnbyB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gICBib3R0b206IC01cHg7XG4vLyAgIG1hcmdpbjogMCA1cHg7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIHdpZHRoOiA4MCU7XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4vLyAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTEtNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNX0pO1xuLy8gICBjb2xvcjogJGdyYXktbGlnaHQ7XG4vLyAgIGxldHRlci1zcGFjaW5nOiAwO1xuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgYSB7XG4vLyAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbi8vICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTc1fSk7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gXHR9XG4vLyB9XG5cbi8vIGhlYWRlciAjbG95b2xhLXVuaXZlcnNpdHktY2hpY2FnbyB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIGJvdHRvbTogYXV0bztcbi8vICAgZmxvYXQ6IGxlZnQ7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDk1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDk1fSk7XG4vLyAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMX0sICN7JGxpbmUtc3RlcC0xfSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMX0pO1xuLy8gICBsZXR0ZXItc3BhY2luZzogLjAzNWVtO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gfVxuXG4vLyBoZWFkZXIgI2JyYW5kIHtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICBtYXJnaW46IDAgNXB4O1xuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICBhIHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gXHR9XG4vLyAgIGltZyB7XG4vLyAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgIG9wYWNpdHk6IC44O1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vKiBjb250YWluZXJzICovXG5cbi5jb250YWluZXItZmx1aWQgeyB3aWR0aDogMTAwJTsgfVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIuY29udGFpbmVyOmZpcnN0LW9mLXR5cGU6bm90KC5jb250YWluZXIuY29udGFpbmVyLTgwKSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGU6bm90KC5jb250YWluZXIsIC5jb250YWluZXItODApIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JpZC1pdGVtLmNvbnRhaW5lci5jb250YWluZXItMTAwLFxuLmNvbnRhaW5lci5jb250YWluZXItMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1pdGVtLmNvbnRhaW5lci5jb250YWluZXItODAsXG4uY29udGFpbmVyLmNvbnRhaW5lci04MCB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZ3JpZC1pdGVtLmNvbnRhaW5lci5jb250YWluZXItNTAsXG4uY29udGFpbmVyLmNvbnRhaW5lci01MCB7XG4gIHdpZHRoOiA1MCU7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vKiBzdGFuZGFyZHMgLSBjb2xvci1wYWxldHRlICovXG5cbiNjb2xvci1wYWxldHRlIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2JSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZ3JpZC1zcXVhcmUge1xuICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtaXRlbS5ncmlkLXNxdWFyZS5ncmlkLXNxdWFyZS1oaWRlIHtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAqL1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBhc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTJyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuLypcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiovXG4gIHotaW5kZXg6IDE7XG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBncmlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRyZW0gMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvKiBtYXJnaW46IDI1MHB4IGF1dG8gMjAwcHg7ICovXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDNmcikgMjUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbi1zZWN0aW9uLXdyYXBwZXIgbWFpbi1hc2lkZS13cmFwcGVyXCI7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJtYWluLWFzaWRlLXdyYXBwZXJcIlxuICAgIFwibWFpbi1zZWN0aW9uLXdyYXBwZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4jbWFpbi1jb250ZW50LXN0YXJ0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IG1haW4tc2VjdGlvbi13cmFwcGVyO1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG59XG5cbiNtYWluLWFzaWRlLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IG1haW4tYXNpZGUtd3JhcHBlcjtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICB9XG59XG5cbiNtYWluLWFzaWRlLXdyYXBwZXJbc3R5bGVdIHtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogZm9vdGVyICovXG5cbi8vIGZvb3RlciB7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgcGFkZGluZzogMXJlbSAxLjEyNXJlbSAxLjEyNXJlbTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4vLyAgIHotaW5kZXg6IDEwMDAwO1xuLy8gICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuLy8gICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbi8vICAgICBoZWlnaHQ6IDc1cHg7XG4vLyAgIH1cbi8vICAgLmNvbnRhaW5lci1mbHVpZCB7XG4vLyAgICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgICBkaXNwbGF5OiBncmlkO1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuLy8gICB9XG4vLyAgIC53aWR0aC01MCB7XG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICB9XG4vLyAgIHAge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTV9LCAjeyRsaW5lLXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS01fSk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbi8vICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBhLCBwIGEge1xuLy8gICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgY29sb3I6ICRnb2xkLWxpZ2h0ICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIGZvb3RlciB7XG4vLyAgIC5jb250YWluZXItZmx1aWQge1xuLy8gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmNvbnRhaW5lci1mbHVpZC5mb290ZXItdG9wIHtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MCU7XG4vLyAgIH1cbi8vICAgLmNvbnRhaW5lci1mbHVpZC5mb290ZXItYm90dG9tIHtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbi8vICAgfVxuLy8gICBwIHtcbi8vICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMX0sICN7JGZvbnQtc3RlcC0xfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMX0pO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTEtNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNX0pO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG4vLyAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIH1cbi8vICAgICAmOmZpcnN0LW9mLXR5cGUge1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICB9XG4vLyAgICAgYSB7XG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAjZm9vdGVyLWljb24tYmFyIHtcbi8vICAgICBtYXJnaW46IDAuNXJlbSBhdXRvIDFyZW07XG4vLyAgIH1cbi8vICAgI2Zvb3Rlci1hZGRyZXNzIHtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuLy8gICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4vLyAgICAgfVxuLy8gICB9IFxuLy8gICAjZm9vdGVyLWNvcHlyaWdodCB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuLy8gICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgICAjZm9vdGVyLWplc3VpdC1pY29uIHtcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbi8vICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjc1cmVtO1xuLy8gICAgICAgICB3aWR0aDogOHJlbTtcbi8vICAgICAgIH1cbi8vICAgICAgIGltZyB7XG4vLyAgICAgICAgIHdpZHRoOiA2Ljc1cmVtO1xuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAjZm9vdGVyLWNvcHlyaWdodC1jb250ZW50IHtcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBwIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuLy8gICAgIH1cbi8vICAgICBzcGFuIHtcbi8vICAgICAgIG1hcmdpbjogLjI1cmVtIC4yNXJlbSAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAjYnJhbmQge1xuLy8gICAgICAgYSB7XG4vLyAgICAgICBpbWcge1xuLy8gICAgICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4vLyAgICAgICAgIGhlaWdodDogNTVweDtcbi8vICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4vLyAgICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi8qIE1PQklMRS1OQVYtQkFSIC0gU0xJRElORyBTSURFIE5BViAqL1xuXG4vKiBtb2JpbGUtbmF2LWJhciAqL1xuXG5uYXYjbWFpbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNtYWluLW1vYmlsZSAuY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIge1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5uYXYjbWFpbi1tb2JpbGUgLm1lbnUtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHdpZHRoOjM1cHg7XG4gIGhlaWdodDogNXB4O1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbn1cblxuLyogbW9iaWxlIC0gbWVudS1idXR0b24gKi9cblxuI21lbnUtYnV0dG9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4jbWVudS1idXR0b24tbW9iaWxlOmhvdmVyIHNwYW4ubWVudS1iYXItb25lLFxuI21lbnUtYnV0dG9uLW1vYmlsZTpob3ZlciBzcGFuLm1lbnUtYmFyLXR3byxcbiNtZW51LWJ1dHRvbi1tb2JpbGU6aG92ZXIgc3Bhbi5tZW51LWJhci10aHJlZSxcbiNtZW51LWJ1dHRvbi1tb2JpbGU6aG92ZXIgc3Bhbi5tZW51LWJhci1mb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbiNtZW51LWJ1dHRvbi1tb2JpbGU6aG92ZXIgc3Bhbi5tZW51LXRleHQge1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbiNtZW51LWJ1dHRvbi1tb2JpbGUgc3Bhbi5tZW51LWJhci1vbmUsXG4jbWVudS1idXR0b24tbW9iaWxlIHNwYW4ubWVudS1iYXItdHdvLFxuI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLXRocmVlLFxuI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLWZvdXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIG1lbnUtYmFyIHNwYW5zICovXG5cbiNtZW51LWJ1dHRvbi1tb2JpbGUgc3Bhbi5tZW51LWJhci1vbmUge1xuICB0b3A6IDBweDtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLXR3bywgI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLXRocmVlIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlIHNwYW4ubWVudS1iYXItZm91ciB7XG4gIHRvcDogMjBweDtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZS5vcGVuIHNwYW4ubWVudS1iYXItb25lIHtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlLm9wZW4gc3Bhbi5tZW51LWJhci10d28ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlLm9wZW4gc3Bhbi5tZW51LWJhci10aHJlZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlLm9wZW4gc3Bhbi5tZW51LWJhci1mb3VyIHtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZSA+IHNwYW4ubWVudS10ZXh0IHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG5zcGFuLm1lbnUtdGV4dCwgc3Bhbi5zZWFyY2gtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDk1fSwgI3skZm9udC1zdGVwLTA5NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA5NX0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNwYW4ubWVudS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSk7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweFxufVxuXG4jc2lkZS1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTcwdnc7XG5cdHdpZHRoOiA3MHZ3O1xuICBtYXgtd2lkdGg6IDcwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuXHR6LWluZGV4OiAxMDAwMjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBsZWZ0OiAtODV2dztcbiAgICB3aWR0aDogODV2dztcbiAgICBtYXgtd2lkdGg6IDg1dnc7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGxlZnQ6IC03MHZ3O1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuXG4vKiBNT1ZFIEJPRFlcbmJvZHkuYWN0aXZlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICB9XG4qL1xuXG5ib2R5LmFjdGl2ZSB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYWN0aXZlICNtYWluLWNvbnRlbnQtc3RhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmFjdGl2ZSAjc2lkZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg1dncpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODV2dyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODV2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg1dncpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzB2dyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHZ3KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzB2dyk7XG4gIH1cbn1cblxuI3NpZGVuYXYtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDJyZW0gMnJlbSAxNTBweCAycmVtOyAvKiBWMSBtZW51ICovXG4gIHBhZGRpbmc6IDJyZW07IC8qIFYyIGxheWVyZWQgbWVudSAqL1xufVxuXG4jZ2xvYmFsLWN0YXMge1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbn1cblxuI2dsb2JhbC1jdGFzID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJyaWNrLDUlKTtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG4gIH1cbn1cblxuLyogVGhlIG5hdmlnYXRpb24gbWVudSBsaW5rcyAqL1xuI3NpZGUtbmF2IGEsXG4jc2lkZS1uYXYgaDQubWluaW1hbGlzdC1hY2NvcmRpb25fX3RpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWRhcms7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA5NX0sICN7JGZvbnQtc3RlcC0wOTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wOTV9KTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZWJjMTg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1kYXJrLDYlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjpob3ZlcixcbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIsXG4jc2lkZS1uYXYgYnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLFxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOmZvY3VzLFxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyxcbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtZGFyaywzJSkgIWltcG9ydGFudDtcbn1cblxuI3NpZGUtbmF2IGg0Lm1pbmltYWxpc3QtYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIDphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJztcbiAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NpZGUtbmF2IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gIHRvcDogLjI1cmVtO1xuICByaWdodDogMS44NXJlbTtcbn1cblxuI3NpZGUtbmF2IC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KSAhaW1wb3J0YW50O1xuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtZGFyaywzJSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtZGFyayw5JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI3NpZGUtbmF2IHAge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4vKiBQb3NpdGlvbiBhbmQgc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbiAodG9wIHJpZ2h0IGNvcm5lcikgKi9cbiNzaWRlLW5hdi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzZweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLyogT24gc21hbGxlciBzY3JlZW5zLCB3aGVyZSBoZWlnaHQgaXMgbGVzcyB0aGFuIDQ1MHB4LFxuY2hhbmdlIHRoZSBzdHlsZSBvZiB0aGUgc2lkZW5hdiAobGVzcyBwYWRkaW5nIGFuZCBhIHNtYWxsZXIgZm9udCBzaXplKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gICNzaWRlLW5hdiB7cGFkZGluZy10b3A6IDE1cHg7fVxuICAjc2lkZS1uYXYgYSB7Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pICFpbXBvcnRhbnQ7fVxufVxuXG4vKiBzaWRlIG5hdiAtIGZvb3RlciBhZGRyZXNzICovXG4jc2lkZS1uYXYgI2Zvb3Rlci1hZGRyZXNzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDk1fSwgI3skZm9udC1zdGVwLTA5NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA5NX0pO1xuXHRjb2xvcjogJGdyYXk7XG59XG5cbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3Mgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCA4cHggMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3Mgc3BhbiNmbm9yZyB7XG5cdGNvbG9yOiAkZ3JheS1saWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3NpZGUtbmF2ICNmb290ZXItYWRkcmVzcyBzcGFuI2xvY2FsaXR5LFxuI3NpZGUtbmF2ICNmb290ZXItYWRkcmVzcyBzcGFuLnJlZ2lvbixcbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3Mgc3Bhbi5wb3N0YWwtY29kZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0d2lkdGg6IGF1dG87XG59XG5cbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3MgYS5lbWFpbCB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XG5cdHRyYW5zaXRpb246IGFsbCAuMjtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdH1cbn1cblxuLmNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMX0sICN7JGZvbnQtc3RlcC0xfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMX0pO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbiNzaWRlLW5hdi1jbG9zZSBpbWcge1xuXHR3aWR0aDogNzAlO1xufVxuXG4vKiBzaWRlIG5hdiAtIHNlYXJjaCAqL1xuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIge1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzaWRlLW5hdi1zZWFyY2gtd3JhcHBlciBmb3JtIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA4NSU7XG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiNzaWRlLW5hdi1zZWFyY2gtd3JhcHBlciBmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAuMzNyZW0gMCAwIC4zM3JlbTtcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzaWRlLW5hdiBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcbiAgd2lkdGg6IDE1JTtcblx0aGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTEyNX0sICN7JGZvbnQtc3RlcC0xLTEyNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMTI1fSk7XG5cdG91dGxpbmU6IDAgbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMCAuMzNyZW0gLjMzcmVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1hcm9vbiwgMTAlKTtcblx0XHR9XG4gICAgaS5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgIHRvcDogMzAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNzaWRlLW5hdi1zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWxhYmVsIHsgZm9udC1zaXplOiAuMDE1ZW07IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXR5IE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUb3AgYmFyIHdpdGggYXVkaWVuY2UgbGlua3MsIENUQXMsIGFuZCBpbmxpbmUgc2VhcmNoLlxuLy8gSGVpZ2h0OiA3NnB4IG9uIGhvbWVwYWdlLCBpbnRlZ3JhdGVkIGludG8gbWFpbiBuYXYgb24gaW50ZXJpb3IuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubHVjLXV0aWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6ICRsdWMtdXRpbGl0eS1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgKCRsdWMtYmFzZWxpbmUgKiA4KTsgLy8gMzJweFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgY29sb3I6ICRsdWMtd2hpdGU7XG5cbiAgLy8gSGlkZSBvbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG5hdi1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTG9nbyAoZm9yIGludGVyaW9yIGhlYWRlcilcbi5sdWMtdXRpbGl0eV9fbG9nbyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubHVjLXV0aWxpdHlfX2xvZ28tbGluayB7XG4gIG91dGxpbmUtY29sb3I6ICRsdWMtbWFyb29uO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5sdWMtaGVhZGVyLS1pbnRlcmlvciAmIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xuICB9XG59XG5cbi5sdWMtdXRpbGl0eV9fbG9nby1pbWcge1xuICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxMC43NTsgLy8gNDNweFxuICB3aWR0aDogYXV0bztcbn1cblxuLy8gUmlnaHQgc2lkZSB3cmFwcGVyXG4ubHVjLXV0aWxpdHlfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkbHVjLWJhc2VsaW5lICogNjsgLy8gMjRweFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICRsdWMtdHJhbnNpdGlvbi1mYXN0LCBvcGFjaXR5ICRsdWMtdHJhbnNpdGlvbi1mYXN0LCBncmlkLXRlbXBsYXRlLWNvbHVtbnMgJGx1Yy10cmFuc2l0aW9uLW5vcm1hbDtcbiAgb3BhY2l0eTogMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbmF2LWJyZWFrcG9pbnQtaGlkZS11dGlsaXR5LWF1ZGllbmNlIC0gMXB4fSkge1xuICAgICY6aGFzKC5sdWMtdXRpbGl0eV9fc2VhcmNoLWlucHV0OmZvY3VzKSB7XG4gICAgICAubHVjLXV0aWxpdHlfX2F1ZGllbmNlLFxuICAgICAgLmx1Yy11dGlsaXR5X19hY3Rpb25zLFxuICAgICAgLmx1Yy11dGlsaXR5X19kaXZpZGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRuYXYtYnJlYWtwb2ludCAtIDFweH0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBEaXZpZGVyIGJldHdlZW4gbGluayBncm91cHNcbi5sdWMtdXRpbGl0eV9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDY7IC8vIDI0cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogJGx1Yy1jb3BwZXItbGlnaHQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJGx1Yy10cmFuc2l0aW9uLWZhc3QsIG9wYWNpdHkgJGx1Yy10cmFuc2l0aW9uLWZhc3Q7XG59XG5cbi8vIEF1ZGllbmNlIGxpbmtzXG4ubHVjLXV0aWxpdHlfX2F1ZGllbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkbHVjLWJhc2VsaW5lICogNjsgLy8gMjRweFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICRsdWMtdHJhbnNpdGlvbi1mYXN0LCBvcGFjaXR5ICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubHVjLXV0aWxpdHlfX2xpbmsge1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogMy41OyAvLyAxNHB4XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xuICBjb2xvcjogJGx1Yy13aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuICBvdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIH1cblxufVxuXG4vLyBSaWdodCBzaWRlOiBDVEFzICsgU2VhcmNoXG4ubHVjLXV0aWxpdHlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRsdWMtYmFzZWxpbmUgKiA2OyAvLyAyNHB4XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAkbHVjLXRyYW5zaXRpb24tZmFzdCwgb3BhY2l0eSAkbHVjLXRyYW5zaXRpb24tZmFzdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmx1Yy11dGlsaXR5X19jdGEge1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogMy41OyAvLyAxNHB4XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbiAgY29sb3I6ICRsdWMtd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogJGx1Yy1iYXNlbGluZSAwOyAvLyA0cHggMFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gUHJpbWFyeSBDVEEgKGUuZy4sIEFwcGx5LCBHaXZlKVxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLWdvbGQ7XG4gICAgY29sb3I6ICRsdWMtbWFyb29uO1xuICAgIHBhZGRpbmc6ICgkbHVjLWJhc2VsaW5lICogMikgKCRsdWMtYmFzZWxpbmUgKiA0KTsgLy8gOHB4IDE2cHhcbiAgICBib3JkZXItcmFkaXVzOiAkbHVjLWJhc2VsaW5lOyAvLyA0cHhcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsdWMtZ29sZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbmxpbmUgc2VhcmNoIC0gcGlsbCBzaGFwZSB3aXRoIGNpcmN1bGFyIGJ1dHRvbiBpbnNpZGVcbi5sdWMtdXRpbGl0eV9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGx1Yy13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGx1Yy1iYXNlbGluZSAqIDY7IC8vIDI0cHhcbiAgcGFkZGluZzogKCRsdWMtYmFzZWxpbmUgKiAyKSAoJGx1Yy1iYXNlbGluZSAqIDIpICgkbHVjLWJhc2VsaW5lICogMikgKCRsdWMtYmFzZWxpbmUgKiA0KTsgLy8gMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbVxuICBnYXA6ICRsdWMtYmFzZWxpbmUgKiAyOyAvLyA4cHhcbiAgbWFyZ2luLWxlZnQ6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxNnB4XG59XG5cbi5sdWMtdXRpbGl0eV9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiAzMDsgLy8gMTIwcHhcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogMy41OyAvLyAxNHB4XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xuICBjb2xvcjogJGx1Yy1tYXJvb247XG4gIHRyYW5zaXRpb246IHdpZHRoICRsdWMtdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDMuNTsgLy8gMTRweFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG4gICAgY29sb3I6ICRsdWMtbWFyb29uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogJGx1Yy1iYXNlbGluZSAqIDYyLjU7IC8vIDI1MHB4XG4gIH1cbn1cblxuLmx1Yy11dGlsaXR5X19zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiA5OyAvLyAyLjI1cmVtIC8gMzZweFxuICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiA5OyAvLyAyLjI1cmVtIC8gMzZweFxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgY29sb3I6ICRsdWMtd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbHVjLXRyYW5zaXRpb24tZmFzdDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxcmVtIC8gMTZweFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRsdWMtZ29sZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkbHVjLXRyYW5zaXRpb24tZmFzdCwgdHJhbnNmb3JtICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbHVjLXdoaXRlO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIC0gVW5pZmllZCBIb21lcGFnZSAmIEludGVyaW9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2luZ2xlIG1lcmdlZCBmaWxlIGZvciBib3RoIC5sdWMtaGVhZGVyLS1ob21lcGFnZSBhbmQgLmx1Yy1oZWFkZXItLWludGVyaW9yLlxuLy8gU2hhcmVkIGJhc2Ugc3R5bGVzIGZpcnN0LCB0aGVuIHZhcmlhbnQtc3BlY2lmaWMgb3ZlcnJpZGVzIGlubGluZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxLiBIZWFkZXIgV3JhcHBlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sdWMtaGVhZGVyLS1ob21lcGFnZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZDogJGx1Yy13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsdWMtZ3JheS1saWdodGVzdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgdG9wOiAtJGx1Yy11dGlsaXR5LWhlaWdodDtcbiAgfVxufVxuXG4ubHVjLWhlYWRlci0taW50ZXJpb3Ige1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG4gIGJhY2tncm91bmQ6ICRsdWMtd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbHVjLWdyYXktbGlnaHRlc3Q7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG5hdi1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIGhlaWdodDogJGx1Yy1pbnRlcmlvci1oZWFkZXItdG90YWwtaGVpZ2h0O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIHRvcDogLSRsdWMtdXRpbGl0eS1oZWlnaHQrJGx1Yy1pbnRlcmlvci1yZXR1cm4taGVpZ2h0O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyLiBJbnRlcmlvcjogUmV0dXJuIExpbmtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sdWMtaGVhZGVyX19yZXR1cm4ge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGx1Yy1tYXJvb247XG4gICAgaGVpZ2h0OiAkbHVjLWludGVyaW9yLXJldHVybi1oZWlnaHQ7XG4gIH1cbn1cblxuLmx1Yy1oZWFkZXJfX3JldHVybi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogJGx1Yy1iYXNlbGluZSAqIDg7IC8vIDMycHhcbiAgcGFkZGluZy1ibG9jazogJGx1Yy1iYXNlbGluZSAqIDI7IC8vIDhweFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcbn1cblxuLmx1Yy1oZWFkZXJfX3JldHVybi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkbHVjLWJhc2VsaW5lICogMjsgLy8gMC41cmVtIC8gOHB4XG4gIGNvbG9yOiAkbHVjLXdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiAzLjU7IC8vIDE0cHhcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG4gIGNvbG9yOiAkbHVjLXdoaXRlO1xuXG4gIC5sdWMtaGVhZGVyLS1pbnRlcmlvciAmIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGx1Yy1iYXNlbGluZSAqIDQuNTsgLy8gMS4xMjVyZW0gLyAxOHB4XG4gICAgaGVpZ2h0OiAkbHVjLWJhc2VsaW5lICogMjsgLy8gMC41cmVtIC8gOHB4XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDMuIFV0aWxpdHkgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIb21lcGFnZTogaGlkZSB1dGlsaXR5IGJhciBvbiBtb2JpbGVcbi5sdWMtaGVhZGVyLS1ob21lcGFnZSAubHVjLXV0aWxpdHkge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skbmF2LWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBJbnRlcmlvcjogdXRpbGl0eSBiYXIgKG1hcm9vbilcbi5sdWMtdXRpbGl0eS0taW50ZXJpb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogJGx1Yy1pbnRlcmlvci1uYXYtaGVpZ2h0O1xuICBwYWRkaW5nOiAwICgkbHVjLWJhc2VsaW5lICogNCk7IC8vIDE2cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogJGx1Yy1tYXJvb247XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGhlaWdodDogJGx1Yy11dGlsaXR5LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICgkbHVjLWJhc2VsaW5lICogOCk7IC8vIDMycHhcbiAgfVxufVxuXG4vLyBJbnRlcmlvcjogbW9iaWxlIGNvbnRyb2xzICh3aGl0ZSBpY29ucyBvbiBtYXJvb24pXG4ubHVjLWhlYWRlci0taW50ZXJpb3IgLmx1Yy1uYXZfX21vYmlsZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGx1Yy1iYXNlbGluZSAqIDI7IC8vIDhweFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sdWMtbmF2X19zZWFyY2gtdG9nZ2xlLS1pbnRlcmlvcixcbi5sdWMtbmF2X19tZW51LXRvZ2dsZS0taW50ZXJpb3Ige1xuICBjb2xvcjogJGx1Yy13aGl0ZTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6ICRsdWMtbWFyb29uO1xuXG4gICAgLmx1Yy1oZWFkZXItLWludGVyaW9yICYge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGx1Yy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmx1Yy1uYXZfX21lbnUtdG9nZ2xlLWljb24tLWludGVyaW9yIHtcbiAgLy8gYmFja2dyb3VuZDogJGx1Yy13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRsdWMtd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNC4gSW50ZXJpb3I6IFN1YmJyYW5kIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmx1Yy1zdWJicmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6ICRsdWMtaW50ZXJpb3Itc3ViYnJhbmQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMTZweFxuICBiYWNrZ3JvdW5kOiAkbHVjLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZXh0cmEtbGlnaHQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIERlc2t0b3Agc2hvd3MgbGFiZWwgaW4gbmF2IG1lbnUgaW5zdGVhZFxuICB9XG59XG5cbi5sdWMtc3ViYnJhbmRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDU7IC8vIDIwcHhcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG4gIGNvbG9yOiAkbHVjLW1hcm9vbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDUuIFByaW1hcnkgTmF2aWdhdGlvbiBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sdWMtbmF2LXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxNnB4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAkbHVjLW5hdi1oZWlnaHQtbW9iaWxlO1xuICBwYWRkaW5nOiAwICRsdWMtd3JhcDsgLy8gMTZweFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkbHVjLW5hdi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAoJGx1Yy1iYXNlbGluZSAqIDgpOyAvLyAzMnB4XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGx1Yy1uYXYtaGVpZ2h0fSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSA4NyUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJGx1Yy10cmFuc2l0aW9uLWZhc3QgMTUwbXMsIG9wYWNpdHkgJGx1Yy10cmFuc2l0aW9uLWZhc3QgMTUwbXM7IC8vIGRlbGF5IG9uIGNsb3NlIHRvIHByZXZlbnQgZmxhc2ggYmV0d2VlbiBtZW51c1xuICAgIH1cblxuICAgICY6aGFzKC5sdWMtbmF2X190b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSxcbiAgICAmOmhhcygubHVjLW5hdl9fbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICRsdWMtdHJhbnNpdGlvbi1mYXN0LCBvcGFjaXR5ICRsdWMtdHJhbnNpdGlvbi1mYXN0OyAvLyBubyBkZWxheSBvbiBvcGVuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA2LiBMb2dvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubHVjLW5hdl9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogJGx1Yy1mb2N1cy1vdXRsaW5lO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkbHVjLWZvY3VzLW9mZnNldDtcbiAgfVxufVxuXG4ubHVjLW5hdl9fbG9nby1pbWcge1xuICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxMDsgLy8gNDBweFxuICB3aWR0aDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgaGVpZ2h0OiAkbHVjLWJhc2VsaW5lICogMTI7IC8vIDNyZW1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNy4gTW9iaWxlIENvbnRyb2xzIChoaWRkZW4gb24gZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sdWMtbmF2X19tb2JpbGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRsdWMtYmFzZWxpbmUgKiAyOyAvLyA4cHhcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gOC4gU2VhcmNoIFRvZ2dsZSAobW9iaWxlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmx1Yy1uYXZfX3NlYXJjaC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiAxMDsgLy8gMi41cmVtIC8gNDBweFxuICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxMDsgLy8gMi41cmVtIC8gNDBweFxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGx1Yy13aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgZm9udC1zaXplOiAxLjgzNzY5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRsdWMtd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGx1Yy10cmFuc2l0aW9uLWZhc3Q7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgICBmb250LXNpemU6IDEuODM3NjlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRsdWMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmx1Yy1oZWFkZXItLWhvbWVwYWdlICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6ICRsdWMtZm9jdXMtb3V0bGluZTtcbiAgICBvdXRsaW5lLW9mZnNldDogJGx1Yy1mb2N1cy1vZmZzZXQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDkuIE1lbnUgVG9nZ2xlIChoYW1idXJnZXIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubHVjLW5hdl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiAxMDsgLy8gMi41cmVtIC8gNDBweFxuICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxMDsgLy8gMi41cmVtIC8gNDBweFxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6ICRsdWMtZm9jdXMtb3V0bGluZTtcbiAgICBvdXRsaW5lLW9mZnNldDogJGx1Yy1mb2N1cy1vZmZzZXQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjBjOSc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44Mzc2OXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbHVjLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgICAgZm9udC1zaXplOiAxLjgzNzY5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkbHVjLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5sdWMtaGVhZGVyLS1ob21lcGFnZSAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGx1Yy1tYXJvb247XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxMC4gTWFpbiBNZW51IC0gVHJhbnNmb3JtcyBiZXR3ZWVuIG1vYmlsZSBvdmVybGF5IGFuZCBkZXNrdG9wIGlubGluZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSG9tZXBhZ2UgbWVudVxuLmx1Yy1uYXZfX21lbnUge1xuICBmbG9hdDogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsdWMtd2hpdGU7XG5cbiAgLy8gTW9iaWxlOiBGaXhlZCBvdmVybGF5XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRuYXYtYnJlYWtwb2ludCAtIDFweH0pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkbHVjLW5hdi1oZWlnaHQtbW9iaWxlOyAvLyBCZWxvdyBtb2JpbGUgaGVhZGVyXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRsdWMtYmFzZWxpbmUgKiAxNjsgLy8gNjRweFxuICAgIGJhY2tncm91bmQ6ICRsdWMtY29wcGVyLWxpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRsdWMtdHJhbnNpdGlvbi1ub3JtYWwsIHZpc2liaWxpdHkgJGx1Yy10cmFuc2l0aW9uLW5vcm1hbDtcbiAgfVxuXG4gIC8vIERlc2t0b3A6IElubGluZSBkaXNwbGF5XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgLy8gTGV0IGNoaWxkcmVuIGZsb3cgaW50byBwYXJlbnQgZmxleFxuICB9XG59XG5cbi8vIFNob3cgaG9tZXBhZ2UgbW9iaWxlIG1lbnUgd2hlbiB0b2dnbGUgaXMgZXhwYW5kZWQgLSB1c2luZyA6aGFzKClcbi5sdWMtaGVhZGVyOmhhcygubHVjLW5hdl9fbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAubHVjLW5hdl9fbWVudSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRuYXYtYnJlYWtwb2ludCAtIDFweH0pIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gSW50ZXJpb3IgbWVudSB2YXJpYW50XG4ubHVjLW5hdl9fbWVudS0taW50ZXJpb3Ige1xuICAvLyBNb2JpbGU6IEZpeGVkIG92ZXJsYXlcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG5hdi1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRsdWMtaW50ZXJpb3ItaGVhZGVyLXRvdGFsLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGx1Yy1iYXNlbGluZSAqIDE2OyAvLyA2NHB4XG4gICAgYmFja2dyb3VuZDogJGx1Yy1jb3BwZXItbGlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGx1Yy10cmFuc2l0aW9uLW5vcm1hbCwgdmlzaWJpbGl0eSAkbHVjLXRyYW5zaXRpb24tbm9ybWFsO1xuICB9XG5cbiAgLy8gRGVza3RvcDogRmxleCBjb250YWluZXIgZm9yIHNlY3Rpb24gbGFiZWwgKyBuYXYgaXRlbXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAkbHVjLW5hdi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAoJGx1Yy1iYXNlbGluZSAqIDgpOyAvLyAzMnB4XG4gICAgZ2FwOiAkbHVjLWJhc2VsaW5lICogNjsgLy8gMS41cmVtIC8gMjRweFxuICAgIGJhY2tncm91bmQ6ICRsdWMtd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8vIFNob3cgaW50ZXJpb3IgbW9iaWxlIG1lbnUgd2hlbiB0b2dnbGUgaXMgZXhwYW5kZWQgLSB1c2luZyA6aGFzKClcbi5sdWMtaGVhZGVyLS1pbnRlcmlvcjpoYXMoLmx1Yy1uYXZfX21lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkgLmx1Yy1uYXZfX21lbnUtLWludGVyaW9yIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG5hdi1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBTaG93IGludGVyaW9yIHNlYXJjaCBwYW5lbCB3aGVuIHRvZ2dsZSBpcyBleHBhbmRlZCAtIHVzaW5nIDpoYXMoKVxuLmx1Yy1oZWFkZXItLWludGVyaW9yOmhhcygubHVjLW5hdl9fc2VhcmNoLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10pIC5sdWMtc2VhcmNoIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG5hdi1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMTEuIENUQSBCYXIgKHZpc2libGUgb25seSBpbiBtb2JpbGUgbWVudSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sdWMtbmF2X19jdGEtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMTZweFxuICBwYWRkaW5nOiAkbHVjLWJhc2VsaW5lICogNjsgLy8gMjRweFxuICBiYWNrZ3JvdW5kOiAkbHVjLW1hcm9vbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sdWMtaGVhZGVyLS1ob21lcGFnZSAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmx1Yy1uYXZfX2N0YSB7XG4gIGNvbG9yOiAkbHVjLXdoaXRlO1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogMy41OyAvLyAxNHB4XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6ICRsdWMtd2hpdGU7XG4gIH1cbn1cblxuLmx1Yy1uYXZfX2N0YS1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMTZweFxuICBiYWNrZ3JvdW5kOiAkbHVjLXdoaXRlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMTIuIE5hdiBJdGVtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmx1Yy1uYXZfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIE1vYmlsZTogU3RhY2tlZFxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbmF2LWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgcGFkZGluZzogMCAoJGx1Yy1iYXNlbGluZSAqIDQpOyAvLyAxNnB4XG4gICAgbWFyZ2luLWJsb2NrOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMXJlbSAvIDE2cHhcbiAgfVxuXG4gIC8vIERlc2t0b3A6IEZsZXggcm93XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGx1Yy1iYXNlbGluZSAqIDY7IC8vIDEuNXJlbSAvIDI0cHhcbiAgfVxufVxuXG4ubHVjLW5hdl9faXRlbSB7XG4gIC8vIE1vYmlsZTogQmxvY2tcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG5hdi1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGdhcDogJGx1Yy1iYXNlbGluZTtcbiAgICAvLyBtYXJnaW4tYmxvY2s6ICRsdWMtYmFzZWxpbmUgKiA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbHVjLWNvcHBlcjtcblxuICAgICY6aGFzKC5sdWMtbmF2X190b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wOiBTdGF0aWMgZm9yIG1lZ2EgbWVudSBwb3NpdGlvbmluZ1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBBY3RpdmUgaW5kaWNhdG9yIGJhciAobWFyb29uIGJhciB1bmRlciBhY3RpdmUgbmF2IGl0ZW0pXG4ubHVjLW5hdl9faXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiAxNTsgLy8gNjBweFxuICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmU7IC8vIDRweFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLW1hcm9vbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEzLiBOYXYgVG9nZ2xlIEJ1dHRvblxuLy8gUGVyIEZpZ21hIHNwZWNzOiBEZXNrdG9wIHVzZXMgQW50ZW5uYSBNZWRpdW0gMTZweCwgTW9iaWxlIHVzZXMgQW50ZW5uYSBDb25kZW5zZWQgQm9sZCAxOHB4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubHVjLW5hdl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogKCRsdWMtYmFzZWxpbmUgKiAyKSAkbHVjLWJhc2VsaW5lOyAvLyAwLjVyZW0gMC4yNXJlbVxuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ib2xkO1xuICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiA0LjU7IC8vIDE4cHhcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG4gIHdvcmQtc3BhY2luZzogKCRsdWMtYmFzZWxpbmUgKiAwLjUpOyAvLyAwLjEyNXJlbVxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICRsdWMtbWFyb29uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGx1Yy10cmFuc2l0aW9uLWZhc3QsIGNvbG9yICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkbHVjLWJhc2VsaW5lOyAvLyAwLjI1cmVtXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiAyOyAvLyAyLjVyZW0gLyA0MHB4XG4gICAgaGVpZ2h0OiAkbHVjLWJhc2VsaW5lICogMTA7IC8vIDIuNXJlbSAvIDQwcHhcbiAgICBiYWNrZ3JvdW5kOiAjZTRkZGM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGx1Yy10cmFuc2l0aW9uLWZhc3Q7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiAyOyBcbiAgICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxMDsgLy8gMi41cmVtIC8gNDBweFxuICAgIG1hc2s6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FyZXQtZG93bi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvICgkbHVjLWJhc2VsaW5lICogMi41KTsgLy8gMTBweFxuICAgIGJhY2tncm91bmQ6ICRsdWMtbWFyb29uO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGx1Yy10cmFuc2l0aW9uLWZhc3QsIHRyYW5zZm9ybSAkbHVjLXRyYW5zaXRpb24tZmFzdDtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGx1Yy1ibGFjaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLSRsdWMtYmFzZWxpbmU7IC8vIC0wLjI1cmVtXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGx1Yy1tYXJvb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAvLyBNb2JpbGU6IEdvbGQgYm9yZGVyLCBtYXJvb24gb24gYWN0aXZlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRuYXYtYnJlYWtwb2ludCAtIDFweH0pIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiAxMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wOiBBbnRlbm5hIE1lZGl1bSAxNnB4LCBubyBib3JkZXIsIGNlbnRlcmVkXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxNnB4XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG4gICAgY29sb3I6ICRsdWMtbWFyb29uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGx1Yy1tYXJvb247XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDI7IC8vIDhweFxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBnYXA6IDA7XG4gICAgLy8gd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAkbHVjLW5hdi1oZWlnaHQ7XG4gICAgLy8gcGFkZGluZzogMCAoJGx1Yy1iYXNlbGluZSAqIDIpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHk7XG4gICAgLy8gZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogNDtcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGx1Yy1tYXJvb247XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGx1Yy10cmFuc2l0aW9uLWZhc3QsIG9wYWNpdHkgJGx1Yy10cmFuc2l0aW9uLWZhc3Q7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAkbHVjLWJhc2VsaW5lICogMjsgLy8gOHB4XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbHVjLW1hcm9vbjtcbiAgICB9XG4gIH1cbn1cblxuLmx1Yy1uYXZfX3RvZ2dsZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICYge1xuICAgIGNvbG9yOiAkbHVjLWJsYWNrO1xuICB9XG59XG5cbi5sdWMtbmF2X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDQuNTsgLy8gMThweFxuICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogJGx1Yy1tYXJvb247XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDE0LiBJbnRlcmlvcjogU2VjdGlvbiBMYWJlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmx1Yy1uYXZfX3NlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gb24gbW9iaWxlIC0gc2hvd24gaW4gLmx1Yy1zdWJicmFuZCBpbnN0ZWFkXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDU7IC8vIDIwcHhcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG4gICAgY29sb3I6ICRsdWMtbWFyb29uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogJGx1Yy1iYXNlbGluZSAqIDEwMDsgLy8gMjVyZW0gLyA0MDBweFxuICB9XG59XG5cbi5sdWMtbmF2X19zZWN0aW9uLWxhYmVsLWxpbmsge1xuICBjb2xvcjogJGx1Yy1tYXJvb247XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA2MjVlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoJGx1Yy1tYXJvb24sIDAuNSk7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi10aGlja25lc3MgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsdWMtbWFyb29uO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMTI1ZW07XG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzcyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxNS4gTWVnYSBNZW51IC0gQWNjb3JkaW9uIChtb2JpbGUpIC8gRHJvcGRvd24gKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubHVjLW1lZ2EtbWVudSB7XG4gIC8vIE1vYmlsZTogQWNjb3JkaW9uIHVzaW5nIENTUyBHcmlkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRuYXYtYnJlYWtwb2ludCAtIDFweH0pIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAkbHVjLXRyYW5zaXRpb24tbm9ybWFsLCB2aXNpYmlsaXR5ICRsdWMtdHJhbnNpdGlvbi1ub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAubHVjLW5hdl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDFyZW0gLyAxNnB4XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcDogQWJzb2x1dGUgZHJvcGRvd25cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IC0oJGx1Yy1iYXNlbGluZSAqIDgpOyAvLyAtMnJlbVxuXG4gICAgYmFja2dyb3VuZDogJGx1Yy1jb3BwZXItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgKCRsdWMtYmFzZWxpbmUgKiA2KTsgLy8gMS41cmVtIC8gMjRweFxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skbHVjLWJhc2VsaW5lICogMjR9KTsgLy8gNnJlbVxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRsdWMtdHJhbnNpdGlvbi1ub3JtYWwsIHZpc2liaWxpdHkgJGx1Yy10cmFuc2l0aW9uLW5vcm1hbDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAubHVjLW5hdl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIHdyYXBwZXIgKGZvciBhY2NvcmRpb24gbWluLWhlaWdodDogMClcbi5sdWMtbWVnYS1tZW51X19jb2xsYXBzZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG5cbiAgLy8gTW9iaWxlOiBQYWRkaW5nIGluc2lkZVxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbmF2LWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgLy8gcGFkZGluZzogMCAwICgkbHVjLWJhc2VsaW5lICogNCkgKCRsdWMtYmFzZWxpbmUgKiA0KTtcbiAgfVxuXG4gIC8vIERlc2t0b3A6IENvbnRhaW5lciB3aXRoIG1heC13aWR0aFxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogKCRsdWMtYmFzZWxpbmUgKiAxMikgKCRsdWMtYmFzZWxpbmUgKiAxNikgKCRsdWMtYmFzZWxpbmUgKiAxNik7IC8vIDNyZW0gNHJlbSA0cmVtXG4gIH1cbn1cblxuLy8gU2VjdGlvbiBoZWFkZXIgbGlua1xuLmx1Yy1tZWdhLW1lbnVfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gSGlkZGVuIG9uIG1vYmlsZVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMTZweFxuICB9XG59XG5cbi8vIE1lbnUgbGlua3MgbGlzdFxuLmx1Yy1tZWdhLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMCAoJGx1Yy1iYXNlbGluZSAqIDE2KTsgLy8gNjRweFxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICYgPiBsaTpoYXMoLmx1Yy1tZWdhLW1lbnVfX2xpbmstLW92ZXJ2aWV3KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmx1Yy1tZWdhLW1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICgkbHVjLWJhc2VsaW5lICogNCkgKCRsdWMtYmFzZWxpbmUgKiAyKTsgLy8gMTZweCA4cHhcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDE2cHhcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdvcmQtc3BhY2luZzogKCRsdWMtYmFzZWxpbmUgKiAwLjUpOyAvLyAwLjEyNXJlbVxuICBjb2xvcjogJGx1Yy1ibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsdWMtY29wcGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGx1Yy1iYXNlbGluZSAqIDMuNzU7IC8vIDAuOTM3NXJlbSAvIDE1cHhcbiAgICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxLjc1OyAvLyAwLjQzNzVyZW0gLyA3cHhcbiAgICBhc3BlY3QtcmF0aW86IDE1Lzc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLSgkbHVjLWJhc2VsaW5lICogMik7IC8vIDhweFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbHVjLXRyYW5zaXRpb24tZmFzdCwgdHJhbnNmb3JtICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsdWMtYmFzZWxpbmUgKiAyLjUpOyAvLyAtMTBweFxuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtJGx1Yy1iYXNlbGluZTsgLy8gLTAuMjVyZW1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMTYuIEF1ZGllbmNlIExpbmtzICh2aXNpYmxlIG9ubHkgaW4gbW9iaWxlIG1lbnUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubHVjLW5hdl9fYXVkaWVuY2UtbW9iaWxlIHtcbiAgcGFkZGluZzogKCRsdWMtYmFzZWxpbmUgKiA2KSAoJGx1Yy1iYXNlbGluZSAqIDQpOyAvLyAyNHB4IDE2cHhcbiAgbWFyZ2luLXRvcDogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDE2cHhcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubHVjLW5hdl9fYXVkaWVuY2UtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwICgkbHVjLWJhc2VsaW5lICogNCk7IC8vIDE2cHhcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDMuNTsgLy8gMTRweFxuICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG4gIGNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5sdWMtbmF2X19hdWRpZW5jZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubHVjLW5hdl9fYXVkaWVuY2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGx1Yy1iYXNlbGluZSAqIDI7IC8vIDhweFxuICBwYWRkaW5nOiAoJGx1Yy1iYXNlbGluZSAqIDIpIDA7IC8vIDhweCAwXG4gIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ib2xkO1xuICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbiAgY29sb3I6ICRsdWMtbWFyb29uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkbHVjLWJhc2VsaW5lICogMy43NTsgLy8gMC45Mzc1cmVtIC8gMTVweFxuICAgIGhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDEuNzU7IC8vIDAuNDM3NXJlbSAvIDdweFxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDE3LiBTZWFyY2ggUGFuZWwgKG1vYmlsZSBvdmVybGF5KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmx1Yy1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJGx1Yy1uYXYtaGVpZ2h0LW1vYmlsZTsgLy8gQmVsb3cgbW9iaWxlIGhlYWRlciBiYXJcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICRsdWMtbWFyb29uO1xuICBib3gtc2hhZG93OiAwICgkbHVjLWJhc2VsaW5lICogMikgKCRsdWMtYmFzZWxpbmUgKiA4KSAoJGx1Yy1iYXNlbGluZSAqIDQpIHJnYmEoMCwgMCwgMCwgMC4yNSk7IC8vIDAgOHB4IDMycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpXG4gIHotaW5kZXg6IDk5NzsgLy8gQmVsb3cgaGVhZGVyXG4gIHBhZGRpbmc6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxNnB4XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbHVjLXRyYW5zaXRpb24tbm9ybWFsLCB2aXNpYmlsaXR5ICRsdWMtdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgLy8gU2hvdyB3aGVuIGFyaWEtaGlkZGVuIGlzIGZhbHNlIChDU1MgYXR0cmlidXRlIHNlbGVjdG9yKVxuICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gRGVza3RvcCB1c2VzIGlubGluZSBzZWFyY2ggaW4gdXRpbGl0eSBiYXJcbiAgfVxufVxuXG4vLyBTaG93IHNlYXJjaCBwYW5lbCB3aGVuIHRvZ2dsZSBpcyBleHBhbmRlZCAtIHVzaW5nIDpoYXMoKVxuLmx1Yy1oZWFkZXI6aGFzKC5sdWMtbmF2X19zZWFyY2gtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkgLmx1Yy1zZWFyY2gge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skbmF2LWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIEludGVyaW9yOiBwb3NpdGlvbiBzZWFyY2ggYmVsb3cgdXRpbGl0eSArIHN1YmJyYW5kIGJhcnNcbi5sdWMtaGVhZGVyLS1pbnRlcmlvciAubHVjLXNlYXJjaCB7XG4gIHRvcDogJGx1Yy1pbnRlcmlvci1oZWFkZXItdG90YWwtaGVpZ2h0O1xufVxuXG4vLyBTZWFyY2ggcGFuZWwgY29udGVudFxuXG4ubHVjLXNlYXJjaF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAoJGx1Yy1iYXNlbGluZSAqIDQpOyAvLyAxNnB4XG4gIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDMuNTsgLy8gMC44NzVyZW0gLyAxNHB4XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbiAgY29sb3I6ICRsdWMtd2hpdGU7XG59XG5cbi5sdWMtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGx1Yy13aGl0ZTtcbiAgcGFkZGluZzogMCAoJGx1Yy1iYXNlbGluZSAqIDIpIDAgKCRsdWMtYmFzZWxpbmUgKiA0KTsgLy8gMCA4cHggMCAxNnB4XG4gIGJvcmRlci1yYWRpdXM6ICRsdWMtYmFzZWxpbmUgKiA4OyAvLyAycmVtIC8gMzJweFxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubHVjLXNlYXJjaF9faW5wdXQge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxMzsgLy8gNTJweFxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDFyZW0gLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbiAgY29sb3I6ICRsdWMtbWFyb29uO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRsdWMtbWFyb29uO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDMuNTsgLy8gMC44NzVyZW0gLyAxNHB4XG4gIH1cbn1cblxuLmx1Yy1zZWFyY2hfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJGx1Yy1iYXNlbGluZSAqIDk7IC8vIDIuMjVyZW0gLyAzNnB4XG4gIGhlaWdodDogJGx1Yy1iYXNlbGluZSAqIDk7IC8vIDIuMjVyZW0gLyAzNnB4XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGx1Yy1tYXJvb247XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICRsdWMtd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxcmVtIC8gMTZweFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRsdWMtZ29sZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkbHVjLXRyYW5zaXRpb24tZmFzdDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogJGx1Yy1tYXJvb247XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRsdWMtYmFzZWxpbmUgKiAwLjU7IC8vIDJweFxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2xvYmFsIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNhbWUgZm9vdGVyIG9uIGhvbWVwYWdlIGFuZCBpbnRlcmlvciBwYWdlcy5cbi8vIE1hcm9vbiBiYWNrZ3JvdW5kLCBnb2xkIGFjY2VudCBiYXIgYXQgdG9wLCB3aGl0ZSB0ZXh0LlxuLy8gRGVza3RvcDogMy1jb2x1bW4gbGF5b3V0LiBNb2JpbGU6IHN0YWNrZWQgd2l0aCBnb2xkIGxlZnQgYm9yZGVycy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sdWMtZm9vdGVyIHtcbiAgJGx1Yy1vdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xuICAkbHVjLWZvY3VzLW91dGxpbmU6ICRsdWMtYmFzZWxpbmUgZG90dGVkICRsdWMtb3V0bGluZS1jb2xvcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLWZvb3Rlci1iZztcbiAgY29sb3I6ICRsdWMtZm9vdGVyLXRleHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcblxuICAubHVjLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogNTsgLy8gMjBweFxuICB9XG5cbiAgLy8gR29sZCBhY2NlbnQgYmFyIGF0IHRvcFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAyOyAvLyA4cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLWdvbGQ7XG4gIH1cbn1cblxuLmx1Yy1mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6ICRsdWMtc3BhY2UgJGx1Yy13cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbmF2LWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgLy8gRXh0cmEgdG9wIHBhZGRpbmcgZm9yIGFic29sdXRlbHkgcG9zaXRpb25lZCBiYWNrLXRvLXRvcCBidXR0b25cbiAgICBwYWRkaW5nOiAoJGx1Yy1iYXNlbGluZSAqIDIyLjUpICgkbHVjLWJhc2VsaW5lICogOCkgKCRsdWMtYmFzZWxpbmUgKiA0KSAoJGx1Yy1iYXNlbGluZSAqIDgpOyAvLyA5MHB4IDMycHggMTZweCAzMnB4XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8vIEJhY2sgdG8gVG9wIGJ1dHRvbiAtIHNpbmdsZSBpbnN0YW5jZSwgQ1NTIHBvc2l0aW9uZWRcbi8vIERPTSBvcmRlcjogbGFzdCBpbiBmb290ZXIgZm9yIHRhYiBvcmRlclxuLy8gVmlzdWFsOiB0b3Agb2YgZm9vdGVyIG9uIG1vYmlsZSwgaW4gZ3JpZCByb3cgb24gZGVza3RvcFxuLmx1Yy1mb290ZXJfX2JhY2stdG8tdG9wIHtcbiAgZ2FwOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMXJlbSAvIDE2cHhcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjc2ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwLjg2NDA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi10by10b3Auc3ZnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIE1vYmlsZTogcG9zaXRpb25lZCBhdCB0b3AgY2VudGVyIG9mIGZvb3RlclxuICB0b3A6ICRsdWMtYmFzZWxpbmUgKiAxMjsgLy8gNDhweFxuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuXG4gIC8vIERlc2t0b3A6IHBvc2l0aW9uZWQgaW4gZ3JpZCByb3csIHJpZ2h0IHNpZGVcbiAgLy8gR3JpZCB0b3AgPSBjb250YWluZXIgcGFkZGluZyAoOHB4KSArIGxvZ28gcGFkZGluZy10b3AgKDY0cHgpICsgbG9nbyBoZWlnaHQgKDgwcHgpICsgbG9nbyBtYXJnaW4tYm90dG9tICg2NHB4KVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgdG9wOiAoJGx1Yy1iYXNlbGluZSAqIDIpICsgKCRsdWMtYmFzZWxpbmUgKiAxNikgKyAoJGx1Yy1iYXNlbGluZSAqIDIwKSArICgkbHVjLWJhc2VsaW5lICogMTYpOyAvLyA4cHggKyA2NHB4ICsgODBweCArIDY0cHhcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkbHVjLWJhc2VsaW5lICogNjsgLy8gMjRweFxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC8vIFdoZW4gY29udGFpbmVyIGlzIG1heC13aWR0aCwgY2VudGVyIHRoZSBwb3NpdGlvbmluZ1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skbHVjLWJhc2VsaW5lICogMzE2fSkgLyAyKTsgLy8gMTI2NHB4XG4gIH1cbn1cblxuLy8gQ2VudGVyZWQgbG9nb1xuLmx1Yy1mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAkbHVjLWJhc2VsaW5lICogNjsgLy8gMS41cmVtXG4gIHBhZGRpbmctdG9wOiAkbHVjLWJhc2VsaW5lICogODsgLy8gMnJlbVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRsdWMtZm9vdGVyLWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGx1Yy1iYXNlbGluZSAqIDEwOyAvLyA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyAvL2NlbnRlciB0aGUgbG9nbyBvbiBtb2JpbGVcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87ICAvL2NlbnRlciB0aGUgbG9nbyBvbiBtb2JpbGVcbiAgfVxufVxuXG4ubHVjLWZvb3Rlcl9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xufVxuXG4ubHVjLWZvb3Rlcl9fbG9nby1pbWcge1xuICBoZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiAxMjsgLy8gM3JlbVxuICB3aWR0aDogYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbHVjLWZvb3Rlci1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRsdWMtYmFzZWxpbmUgKiA4NTsgLy8gMzQwcHhcbiAgfVxufVxuXG4vLyBNYWluIGZvb3RlciBncmlkIC0gNCBhcmVhcyBvbiBkZXNrdG9wIHBlciBGaWdtYVxuLy8gQ29udGFjdCB8IEFib3V0IHwgUmVzb3VyY2VzIHwgQmFjayB0byBUb3Bcbi5sdWMtZm9vdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBnYXA6ICRsdWMtYmFzZWxpbmUgKiA4OyAvLyAycmVtIC8gMzJweFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbHVjLWZvb3Rlci1icmVha3BvaW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XG4gIH1cbn1cblxuLmx1Yy1mb290ZXJfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gRGVza3RvcDogQ29udGFjdCBvbiBsZWZ0LCBuYXYgY29sdW1ucyBpbiBtaWRkbGVcbiAgJi0tY29udGFjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAkbHVjLWJhc2VsaW5lICogNTA7IC8vIDIwMHB4XG4gIH1cblxuICAmLS1hYm91dCxcbiAgJi0tcmVzb3VyY2VzIHtcbiAgICBmbGV4OiAwIDAgKCRsdWMtYmFzZWxpbmUgKiA1NSk7IC8vIDIyMHB4XG4gIH1cblxuICAvLyBNb2JpbGU6IHJlb3JkZXIgY29sdW1ucyAoQWJvdXQsIFJlc291cmNlcywgdGhlbiBDb250YWN0KVxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbHVjLWZvb3Rlci1icmVha3BvaW50IC0gMXB4fSkge1xuICAgICYtLWFib3V0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleDogMCAwICgkbHVjLWJhc2VsaW5lICogMTYpOyAvLyA2NHB4XG4gICAgfVxuICAgICYtLXJlc291cmNlcyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDAgMCAoJGx1Yy1iYXNlbGluZSAqIDE2KTsgLy8gNjRweFxuICAgIH1cbiAgICAmLS1jb250YWN0IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW4gaGVhZGluZ3Ncbi5sdWMtZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHktY29uZGVuc2VkLWJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDV2dywgMS4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbiAgbWFyZ2luOiAwIDAgKCRsdWMtYmFzZWxpbmUgKiA2KTsgLy8gMjRweFxuICBjb2xvcjogJGx1Yy13aGl0ZTtcblxuICAvLyBMYXJnZXIgaGVhZGluZyBmb3IgY29udGFjdCBzZWN0aW9uXG4gICYtLWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDU7IC8vIDIwcHhcbiAgICBtYXJnaW4tYm90dG9tOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMTZweFxuICB9XG59XG5cbi8vIExpbmsgbGlzdCAtIGdvbGQgbGVmdCBib3JkZXIgb24gYm90aCBkZXNrdG9wIGFuZCBtb2JpbGUgcGVyIEZpZ21hXG4ubHVjLWZvb3Rlcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgKCRsdWMtYmFzZWxpbmUgKiA2KTsgLy8gMjRweFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsdWMtZ29sZDtcbn1cblxuLmx1Yy1mb290ZXJfX2xpbmsge1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGx1Yy1iYXNlbGluZSAwOyAvLyA0cHggMFxuICBjb2xvcjogJGx1Yy1jb3BwZXItbGlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uICRsdWMtdHJhbnNpdGlvbi1mYXN0O1xuICBvdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkbHVjLXdoaXRlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsdWMtZm9vdGVyLWJyZWFrcG9pbnQpIHtcbiAgICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiAzLjU7IC8vIDE0cHhcbiAgICBwYWRkaW5nOiAoJGx1Yy1iYXNlbGluZSAqIDEuNSkgMDsgLy8gNnB4IDBcbiAgfVxufVxuXG4vLyBDb250YWN0IGluZm8gKGZpcnN0IGNvbHVtbiBvbiBkZXNrdG9wLCBsYXN0IG9uIG1vYmlsZSlcbi5sdWMtZm9vdGVyX19hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDE2cHhcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwICgkbHVjLWJhc2VsaW5lICogNCk7IC8vIDE2cHhcbiAgY29sb3I6ICRsdWMtd2hpdGU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsdWMtZm9vdGVyLWJyZWFrcG9pbnQpIHtcbiAgICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiAzLjU7IC8vIDE0cHhcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5sdWMtZm9vdGVyX19waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5LWNvbmRlbnNlZC1ib2xkO1xuICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxNnB4XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbiAgY29sb3I6ICRsdWMtZm9vdGVyLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJGx1Yy1iYXNlbGluZSAqIDEwOyAvLyA0MHB4XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsdWMtZm9vdGVyLWJyZWFrcG9pbnQpIHtcbiAgICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDMuNTsgLy8gMTRweFxuICAgIG1hcmdpbi1ib3R0b206ICRsdWMtYmFzZWxpbmUgKiA2OyAvLyAyNHB4XG4gIH1cbn1cblxuLy8gQ1RBIGxpbmtzIChDb250YWN0IFVzLCBNYXBzICYgRGlyZWN0aW9ucylcbi5sdWMtZm9vdGVyX19jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMTZweFxuICBtYXJnaW4tYm90dG9tOiAkbHVjLWJhc2VsaW5lICogMTA7IC8vIDQwcHhcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICRsdWMtYmFzZWxpbmUgKiA2OyAvLyAyNHB4XG4gICAgbWFyZ2luLWJvdHRvbTogJGx1Yy1iYXNlbGluZSAqIDg7IC8vIDMycHhcbiAgfVxufVxuXG4vLyBTb2NpYWwgbGlua3Ncbi5sdWMtZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6ICRsdWMtYmFzZWxpbmUgKiA2OyAvLyAyNHB4XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsdWMtZm9vdGVyLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubHVjLWZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBjb2xvcjogJGx1Yy1mb290ZXItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiAkbHVjLXdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGkge1xuICAgICAgY29sb3I6ICRsdWMtZ29sZDtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkbHVjLXRyYW5zaXRpb24tZmFzdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb3R0b20gYmFyXG4ubHVjLWZvb3Rlcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJGx1Yy1iYXNlbGluZSAqIDEyOyAvLyA0OHB4XG4gIHBhZGRpbmctYmxvY2s6ICRsdWMtYmFzZWxpbmUgKiA2OyAvLyAyNHB4XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRsdWMtd2hpdGUsIDAuNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxNnB4XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGx1Yy1mb290ZXItYnJlYWtwb2ludCAtIDFweH0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6ICRsdWMtYmFzZWxpbmUgKiA4OyAvLyAzMnB4XG4gICAgcGFkZGluZzogKCRsdWMtYmFzZWxpbmUgKiA0KSAoJGx1Yy1iYXNlbGluZSAqIDYpOyAvLyAxNnB4IDI0cHhcbiAgICBtYXJnaW4tdG9wOiAkbHVjLWJhc2VsaW5lICogMTA7IC8vIDQwcHhcbiAgfVxufVxuXG4ubHVjLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRsdWMtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDMuNTsgLy8gMTRweFxuICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRsdWMtY29wcGVyLWxpZ2h0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRsdWMtZm9vdGVyLWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGx1Yy1mb290ZXItYnJlYWtwb2ludCkge1xuICAgIGZvbnQtc2l6ZTogJGx1Yy1iYXNlbGluZSAqIDM7IC8vIDEycHhcbiAgfVxufVxuXG4ubHVjLWZvb3Rlcl9fbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogJGx1Yy1iYXNlbGluZSAqIDQ7IC8vIDE2cHhcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRsdWMtZm9vdGVyLWJyZWFrcG9pbnQgLSAxcHh9KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGx1Yy1mb290ZXItYnJlYWtwb2ludCkge1xuICAgIGdhcDogJGx1Yy1iYXNlbGluZSAqIDY7IC8vIDI0cHhcbiAgfVxufVxuXG4ubHVjLWZvb3Rlcl9fY29weXJpZ2h0LWxpbmssXG4ubHVjLWZvb3Rlcl9fbGVnYWwtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkbHVjLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRsdWMtYmFzZWxpbmUgKiAzLjU7IC8vIDE0cHhcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xuICBjb2xvcjogJGx1Yy1jb3BwZXItbGlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogJGx1Yy1iYXNlbGluZSAwOyAvLyA0cHggMFxuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gJGx1Yy10cmFuc2l0aW9uLWZhc3Q7XG4gIG91dGxpbmUtY29sb3I6ICRsdWMtd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRsdWMtd2hpdGU7XG4gIH1cbn1cbiIsIi8qIFNFQ09OREFSWSBOQVYgKi9cblxubmF2I3NlY29uZGFyeSB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdHBhZGRpbmc6IDJlbTtcblx0Ym9yZGVyLXJhZGl1czogLjc1cmVtIDAgMCAuNzVyZW07XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgNSUpICFpbXBvcnRhbnQ7XG5cdGEsIGg0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMS4yNXJlbSAuNXJlbSAxcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtZmFtaWx5OiAnQW50ZW5uYScsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDc1fSwgI3skZm9udC1zdGVwLTA3NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA3NX0pO1xuXHRcdGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTEtNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNX0pICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcblx0XHR0cmFuc2l0aW9uOiAuMnM7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsIDE1JSkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0ICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuXHQgICAgb3V0bGluZTogM3B4IHNvbGlkICRnb2xkO1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YnV0dG9uLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIsXG5cdFx0YnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuXHRcdGJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciwge1xuXHRcdFx0cGFkZGluZzogMS4xMjVyZW0gLjVyZW0gMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA3NX0sICN7JGZvbnQtc3RlcC0wNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wNzV9KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LCAxNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuXHRcdC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcblx0XHQubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXIsIHtcblx0XHRcdHBhZGRpbmc6IDEuMTI1cmVtIC41cmVtIDFyZW07XG5cdFx0XHRmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsMTUlKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5uYXYjc2Vjb25kYXJ5IC5jdXJyZW50YnJhbmNoMCxcbm5hdiNzZWNvbmRhcnkgLmN1cnJlbnRicmFuY2g0IHtcblx0YmFja2dyb3VuZDogJG1hcm9vbjtcblx0YnV0dG9uLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIsXG5cdGJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcblx0YnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcblx0Y29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6ICRicmljayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWktYXJyb3ctY2Fycm91c2VsLW5leHRAMngucG5nKTtcblx0XHR9XG5cdH1cbn1cblxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuXHRtYXJnaW46IC4wNzVyZW07XG59XG5cbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG5cdGEsIGg0IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgMTUlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiB1cGRhdGUgKi9cbm5hdiNzZWNvbmRhcnkgYSB7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5uYXYjc2Vjb25kYXJ5IGEge1xuXHRidXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnQW50ZW5uYScsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA4NX0pO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJG1hcm9vbjtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdDo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTJyZW07XG5cdFx0fVxuXHR9XG59XG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuXHRtYXJnaW46IDAuMXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG5cdG1hcmdpbjogMC4xcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwxMCUpICFpbXBvcnRhbnQ7XG5cdGEge1xuXHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0fVxufVxuLy8gbmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbi8vIG5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuLy8gbmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXIge1xuLy8gXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbi8vICAgICAgICAgJjpiZWZvcmUsXG4vLyAgICAgICAgICY6YWZ0ZXIge1xuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuLy8gfVxuLy8gfVxuLy8gfVxuLyogQ1NTIC0gRU5EICovXG4iLCIvKiBuYXYtc2xpZGluZy1tZW51IGFuZCBuYXYgc2Vjb25kYXJ5ICovXG4jc2Vjb25kYXJ5IC5tdWx0aWxldmVsLWxpbmtkaXYtMCwgI3NpZGUtbmF2IC5tdWx0aWxldmVsLWxpbmtkaXYtMCB7XG5tYXJnaW46IDAgIWltcG9ydGFudDtcbnBhZGRpbmc6IC43NXJlbSAhaW1wb3J0YW50O1xuZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbm1heC1oZWlnaHQ6IDEwMGVtICFpbXBvcnRhbnQ7XG52aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5vdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG50cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlICFpbXBvcnRhbnQ7XG50ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xudGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5mb250LWZhbWlseTogJ0FudGVubmEnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5mb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wOTV9LCAjeyRmb250LXN0ZXAtMDk1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDk1fSkgIWltcG9ydGFudDtcbmNvbG9yOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsMyUpICFpbXBvcnRhbnQ7XG50cmFuc2l0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XG59XG5cbiNzZWNvbmRhcnkgLmN1cnJlbnRicmFuY2gwIGEsICNzZWNvbmRhcnkgLm11bHRpbGV2ZWwtbGlua2Rpdi0wIC5jdXJyZW50YnJhbmNoMCBhLCAjc2Vjb25kYXJ5IC5tdWx0aWxldmVsLWxpbmtkaXYtMCAuY3VycmVudGJyYW5jaDEgYSB7XG5jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbmJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiNtYWluLWNvbnRlbnQtd3JhcHBlcixcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIHtcbiAgICAjcGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBuYXYsIC5jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTonT3BlblNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J09wZW5TYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYXJvb24sMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jbWFpbi1jb250ZW50LXdyYXBwZXIgI3BhZ2luYXRpb24gdWwgbGkuc2VsZWN0ZWQgYSxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoICNwYWdpbmF0aW9uIHVsIGxpLnNlbGVjdGVkIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFyb29uIDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFyb29uLDEwJSk7XG4gICAgfVxufSIsIi8qIFBBRERJTkcgKi9cblxuLnBhZGRpbmctdG9wLXhsZyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWRkaW5nLWxnLCAucGFkZGluZy1tZCwgLnBhZGRpbmctc20sIC5wYWRkaW5nLXhzbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4ucGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4ucGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wYWRkaW5nLXhzbSB7XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG5ociAucGFkZGluZy1kaXZpZGVye1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi8qIDU4MCAqL1xuLypcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmRpdmlkZXItc20geyBwYWRkaW5nOiAxZW0gMDsgfVxuICAuZGl2aWRlci14c20geyBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgLmRpdmlkZXIteHNtLWNvbGxhcHNlIHsgcGFkZGluZzogMDsgfVxufVxuKi9cbiIsIi8qIE5BTUU6IGltYWdlLXJlc2l6ZS0yMDIwLmNzcyAqL1xuLyogTE9DQVRJT046IGh0dHA6Ly9sdWMuZWR1L2x1Yy10ZW1wbGF0ZS0yMDIwL2Nzcy8gLSAqL1xuXG4vKiBJTUFHRSBSRVNJWkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIExPQ0FMSVpFRCBERVYgLSBpbWFnZS1yZXNpemUtZm9jYWwtcG9pbnQtYmFzZS5jc3MgKi9cblxuLyogQkFTRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogaGVyby13cmFwcGVyICAgICAgICAgICAgICAgd3JhcHBlciAgc2VtYW50aWMgaW1hZ2UgLSBiYWNrZ3JvdW5kLWltYWdlXG4vKiBoZXJvLXdyYXBwZXItMDAwMCAgICAgICAgICBoZWlnaHQgICBiYWNrZ3JvdW5kLWltYWdlIC0gaGVpZ2h0IGRlZmF1bHQgLSA0NTBweCAtIDgwMHB4IC0gMTAwMHB4XG4vKiBob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAwICBwb3NpdGlvbiBzZW1hbnRpYyBpbWFnZSAtIGJhY2tncm91bmQtaW1hZ2VcblxuLyogNDE1cHghISEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZW5sYXJnZS0wMDAgICAgICAgICAgICAgICAgc2NhbGUgICAgc2VtYW50aWMgaW1hZ2UgLSBiYWNrZ3JvdW5kLWltYWdlXG4vKiBoZXJvLXdyYXBwZXItaGVpZ2h0LTEwMCAgICBoZWlnaHQgICBiYWNrZ3JvdW5kLWltYWdlIC0gIGhlaWdodCBvdmVycmlkZSAtIDQ1MHB4IC0gODAwcHggLSAxMDAwcHhcblxuLyogU0VNQU5USUMgSU1BR0UgQkFTRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuLmhlcm8td3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogQkFDS0dST1VORCBJTUFHRSBCQVNFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItNDUwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8xODAweDQ1MCcpO1xuICBwYWRkaW5nLXRvcDogMjUlO1xufVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItNjAwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8xODAweDYwMCcpO1xuICBwYWRkaW5nLXRvcDogMzMuMzMzJTtcbn1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXIuaGVyby13cmFwcGVyLTgwMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL3ZpYS5wbGFjZWhvbGRlci5jb20vMTgwMHg4MDAnKTtcbiAgcGFkZGluZy10b3A6IDQ0LjQ0NCU7XG59XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLmhlcm8td3JhcHBlci0xMDAwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8xODAweDEwMDAnKTtcbiAgcGFkZGluZy10b3A6IDU1LjU1NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcblxuLyogU0VNQU5USUMgSU1BR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTRU1BTlRJQyBJTUFHRSBXUkFQUEVSIEhFSUdIVCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxMCUgaW5jcmVtZW50cyAqL1xuLmhlcm8td3JhcHBlci1oZWlnaHQtMTUwIHsgaGVpZ2h0OiAxNTBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMTYwIHsgaGVpZ2h0OiAxNjBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMTcwIHsgaGVpZ2h0OiAxNzBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMTgwIHsgaGVpZ2h0OiAxODBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMTkwIHsgaGVpZ2h0OiAxOTBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjAwIHsgaGVpZ2h0OiAyMDBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjEwIHsgaGVpZ2h0OiAyMTBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjIwIHsgaGVpZ2h0OiAyMjBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjMwIHsgaGVpZ2h0OiAyMzBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjQwIHsgaGVpZ2h0OiAyNDBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjUwIHsgaGVpZ2h0OiAyNTBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjYwIHsgaGVpZ2h0OiAyNjBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjcwIHsgaGVpZ2h0OiAyNzBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjgwIHsgaGVpZ2h0OiAyODBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMjkwIHsgaGVpZ2h0OiAyOTBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMzAwIHsgaGVpZ2h0OiAzMDBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMzEwIHsgaGVpZ2h0OiAzMTBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMzIwIHsgaGVpZ2h0OiAzMjBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMzMwIHsgaGVpZ2h0OiAzMzBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMzQwIHsgaGVpZ2h0OiAzNDBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtMzUwIHsgaGVpZ2h0OiAzNTBweDsgfVxuLyogMjUlIGluY3JlbWVudHMgKi9cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTQwMCB7IGhlaWdodDogNDAwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTQyNSB7IGhlaWdodDogNDI1cHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTQ1MCB7IGhlaWdodDogNDUwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTQ3NSB7IGhlaWdodDogNDc1cHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTUwMCB7IGhlaWdodDogNTAwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTUyNSB7IGhlaWdodDogNTI1cHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTU1MCB7IGhlaWdodDogNTUwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTU3NSB7IGhlaWdodDogNTc1cHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTYwMCB7IGhlaWdodDogNjAwcHg7IH1cblxuLyogU0VNQU5USUMgSU1BR0UgU0NBTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogMjUlIGluY3JlbWVudHMgKi9cbmltZy5lbmxhcmdlLTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0xMjUgeyB3aWR0aDogMTI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMTUwIHsgd2lkdGg6IDE1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTE3NSB7IHdpZHRoOiAxNzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0yMDAgeyB3aWR0aDogMjAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMjI1IHsgd2lkdGg6IDIyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTI1MCB7IHdpZHRoOiAyNTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0yNzUgeyB3aWR0aDogMjc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMzAwIHsgd2lkdGg6IDMwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTMyMCB7IHdpZHRoOiAzMjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0zNTAgeyB3aWR0aDogMzUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMzc1IHsgd2lkdGg6IDM3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTQwMCB7IHdpZHRoOiA0MDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS00MjUgeyB3aWR0aDogNDI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNDUwIHsgd2lkdGg6IDQ1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTQ3NSB7IHdpZHRoOiA0NzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS01MDAgeyB3aWR0aDogNTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNTI1IHsgd2lkdGg6IDUyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTU1MCB7IHdpZHRoOiA1NTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS01NzUgeyB3aWR0aDogNTc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNjAwIHsgd2lkdGg6IDYwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTYyNSB7IHdpZHRoOiA2MjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS02NTAgeyB3aWR0aDogNjUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNjc1IHsgd2lkdGg6IDY3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTcwMCB7IHdpZHRoOiA3MDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS03MjUgeyB3aWR0aDogNzI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNzUwIHsgd2lkdGg6IDc1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTc3NSB7IHdpZHRoOiA3NzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS04MDAgeyB3aWR0aDogODAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtODI1IHsgd2lkdGg6IDgyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTg1MCB7IHdpZHRoOiA4NTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS04NzUgeyB3aWR0aDogODc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtOTAwIHsgd2lkdGg6IDkwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTkyNSB7IHdpZHRoOiA5MjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS05NTAgeyB3aWR0aDogOTUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtOTc1IHsgd2lkdGg6IDk3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTEwMDAgeyB3aWR0aDogMTAwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogU0VNQU5USUMgSU1BR0UgUE9TSVRJT05JTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc2VtYW50aWMgdmVydGljYWwtMDAgKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTM3LjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQ7IH1cbi8qIHNlbWFudGljIHZlcnRpY2FsLTAxICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudCB9XG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wMiAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudCB9XG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wMyAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQgfVxuLyogc2VtYW50aWMgdmVydGljYWwtMDQgKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQgfVxuLyogc2VtYW50aWMgdmVydGljYWwtMDUgKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50IH1cbi8qIHNlbWFudGljIHZlcnRpY2FsLTA2ICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50IH1cbi8qIHNlbWFudGljIHZlcnRpY2FsLTA3ICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudCB9XG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wOCAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50IH1cblxuLyogQkFDS0dST1VORCBJTUFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQkFDS0dST1VORCBJTUFHRSBIRUlHSFQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMjUgIHsgcGFkZGluZy10b3A6IDI1JSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC01MCAgeyBwYWRkaW5nLXRvcDogNTAlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTc1ICB7IHBhZGRpbmctdG9wOiA3NSUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMTAwIHsgcGFkZGluZy10b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMTI1IHsgcGFkZGluZy10b3A6IDEyNSUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMTUwIHsgcGFkZGluZy10b3A6IDE1MCUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMTc1IHsgcGFkZGluZy10b3A6IDE3NSUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMjAwIHsgcGFkZGluZy10b3A6IDIwMCUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMjI1IHsgcGFkZGluZy10b3A6IDIyNSUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMjUwIHsgcGFkZGluZy10b3A6IDI1MCUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMjc1IHsgcGFkZGluZy10b3A6IDI3NSUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtMzAwIHsgcGFkZGluZy10b3A6IDMwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBCQUNLR1JPVU5EIElNQUdFIFNDQUxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAyNSUgaW5jcmVtZW50cyAqL1xuLmVubGFyZ2UtMTAwIHsgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTEyNSB7IGJhY2tncm91bmQtc2l6ZTogMTI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0xNTAgeyBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMTc1IHsgYmFja2dyb3VuZC1zaXplOiAxNzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTIwMCB7IGJhY2tncm91bmQtc2l6ZTogMjAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0yMjUgeyBiYWNrZ3JvdW5kLXNpemU6IDIyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMjUwIHsgYmFja2dyb3VuZC1zaXplOiAyNTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTI3NSB7IGJhY2tncm91bmQtc2l6ZTogMjc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0zMDAgeyBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMzIwIHsgYmFja2dyb3VuZC1zaXplOiAzMjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTM1MCB7IGJhY2tncm91bmQtc2l6ZTogMzUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0zNzUgeyBiYWNrZ3JvdW5kLXNpemU6IDM3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNDAwIHsgYmFja2dyb3VuZC1zaXplOiA0MDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTQyNSB7IGJhY2tncm91bmQtc2l6ZTogNDI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS00NTAgeyBiYWNrZ3JvdW5kLXNpemU6IDQ1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNDc1IHsgYmFja2dyb3VuZC1zaXplOiA0NzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTUwMCB7IGJhY2tncm91bmQtc2l6ZTogNTAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS01MjUgeyBiYWNrZ3JvdW5kLXNpemU6IDUyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNTUwIHsgYmFja2dyb3VuZC1zaXplOiA1NTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTU3NSB7IGJhY2tncm91bmQtc2l6ZTogNTc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS02MDAgeyBiYWNrZ3JvdW5kLXNpemU6IDYwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNjI1IHsgYmFja2dyb3VuZC1zaXplOiA2MjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTY1MCB7IGJhY2tncm91bmQtc2l6ZTogNjUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS02NzUgeyBiYWNrZ3JvdW5kLXNpemU6IDY3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNzAwIHsgYmFja2dyb3VuZC1zaXplOiA3MDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTcyNSB7IGJhY2tncm91bmQtc2l6ZTogNzI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS03NTAgeyBiYWNrZ3JvdW5kLXNpemU6IDc1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNzc1IHsgYmFja2dyb3VuZC1zaXplOiA3NzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTgwMCB7IGJhY2tncm91bmQtc2l6ZTogODAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS04MjUgeyBiYWNrZ3JvdW5kLXNpemU6IDgyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtODUwIHsgYmFja2dyb3VuZC1zaXplOiA4NTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTg3NSB7IGJhY2tncm91bmQtc2l6ZTogODc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS05MDAgeyBiYWNrZ3JvdW5kLXNpemU6IDkwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtOTI1IHsgYmFja2dyb3VuZC1zaXplOiA5MjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTk1MCB7IGJhY2tncm91bmQtc2l6ZTogOTUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS05NzUgeyBiYWNrZ3JvdW5kLXNpemU6IDk3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMTAwMCB7IGJhY2tncm91bmQtc2l6ZTogMTAwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBCQUNLR1JPVU5EIElNQUdFIFBPU0lUSU9OSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTAwICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSAwOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDA7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDA7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDA7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDA7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgMDsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgMDsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgMDsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSAwOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSAwOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSAwOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDA7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDA7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTAxICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMi41JTsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTIuNSU7IH1cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDIgKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNSU7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDI1JTsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDI1JTsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSAyNSU7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDI1JTsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjUlOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDI1JTsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDI1JTsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjUlOyB9XG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTAzICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzNy41JTsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzcuNSU7IH1cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDQgKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDUwJTsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDUwJTsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSA1MCU7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDUwJTsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDUwJTsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDUwJTsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTA1ICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2Mi41JTsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNjIuNSU7IH1cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDYgKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3NSU7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDc1JTsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDc1JTsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSA3NSU7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDc1JTsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDc1JTsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDc1JTsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNzUlOyB9XG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTA3ICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgODcuNSU7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgODcuNyU7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4Ny41JTsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgODcuNSU7IH1cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDggKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgMTAwJTsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgMTAwJTsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7IH1cblxufVxuXG4vKiBDU1MgLSBFTkQgKi9cbiIsImJvZHkjcGF0dGVybi1saWJyYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LTc1MC5wbmcnKTtcbn1cblxuI2NoYXB0ZXItdG9wIHtcbiAgcGFkZGluZzogM2VtO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0yNX0sICN7JGZvbnQtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0yNX0pO1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGdvbGQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgaDUge1xuICAgICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA5NX0sICN7JGZvbnQtc3RlcC0xfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0xMjV9KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJGJyaWNrIDAlLCAkYnJpY2sgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmRpdmlkZXItYnVsbGV0cyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLXRvcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNWVtIDA7XG4gIGhlaWdodDogMS45NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIjbWFpbi1jb250ZW50LXdyYXBwZXItdDQge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4jbWFpbi13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXItdDQuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMjUwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoYXV0byxhdXRvKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuXG4jc2VjdGlvbi1oZWFkZXItd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gOTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4jc2VjdGlvbi1jb250ZW50LXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gIGJhY2tncm91bmQ6IHBpbms7XG59XG5cbiNhc2lkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW46IDQgLyA5O1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImFzaWRlLW9uZVwiXG4gICAgXCJhc2lkZS10d29cIjtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG5cbiNhc2lkZS1uYXYtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogYXNpZGUtb25lO1xuICBncmlkLWNvbHVtbjogNDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogbGltZTtcbn1cblxuI2FzaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogYXNpZGUtdHdvO1xuICBncmlkLWNvbHVtbjogNDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG59XG4iLCIvLyBVbml2ZXJzYWwgUGFnZSBMYXlvdXRcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY29udGFpbmVyIHtcbiAgJi5jb250YWluZXItMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmNvbnRhaW5lci04MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAmLmNvbnRhaW5lci01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtYWluIG5hdmlnYXRpb24gZGVza3RvcFxuXG4jc2l0ZS1uYXYge1xuICAubXVsdGlsZXZlbC1saW5rdWwtMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1M3B4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJ1dHRvbiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5LWV4dHJhLWRhcms7XG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxcmVtO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZWVlZWVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXksMjAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheSwzMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gIHVsLm11bHRpbGV2ZWwtbGlua3VsLTAgdWwubXVsdGlsZXZlbC1saW5rdWwtMCBsaSB1bC5tdWx0aWxldmVsLWxpbmt1bC0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHVsIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBvbmx5IGZvciByZXBvICovXG4gICAgfVxuICAgIGEge1xuICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IFxuICBidXR0b24ubWFpbi1uYXZpZ2F0aW9uLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgIH1cbiAgfVxuICAubXVsdGlsZXZlbC1saW5rdWwtMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4jY3RhLW5hdiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsaSNpbmZvcm1hdGlvbiwgbGkjc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbnVsI3NpdGUtbmF2IGJ1dHRvbiwgdWwjc2l0ZS1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1tZW51LWFycm93LWRvd25AMngucG5nJyk7XG59XG5cbi8vIG1vYmlsZSBtYWluIG5hdmlnYXRpb25cbiNzaWRlLW5hdiB7XG4gIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbWFpbiB7XG4gICAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgJi5tdWx0aWxldmVsLWxpbmt1bC0wLFxuICAgICAgJi5tdWx0aWxldmVsLWxpbmt1bC0xLFxuICAgICAgJi5tdWx0aWxldmVsLWxpbmt1bC0yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICYubXVsdGlsZXZlbC1saW5rdWwtMCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlTGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWRhcms7XG4gICAgICAmLmhlYWRpbmcge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmhpZGUsIC5oaWRlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbmF2LWJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDEuMyAqIDFyZW0pO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdvcmQtc3BhY2luZzogMC4xMjVyZW07XG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5iYWNrLWJ0biB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gMC45NXJlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpOmhhcyh1bC5zaG93KSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjkwOXJlbSAwLjVyZW0gMC45MDhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ0JhY2snO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgJi5oaWRlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3cgLmZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IFxuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzaWRlIG5hdmlnYXRpb25cblxuI3Q0LW5hdmlnYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIC50NC1uYXZpZ2F0aW9uIHtcbiAgICAmLXRvZ2dsZS1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC8vIGNvbG9yOiAjbWFyb29uO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbWFyb29uO1xuICAgICAgICAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6aGFzKGJ1dHRvbi5zaG93KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgYSwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtIDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIC5jdXJyZW50c2VjdGlvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpLmhlYWRpbmcgc3BhbiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktbGlnaHQsNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmN1cnJlbnRzZWN0aW9uLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC45MDlyZW0gMC41cmVtIDAuOTA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoYnRuLWNvbnRlbnQpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICYuaGlkZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNob3cgLmZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIC5jdXJyZW50c2VjdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tdWx0aWxldmVsLWxpbmt1bC0wLFxuICAgICAgLm11bHRpbGV2ZWwtbGlua3VsLTEsXG4gICAgICAubXVsdGlsZXZlbC1saW5rdWwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhbmltYXRpb246IG5lc3RlZE5hdlNsaWRlRG93biAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi13cmFwcGVyW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtd3JhcHBlclthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiN0NC1uYXZpZ2F0aW9uIG5hdi50NC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbn1cblxuI3Q0LW5hdmlnYXRpb24gLnQ0LW5hdmlnYXRpb24tY3VycmVudCBwIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4jdDQtbmF2aWdhdGlvbiBuYXYudDQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jdDQtbmF2aWdhdGlvbiB1bC50NC1uYXZpZ2F0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xufVxuI3Q0LW5hdmlnYXRpb24gLnQ0LW5hdmlnYXRpb24td3JhcHBlciB1bCBsaSBhLFxuI3Q0LW5hdmlnYXRpb24gLnQ0LW5hdmlnYXRpb24td3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uaW50cm8tZ3JpZC1hcmVhLWFzaWRlLW5hdmlnYXRpb246aGFzKCN0NC1uYXZpZ2F0aW9uKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNzVyZW07XG59XG5cbkBrZXlmcmFtZXMgaW50ZXJuYWxOYXZSZXZlYWwge1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5lc3RlZE5hdlNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW50cm8tZ3JpZC1hcmVhLWFzaWRlLW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Q0LW5hdmlnYXRpb24ge1xuICAudDQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFuaW1hdGlvbk92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYW5pbWF0aW9uOiBpbnRlcm5hbE5hdlJldmVhbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcGFuZWwtaW50cm8gLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHVuc2V0O1xuICB9XG59XG5cbi8vIGNhcm91c2VsXG5cbi5wYW5lbC1jYXJvdXNlbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYm90dG9tOiAtMS43NXJlbTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1kYXJrO1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXB0aW9uLW92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMS4wKSwgcmdiYSgwLCAwLCAwLCAwLjApKTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA1cmVtO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjI1cmVtKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsaWNrLXNsaWRlIC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGFic1xuXG4udGFiLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFiLXBhbmVsW2hpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWJzLnRhYnMtZWxldmF0ZWQge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwLjM1cmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgZGl2W3JvbGU9dGFibGlzdF0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLmJnLWdyYXktZXh0cmEtbGlnaHQgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctZ3JheS1leHRyYS1saWdodCAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuLmJnLWdyYXktbGlnaHQgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctZ3JheS1saWdodCAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuLmJnLWdyYXkgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctZ3JheSAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5O1xufVxuLmJnLWdyYXktZGFyayAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy1ncmF5LWRhcmsgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1kYXJrO1xufVxuLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0O1xufVxuLmJnLW1hcm9vbiAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy1tYXJvb24gLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWFyb29uO1xufVxuLmJnLWJyaWNrIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLWJyaWNrIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyaWNrO1xufVxuLmJnLWdvbGQgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctZ29sZCAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkO1xufVxuLmJnLXBhdGluYSAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy1wYXRpbmEgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGF0aW5hO1xufVxuXG4vLyB0YWJsZXNcblxuLnBhbmVsLXRhYmxlIHRhYmxlIHtcbiAgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgfVxuICB0aGVhZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0ciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0aCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWhlYWRlci1jb2x1bW4gdGFibGUge1xuICBjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICB9XG4gIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLW11dGlwbGUtaGVhZGVycyB0YWJsZSB7XG4gIGNhcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIH1cbiAgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgJjpoYXModGguc3ViLWNhdGVnb3J5KSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYW5lbC10YWJsZSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYW5lbC10YWJsZS1oZWFkZXItY29sdW1uLCAucGFuZWwtdGFibGUtbXV0aXBsZS1oZWFkZXJzIHtcbiAgICB0aCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxudHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IHNwYW4udGFibGUtYWNjb3JkaW9uLXJvdy1oZWFkZXIge1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVyZW07XG59XG5cbnRkIHAsIHRkIHVsLCAucGFuZWwtdGFibGUtYWNjb3JkaW9uIHVsLCAucGFuZWwtdGFibGUtYWNjb3JkaW9uIHAge1xuICBtYXJnaW46IC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxudGQgcCwgLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBwIHtcbiAgJjpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG59XG5cbnRkLCB0ZCBwLCB0ZCB1bCBsaSwgLnBhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCBsaSwgLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBwIHtcbiAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogcnZyKDEuMTI1KSAhaW1wb3J0YW50O1xuICBhIHsgbGluZS1oZWlnaHQ6IHJ2cigxLjEyNSkgIWltcG9ydGFudDsgfVxufVxuXG50ZCB1bCBsaSwgLnBhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG50ZCB1bCBsaSwgLnBhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24ge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAuY2FwdGlvbiA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogcnZyKDEuMjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBidXR0b24ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24sXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcGFkZGluZzogMDtcbiAgJjphZnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IGJ1dHRvbiBzcGFuIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMjVyZW0gLjc1cmVtIDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgc3Bhbixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlciBzcGFuLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4gLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tdG9wOiAtMi41NzVyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgaGVpZ2h0OiAycmVtO1xuICAgfVxuIH1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgc3Bhbi50YWJsZS1hY2NvcmRpb24tcm93LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAuM3JlbSAtMXJlbSAwIDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktYXJyb3ctY2Fycm91c2VsLW5leHQtZGFya0AyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucGFuZWwtdGFibGUtaGVhZGVyLWNvbHVtbiB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRkLFxuLnBhbmVsLXRhYmxlLW11dGlwbGUtaGVhZGVycyB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC10YWJsZS1oZWFkZXItY29sdW1uIHRib2R5IHRyIHRoLFxuLnBhbmVsLXRhYmxlLW11dGlwbGUtaGVhZGVycyB0Ym9keSB0ciB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xuICAucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IGJ1dHRvbiBzcGFuIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gLmNhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyogYWRkZWQgZm9yIGludGVyaW0gLSByZW1vdmUgZm9yIG5ldyBwYWdlIGxheW91dCAqL1xuXG51bCNzaXRlLW5hdiBidXR0b24sIHVsI3NpdGUtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDFyZW0gMy4yNXJlbSAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1tZW51LWFycm93LWRvd25AMngucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMSUgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbiNzaXRlLW5hdiBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvKiBQQUdFIExBWU9VVCAtIEZBQ1VMVFkgUFJPRklMRSAqL1xuXG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjc29jaWFsLWljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyICNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDIuNSU7XG4gICAgd2lkdGg6IDk1JTtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLmNvbnRhaW5lcixcbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuLyogd3JhcHBlciAtIGdyaWQgLSBjb250YWluZXIgLSBhZGp1c3RtZW50cyAqL1xuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgW2NvbC1zdGFydF0gMWZyKSAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwibWFpbi1zZWN0aW9uLXdyYXBwZXJcIlxuICAgICAgICBcIm1haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uXCJcbiAgICAgICAgXCJtYWluLWFzaWRlLXdyYXBwZXItY29udGVudFwiO1xuICAgIGdyaWQtcm93czogcmVwZWF0KDQsIFtjb2wtc3RhcnRdIDFmcik7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMTAlO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyICNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDQgO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0O1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1zZWN0aW9uLXdyYXBwZXIgLnBhZGRpbmctc20ge1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgfVxufVxuLyogY2FyZCBzdHlsaW5nICovXG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLnByb2ZpbGUtY2FyZHMgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0uMjVyZW07XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLnByb2ZpbGUtY2FyZHMgLmltYWdlLXdyYXBwZXIubHVjLWF2YXRhciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1leHRyYS1saWdodCwgNiUpO1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIC5pbWFnZS13cmFwcGVyLmx1Yy1hdmF0YXIgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC4xO1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIC5jb250ZW50LWdyaWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLnByb2ZpbGUtY2FyZHMgLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItY29udGVudCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSogMC41KiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS0yNX0sICN7JGxpbmUtc3RlcC0xLTV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTV9KTtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyBoNSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpKiAwLjc1KiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkqIDAuNzUqIDFyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMjV9KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIHAsXG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLnByb2ZpbGUtY2FyZHMgdWwgbGksXG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1jb250ZW50IGxpIHtcbiAgICBtYXJnaW46IDAgMCAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wOTV9LCAjeyRmb250LXN0ZXAtMDk1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDk1fSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTI1fSwgI3skbGluZS1zdGVwLTEtMjV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTI1fSkgIWltcG9ydGFudDtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAxLjVyZW07XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLnByb2ZpbGUtY2FyZHMgdWwgbGksXG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1jb250ZW50IGxpIHtcbiAgICB0ZXh0LWluZGVudDogLTEuMzVyZW07XG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzICNzb2NpYWwtaWNvbi1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGFydGljbGUge1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwIDA7XG4gICAgfVxufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzICNzb2NpYWwtaWNvbi1iYXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMXJlbSAuMTI1cmVtIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzICNzb2NpYWwtaWNvbi1iYXIgYSBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvKiBQQUdFIExBWU9VVCAtIEZBQ1VMVFkgUFJPRklMRSAqL1xuXG4vKiB3cmFwcGVyIC0gZ3JpZCAtIGNvbnRhaW5lciAtIGFkanVzdG1lbnRzICovXG4jbWFpbi1jb250ZW50LXdyYXBwZXIuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBbY29sLXN0YXJ0XSAxZnIpICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJtYWluLXNlY3Rpb24td3JhcHBlclwiXG4gICAgICAgIFwibWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb25cIlxuICAgICAgICBcIm1haW4tYXNpZGUtd3JhcHBlci1jb250ZW50XCI7XG4gICAgZ3JpZC1yb3dzOiByZXBlYXQoNCwgW2NvbC1zdGFydF0gMWZyKTtcbiAgICBncmlkLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gICAgcGFkZGluZzogNHJlbSAxMCU7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuI21haW4tY29udGVudC13cmFwcGVyICNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDIuNSU7XG4gICAgd2lkdGg6IDk1JTtcbn1cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLmNvbnRhaW5lcixcbiNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC5jb250YWluZXItMTAwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4jbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tc2VjdGlvbi13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gODtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gNCA7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG4gICAgfVxufVxuI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICB9XG59XG4jbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTAgLyBzcGFuIDM7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XG4gICAgfVxufVxuI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItY29udGVudCAuZ3JpZC13cmFwcGVyLW1pbi1tYXggIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKiBTS0lQIExJTksgKi9cbi5sdWMtc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyAxcmVtIC8gMTZweFxuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVjLWdvbGQ7XG4gIGNvbG9yOiAkbHVjLW1hcm9vbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogMy41OyAvLyAwLjg3NXJlbSAvIDE0cHhcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xuICBwYWRkaW5nOiAoJGx1Yy1iYXNlbGluZSAqIDIpICgkbHVjLWJhc2VsaW5lICogNCk7IC8vIDAuNXJlbSAxcmVtXG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkbHVjLWdvbGQ7XG4gIH1cbn1cblxuLyogU0NSRUVOIFJFQURFUiBPTkxZICovXG4ubHVjLXNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICY6bm90KDphY3RpdmUsIDpmb2N1cywgOmZvY3VzLXdpdGhpbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLyogUm91dGVyIGxpbmtzICovXG4ucm91dGVyLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBSb3V0ZXIgbGluayAqL1xuLnJvdXRlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAkbHVjLWJhc2VsaW5lICogMjsgLy8gOHB4XG4gIHBhZGRpbmctYmxvY2s6ICRsdWMtYmFzZWxpbmUgKiA0OyAvLyA4cHhcbiAgY29sb3I6ICRsdWMtbWFyb29uO1xuICBmb250LWZhbWlseTogJGx1Yy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbHVjLWJhc2VsaW5lICogNDsgLy8gMXJlbSAvIDE2cHhcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6ICRsdWMtYmFzZWxpbmUgKiA2OyAvLyAxLjVyZW0gLyAyNHB4XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzNywgMTEsIDUyLCAwLjIwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsdWMtbWFyb29uO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbHVjLW1hcm9vbjtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDTElQUEVEICovXG4uY2xpcHBlZCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAwJSAwJSwgICAgICAgICAgICAgICAgICAgICAvKiB0b3AtbGVmdCBjb3JuZXIgKi9cbiAgICBjYWxjKDEwMCUgLSAzcmVtKSAwJSwgICAgICAvKiB0b3AtcmlnaHQgY29ybmVyIGluZGVudGVkICovXG4gICAgMTAwJSAzcmVtLCAgICAgICAgICAgICAgICAgLyogdG9wLXJpZ2h0IGNvcm5lciBjbGlwcGVkICovXG4gICAgMTAwJSAxMDAlLCAgICAgICAgICAgICAgICAgLyogYm90dG9tLXJpZ2h0IGNvcm5lciAqL1xuICAgIDAlIDEwMCUgICAgICAgICAgICAgICAgICAgIC8qIGJvdHRvbS1sZWZ0IGNvcm5lciAqL1xuICApO1xufVxuXG4uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJGx1Yy1iYXNlbGluZSAqIDg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2VudGVyICYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5vdmVybGF5LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59Il19 */
