/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
:root {
  --brand-primary: #0c2189;
  --brand-secondary: #09d6a1;
  --brand-tertiary: #e83452;
  --brand-success: #30be76;
  --brand-info: #0c2189;
  --brand-warning: #09d6a1;
  --brand-danger: #e83452;
  --brand-light-blue: #edf3f8;
  --brand-orange: #ffc200;
  --brand-light-grey: #F5F5F5;
  --brand-mid-grey: #707070;
  --brand-vigor: #0c2189;
  --brand-process: #09d6a1;
  --brand-energize: #e83452;
  --brand-pursuit: #00c3ff;
  --brand-ignite: #ffc200;
}

/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-simple-banner {
  background-color: #0c2189;
  color: #fff;
  position: relative;
  padding: 3.25rem Max(2rem, calc((100vw - 90ch) / 2)) 2.5rem;
  text-align: center;
  overflow: hidden;
}

.c-simple-banner__icon-holder {
  margin: 0 auto;
}

.c-simple-banner__icon-holder + .c-simple-banner__title {
  margin-top: 0.75rem;
}

.c-simple-banner__icon-holder svg {
  width: 85px;
  height: auto;
}

.c-simple-banner__title {
  color: #fff;
}

.c-simple-banner__blurb {
  font-size: 1.16667rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 auto;
}

.c-simple-banner__arrow {
  color: rgba(255, 255, 255, 0.15);
  position: absolute;
  margin: 0;
  pointer-events: none;
  width: auto;
}

.c-simple-banner__arrow:nth-of-type(1) {
  height: calc(100% + 40px);
  inset: -20px auto -20px -80px;
}

.c-simple-banner__arrow:nth-of-type(2) {
  height: 50%;
  inset: 0 auto auto 330px;
}

.c-simple-banner__arrow:nth-of-type(3) {
  height: 40%;
  inset: auto 270px -13% auto;
}

.c-simple-banner__arrow:nth-of-type(4) {
  height: 90%;
  inset: -15% -45px auto auto;
}

.c-simple-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  .c-simple-banner__arrow:nth-of-type(1) {
    height: 120px;
    inset: -20px auto auto -32px;
  }
  .c-simple-banner__arrow:nth-of-type(2) {
    height: 50px;
    inset: 4px auto auto 85px;
  }
  .c-simple-banner__arrow:nth-of-type(3) {
    height: 54px;
    inset: auto 75px -15px auto;
  }
  .c-simple-banner__arrow:nth-of-type(4) {
    height: 110px;
    inset: auto -19px -30px auto;
  }
}

.c-multi-picker {
  position: relative;
  display: inline-block;
  --notification-opacity: 0;
  --filter-count-opacity: 1;
}

.c-multi-picker.has-revealed-notification {
  --notification-opacity: 1;
}

.c-multi-picker.has-no-filters {
  --filter-count-opacity: 0;
}

.c-multi-picker__header {
  position: relative;
  padding-right: 21px;
}

.c-multi-picker__label {
  font-size: 1.16667rem;
  border-radius: var(--header-border-radius);
  -webkit-transition: 150ms border-radius ease, 150ms background ease;
  transition: 150ms border-radius ease, 150ms background ease;
  color: #0c2189;
  font-weight: 700;
  text-transform: uppercase;
  background-color: var(--header-background);
  position: relative;
  display: inline;
}

.c-multi-picker__active-filter-count {
  position: absolute;
  right: -30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  height: 21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 21px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 11px;
  background-color: #ffc200;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: var(--filter-count-opacity);
}

.c-multi-picker__active-filter-count__applied-notification {
  --notification-background: #dedede;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(calc(100% + 0.6rem));
          transform: translateX(calc(100% + 0.6rem));
  font-weight: 400;
  color: #626262;
  background-color: var(--notification-background);
  border-radius: 7px;
  white-space: nowrap;
  padding: 0.5rem 0.75rem;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  opacity: var(--notification-opacity);
  -webkit-transition: 150ms opacity ease;
  transition: 150ms opacity ease;
  margin: 0;
  text-transform: none;
}

.c-multi-picker__active-filter-count__applied-notification::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  border-top: 7px solid var(--notification-background);
  border-right: 5px solid var(--notification-background);
  border-bottom: 7px solid transparent;
  border-left: 5px solid transparent;
}

.has-tooltips-overflowing-x .c-multi-picker__active-filter-count__applied-notification {
  top: 0;
  right: 0;
  -webkit-transform: translate(0, calc((100% + 0.6rem) * -1));
          transform: translate(0, calc((100% + 0.6rem) * -1));
}

.has-tooltips-overflowing-x .c-multi-picker__active-filter-count__applied-notification::before {
  top: auto;
  left: auto;
  right: 9px;
  bottom: 0;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  border-top: 5px solid var(--notification-background);
  border-right: 7px solid var(--notification-background);
  border-bottom: 5px solid transparent;
  border-left: 7px solid transparent;
}

.c-multi-picker__choices {
  margin: 1rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 15px;
}

.c-multi-picker__choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border: 2px solid var(--choice-border-color);
  background-color: var(--choice-background-color);
  margin: 0;
  padding-top: var(--choice-y-padding);
  padding-bottom: var(--choice-y-padding);
  padding-left: var(--choice-padding-left);
  padding-right: var(--choice-padding-right);
  -webkit-transition: 150ms border ease, 150ms padding ease, 150ms background ease, 150ms color ease;
  transition: 150ms border ease, 150ms padding ease, 150ms background ease, 150ms color ease;
  color: var(--choice-color);
  border-radius: 2rem;
  font-weight: 600;
  font-size: 16px;
  --choice-border-color: #00c3ff;
  --choice-background-color: rgba(0,0,0,0);
  --choice-icon-color: #fff;
  --choice-icon-opacity: 0;
  --choice-color: $body-color;
  --choice-y-padding: 0.5rem;
  --choice-padding-left: 1.2rem;
  --choice-padding-right: 1.2rem;
  --choice-fa-icon: '\f00d';
}

.c-multi-picker__choice:hover, .c-multi-picker__choice:focus-within {
  cursor: pointer;
  --choice-border-color: #0c2189;
}

.c-multi-picker__choice.is-checked {
  --choice-border-color: #0c2189;
  --choice-background-color: #0c2189;
  --choice-icon-opacity: 1;
  --choice-color: #fff;
  --choice-padding-left: 0.7rem;
  --choice-padding-right: 1.7rem;
  cursor: pointer;
}

.c-multi-picker__choice::after {
  content: var(--choice-fa-icon);
  position: absolute;
  right: 0.7rem;
  color: var(--choice-icon-color);
  opacity: var(--choice-icon-opacity);
  -webkit-transition: 150ms opacity ease;
  transition: 150ms opacity ease;
  font-family: "Font Awesome 5 Pro";
}

.c-multi-picker__choice--all {
  --choice-fa-icon: '\f00c';
  --choice-icon-color: #00c3ff;
}

.c-multi-picker__choice--all.is-checked {
  --choice-padding-left: 1.7rem;
  --choice-padding-right: 0.7rem;
}

.c-multi-picker__choice--all::after {
  right: auto;
  left: 0.6rem;
}

.c-multi-picker__choice__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  margin: 0;
}

.c-multi-picker__choice__input:hover, .c-multi-picker__choice__input:focus {
  cursor: pointer;
}

.c-multi-picker__choice__label {
  margin: 0;
  font-size: 1rem;
  line-height: 1;
  color: var(--choice-color);
}

.c-section-heading {
  --underline-color: #00c3ff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  padding: 0 5px 0.5rem;
  border-bottom: 3px solid var(--underline-color);
  display: block;
}

.c-section-heading--vigor {
  --underline-color: #0c2189;
}

.c-section-heading--process {
  --underline-color: #09d6a1;
}

.c-section-heading--energize {
  --underline-color: #e83452;
}

.c-section-heading--pursuit {
  --underline-color: #00c3ff;
}

.c-section-heading--ignite {
  --underline-color: #ffc200;
}

.c-search-bar {
  display: block;
  width: 100%;
  --search-bar-color: #575757;
  position: relative;
}

.c-search-bar__label {
  display: block;
  font-size: 1.16667rem;
  color: #0c2189;
  font-weight: 700;
  text-transform: uppercase;
}

.c-search-bar--absolute-label .c-search-bar__label {
  --label-translate: scale(0.8) translateY(-1.6rem);
  position: absolute;
  inset: 1.2rem auto auto 5px;
  text-transform: none;
  font-size: 1rem;
  font-weight: 600;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  z-index: +2;
  pointer-events: none;
}

.c-search-bar__input-wrapper {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-bottom: 1px solid var(--search-bar-color);
}

.c-search-bar__input-wrapper::after {
  content: '\f002';
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 5px;
  font-weight: 400;
  color: #0c2189;
}

.c-search-bar--absolute-label .c-search-bar__input-wrapper {
  margin-top: 0.75rem;
}

.c-search-bar__input {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5rem 1.2rem 0.5rem 5px;
  color: var(--search-bar-color);
  font-weight: 400;
}

.c-search-bar__input::-webkit-search-decoration,
.c-search-bar__input::-webkit-search-cancel-button,
.c-search-bar__input::-webkit-search-results-button,
.c-search-bar__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
  background: center/contain no-repeat url("../../img/icons/xmark-sharp-light.svg");
  width: 1em;
  height: 1em;
}

.c-filter-clear-btn {
  --btn-color: $body-color;
  --btn-icon-color: #0c2189;
  font-size: 1rem;
  font-weight: 400;
  border-bottom: 1px solid #09d6a1;
  padding: 0.4rem 0 0.4rem 1.2rem;
  position: relative;
  line-height: 1;
  color: var(--btn-color);
}

.c-filter-clear-btn::before {
  position: absolute;
  left: 0;
  content: '\f0e2';
  font-family: "Font Awesome 5 Pro";
  -webkit-transform-origin: center;
          transform-origin: center;
  color: var(--btn-icon-color);
}

.c-filter-clear-btn:hover::before, .c-filter-clear-btn:focus::before {
  -webkit-animation: 300ms filter-clear-btn-spin-icon ease;
          animation: 300ms filter-clear-btn-spin-icon ease;
}

.c-filter-clear-btn--centered {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@-webkit-keyframes filter-clear-btn-spin-icon {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes filter-clear-btn-spin-icon {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

.c-results-info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-results-info-row__results-count {
  font-size: 1.16667rem;
  line-height: 1.4;
}

.c-results-info-row__results-count--all-bold {
  font-weight: 700;
}

.c-results-info-row__results-count em {
  font-weight: 700;
  color: #0c2189;
  font-style: normal;
}

.c-results-info-row__results-count .far {
  margin-right: 0.2em;
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-results-info-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    padding: 2rem 0;
  }
  .c-results-info-row__select {
    width: 100%;
  }
  .c-results-info-row__results-count {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.c-select {
  position: relative;
  margin: 0;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  border-bottom: 1px solid #575757;
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select::after {
  position: absolute;
  inset: auto 0 0.5rem auto;
  font-family: "Font Awesome 5 Pro";
  content: '\f078';
  color: #0c2189;
  pointer-events: none;
}

.c-select--label-shift {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-select__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1.2rem 1.2rem 0.5rem 5px;
  width: 100%;
  background-color: transparent;
  color: #1f1f1f;
}

.c-select__label {
  position: absolute;
  inset: 1.2rem auto auto 5px;
  font-size: 1rem;
  margin: 0;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  --label-translate: scale(0.8) translateY(-1.6rem);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  font-weight: 600;
  color: #0c2189;
  pointer-events: none;
}

.c-select:has(option[disabled]:checked) {
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select:has(option[disabled]:checked) .c-select__input {
  color: transparent;
}

.c-select:has(option[disabled]:checked) .c-select__label {
  --label-translate: scale(1) translateY(0);
}

.c-cision-related-articles {
  padding: 4.5rem var(--side-gutter);
  background-color: #f5f5f5;
  width: 100%;
  display: block;
}

.c-cision-related-articles__title {
  margin: 0 auto;
  text-align: center;
  color: #1f1f1f;
}

.c-cision-related-articles__grid {
  margin: 2.5rem 0 0;
  display: -ms-grid;
  display: grid;
  grid-gap: 0;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width: 1619px) {
  .c-cision-related-articles {
    padding: 3rem var(--side-gutter);
  }
  .c-cision-related-articles__grid {
    margin: 1rem 0 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.c-cision-news-post {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  background-color: transparent;
  padding: 2rem;
  border-radius: 40px 0;
  margin: -1px 0 0;
  --box-shadow-opacity: 0;
  --border-opacity: 1;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, var(--box-shadow-opacity));
          box-shadow: 0 5px 10px rgba(0, 0, 0, var(--box-shadow-opacity));
  -webkit-transition: 150ms background ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms box-shadow ease;
  transition: 150ms background ease, 150ms box-shadow ease, 150ms -webkit-box-shadow ease;
}

.c-cision-news-post::after {
  content: '';
  position: absolute;
  inset: auto 2.2rem 0;
  height: 1px;
  background-color: rgba(12, 33, 137, 0.2);
  opacity: var(--border-opacity);
  -webkit-transition: 150ms opacity ease;
  transition: 150ms opacity ease;
}

.c-cision-news-post:hover, .c-cision-news-post:focus-within {
  background-color: #fff;
  --box-shadow-opacity: 0.1;
  --border-opacity: 0;
  cursor: pointer;
}

.c-cision-news-post__image {
  width: 160px;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px 0;
}

.c-cision-news-post__content {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-cision-news-post__title {
  font-size: 1.16667rem;
  font-weight: 700;
  line-height: 1.4;
}

.c-cision-news-post__title::after {
  font-family: "Font Awesome 5 Pro";
  content: '\f35d';
  font-size: 0.6em;
  -webkit-transform: translateY(-0.4em);
          transform: translateY(-0.4em);
  margin-left: 0.5ch;
  position: relative;
  display: inline-block;
}

.c-cision-news-post__meta {
  margin-top: 0.5rem;
}

.c-cision-news-post__meta__item {
  display: inline;
  font-weight: 500;
  font-size: 0.88889rem;
  position: relative;
  margin: 0;
  color: #0c2189;
}

.c-cision-news-post__meta__item:not(:last-child)::after {
  content: '';
  width: 4px;
  height: 4px;
  margin: 0 calc(0.7rem - 2px);
  border-radius: 2px;
  background-color: #00c3ff;
  position: relative;
  -webkit-transform: translate(0.1em, -0.2rem);
          transform: translate(0.1em, -0.2rem);
  display: inline-block;
}

.c-cision-news-post__meta__item--bold {
  font-weight: 600;
}

.c-cision-news-post__blurb {
  margin-top: 0.5rem;
  font-size: 0.88889rem;
}

.c-cision-news-post__link-el {
  margin: 0;
  position: absolute;
  inset: 0;
}

@media only screen and (max-width: 768px) {
  .c-cision-news-post {
    gap: 1rem;
    padding: 1rem 0;
    border-radius: 0;
  }
  .c-cision-news-post:hover, .c-cision-news-post:focus-within {
    background-color: transparent;
    --box-shadow-opacity: 0;
    --border-opacity: 1;
  }
  .c-cision-news-post::after {
    inset: auto 0 0;
  }
  .c-cision-news-post:last-child::after {
    display: none;
  }
  .c-cision-news-post__title {
    font-size: 1rem;
  }
  .c-cision-news-post__image {
    width: 70px;
    height: 70px;
    border-radius: 10px 0;
  }
}

@media only screen and (min-width: 769px) {
  .c-filter-drawer {
    margin: 0;
    --desktop-side-padding: 1.5rem;
  }
  .c-filter-drawer__desktop-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1rem;
    background-color: #0c2189;
    padding: 1rem var(--desktop-side-padding);
    border-top-left-radius: 30px;
  }
  .c-filter-drawer__desktop-header__label {
    font-size: 1.44444rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    position: relative;
    padding-left: 32px;
  }
  .c-filter-drawer__desktop-header__label svg {
    position: absolute;
    inset: 2px auto auto 0;
    width: 25px;
    height: auto;
  }
  .c-filter-drawer__desktop-header__reset-btn {
    --btn-color: #fff;
    --btn-icon-color: #fff;
  }
  .c-filter-drawer__contents {
    margin: 0;
  }
  .c-filter-drawer__contents__cell {
    padding: var(--desktop-side-padding);
    border: 1px solid rgba(31, 31, 31, 0.2);
    border-bottom: none;
    margin: 0;
  }
  .c-filter-drawer__contents__cell:last-child {
    border-bottom: 1px solid rgba(31, 31, 31, 0.2);
    border-bottom-right-radius: 30px;
  }
  .c-filter-drawer__toggle {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-filter-drawer {
    --drawer-height: 60px;
    --drawer-visibility: hidden;
    --drawer-pointer-events: none;
    --drawer-inner-height: var(--drawer-height);
    --drawer-grid-height: 0fr;
    --drawer-inner-padding-bottom: 0;
    --drawer-icon: '\f067';
    --drawer-transition: 200ms;
    position: relative;
    z-index: +20;
    -webkit-transition: var(--drawer-transition) all ease;
    transition: var(--drawer-transition) all ease;
  }
  .c-filter-drawer:has(.c-filter-drawer__toggle__el:checked) {
    --drawer-visibility: visible;
    --drawer-pointer-events: all;
    --drawer-inner-height: 100%;
    --drawer-inner-padding-bottom: 1rem;
    --drawer-grid-height: 1fr;
    --drawer-icon: '\f068';
  }
  .c-filter-drawer__desktop-header {
    display: none;
  }
  .c-filter-drawer__toggle {
    height: var(--drawer-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.35rem;
    position: relative;
    font-size: 1.16667rem;
    font-weight: 700;
    z-index: +2;
    margin: 0;
  }
  .c-filter-drawer__toggle::after {
    content: var(--drawer-icon);
    font-family: "Font Awesome 5 Pro";
    color: #09d6a1;
    margin-left: auto;
  }
  .c-filter-drawer__toggle svg {
    width: 20px;
    height: auto;
    color: #0c2189;
  }
  .c-filter-drawer__toggle__el {
    position: absolute;
    inset: 0;
    margin: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .c-filter-drawer__contents {
    position: absolute;
    inset: 0 -1rem auto;
    margin: 0;
    background-color: #fff;
    padding: var(--drawer-height) 1rem var(--drawer-inner-padding-bottom);
    -webkit-transition: var(--drawer-transition) all ease;
    transition: var(--drawer-transition) all ease;
    pointer-events: var(--drawer-pointer-events);
    overflow: hidden;
    border-bottom: 3px solid #00c3ff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: var(--drawer-grid-height);
    grid-template-rows: var(--drawer-grid-height);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  }
  .c-filter-drawer__contents__inner {
    -webkit-transition: var(--drawer-transition) all ease;
    transition: var(--drawer-transition) all ease;
    min-height: 0;
    visibility: var(--drawer-visibility);
  }
}

.c-article-card {
  --article-card-image: url('../../img/default-article-card-bg.svg');
  --article-card-image-aspect-x: 520;
  --article-card-image-aspect-y: 290;
  --article-card-border-radius-amount: 30px;
  background-color: #fff;
  padding: 1.5rem;
  padding-top: calc((var(--article-card-image-aspect-y) / var(--article-card-image-aspect-x)) * 100% + 1.5rem);
  position: relative;
  border-radius: var(--article-card-border-radius-amount) 0;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  margin: 0;
  -webkit-transition: 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.c-article-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  aspect-ratio: calc(var(--article-card-image-aspect-x) / var(--article-card-image-aspect-y));
  background: center/cover no-repeat var(--article-card-image);
  border-radius: inherit;
  border-bottom-right-radius: 0;
}

.c-article-card--has-link:hover,
.c-article-card--has-link:focus-within {
  -webkit-box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}

.c-article-card--default-bg {
  --article-card-image-aspect-x: 520;
  --article-card-image-aspect-y: 190;
}

.c-article-card__category {
  margin-top: 0;
}

.c-article-card__category + .c-article-card__title {
  margin-top: 0.75rem;
}

.c-article-card__title {
  font-size: 1.33333rem;
  font-weight: 600;
  line-height: 1.4;
}

.c-article-card__meta-list {
  margin-top: 0.5rem;
}

.c-article-card__blurb {
  font-size: 0.88889rem;
  line-height: 1.6;
  margin-top: 1rem;
}

.c-article-card__link {
  position: absolute;
  inset: 0;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-article-card__title {
    font-size: 1.05556rem;
    line-height: 1.3;
  }
}

.c-article-card-grid {
  container-name: articleGrid;
  container-type: inline-size;
}

.c-article-card-grid__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

@container articleGrid (max-width: 600px) {
  .c-article-card-grid__items {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.c-simple-meta-list {
  --meta-list-color: #707070;
  --font-size: 0.88889rem;
  color: var(--meta-list-color);
}

.c-simple-meta-list__item {
  font-size: var(--font-size);
  font-weight: 500;
  display: inline-block;
  margin: 0;
}

.c-simple-meta-list__item::after {
  content: '';
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: var(--meta-list-color);
  margin: 0 0.5em;
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
  display: inline-block;
}

.c-simple-meta-list__item:last-child::after {
  display: none;
}

.c-single-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #0c2189;
}

.c-single-category svg {
  height: 1em;
  width: auto;
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-single-category {
    font-size: 16px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtcmVzb3VyY2VzLmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19tdWx0aS1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLWNsZWFyLWJ0bi5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0cy1pbmZvLXJvdy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19jaXNpb24tcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9fY2lzaW9uLW5ld3MtcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLWRyYXdlci5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLWNhcmQtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLW1ldGEtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLWNhdGVnb3J5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O1lDRVk7QURJWjs7WUNEWTtBQ0xaOztZRFFZO0FFUlo7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFNkJaO0VBQ0ksd0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUNsQix5QkFBaUI7RUFDakIsd0JBQWdCO0VBQ2hCLHFCQUFhO0VBQ2Isd0JBQWdCO0VBQ2hCLHVCQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLHVCQUFlO0VBQ2YsMkJBQW1CO0VB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MkJBQTJCO0FoQnk4Qi9COztBZ0J2OEJBO0VBQ0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IsMEJBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxTZDRIc0I7QUY4MEIxQjs7QWdCdjhCQTtFQUNJO0lBQ0ksMEJBQXFDO0lBQXJDLHFDQUFxQztFaEIwOEIzQztBQUNGOztBaUJ2OUJBO0VBQ0ksMEJBQWtCO0VBQ2xCLHVCQUFZO0VBQ1osNkJBQTZCO0FqQjA5QmpDOztBaUJ4OUJBO0VBQ0ksMkJBQTJCO0VBQzNCLGdCZndHVztFZXZHWCxxQkFBcUI7RUFDckIsU0FBUztBakIyOUJiOztBaUJ6OUJBO0VBQ0ksV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4QyxlQUFlO0VBQ2Ysc0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixxQkFBcUI7QWpCNDlCekI7O0FpQjE5QkE7RUFDSSxhQUFhO0FqQjY5QmpCOztBa0JuL0JBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCaEJ1R1M7RWdCdEdULHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsY2hCUTJCO0FGOCtCL0I7O0FrQnAvQkE7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGNoQksyQjtBRmsvQi9COztBa0JwL0JBO0VBQ0k7SUFDSSxlQUFlO0VsQnUvQnJCO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvYXJjaGl2ZS1yZXNvdXJjZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMwYzIxODk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMDlkNmExO1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjZTgzNDUyO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gIC0tYnJhbmQtaW5mbzogIzBjMjE4OTtcbiAgLS1icmFuZC13YXJuaW5nOiAjMDlkNmExO1xuICAtLWJyYW5kLWRhbmdlcjogI2U4MzQ1MjtcbiAgLS1icmFuZC1saWdodC1ibHVlOiAjZWRmM2Y4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmYzIwMDtcbiAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAtLWJyYW5kLXZpZ29yOiAjMGMyMTg5O1xuICAtLWJyYW5kLXByb2Nlc3M6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZW5lcmdpemU6ICNlODM0NTI7XG4gIC0tYnJhbmQtcHVyc3VpdDogIzAwYzNmZjtcbiAgLS1icmFuZC1pZ25pdGU6ICNmZmMyMDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLXNpbXBsZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjI1cmVtIE1heCgycmVtLCBjYWxjKCgxMDB2dyAtIDkwY2gpIC8gMikpIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciArIC5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYmx1cmIge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gIGluc2V0OiAtMjBweCBhdXRvIC0yMHB4IC04MHB4O1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gIGhlaWdodDogNTAlO1xuICBpbnNldDogMCBhdXRvIGF1dG8gMzMwcHg7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDMpIHtcbiAgaGVpZ2h0OiA0MCU7XG4gIGluc2V0OiBhdXRvIDI3MHB4IC0xMyUgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoNCkge1xuICBoZWlnaHQ6IDkwJTtcbiAgaW5zZXQ6IC0xNSUgLTQ1cHggYXV0byBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDEpIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGluc2V0OiAtMjBweCBhdXRvIGF1dG8gLTMycHg7XG4gIH1cbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBpbnNldDogNHB4IGF1dG8gYXV0byA4NXB4O1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDMpIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgaW5zZXQ6IGF1dG8gNzVweCAtMTVweCBhdXRvO1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDQpIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGluc2V0OiBhdXRvIC0xOXB4IC0zMHB4IGF1dG87XG4gIH1cbn1cblxuLmMtbXVsdGktcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC0tbm90aWZpY2F0aW9uLW9wYWNpdHk6IDA7XG4gIC0tZmlsdGVyLWNvdW50LW9wYWNpdHk6IDE7XG59XG5cbi5jLW11bHRpLXBpY2tlci5oYXMtcmV2ZWFsZWQtbm90aWZpY2F0aW9uIHtcbiAgLS1ub3RpZmljYXRpb24tb3BhY2l0eTogMTtcbn1cblxuLmMtbXVsdGktcGlja2VyLmhhcy1uby1maWx0ZXJzIHtcbiAgLS1maWx0ZXItY291bnQtb3BhY2l0eTogMDtcbn1cblxuLmMtbXVsdGktcGlja2VyX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlYWRlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyLXJhZGl1cyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2U7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2FjdGl2ZS1maWx0ZXItY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogdmFyKC0tZmlsdGVyLWNvdW50LW9wYWNpdHkpO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2FjdGl2ZS1maWx0ZXItY291bnRfX2FwcGxpZWQtbm90aWZpY2F0aW9uIHtcbiAgLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMC42cmVtKSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiB2YXIoLS1ub3RpZmljYXRpb24tb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50X19hcHBsaWVkLW5vdGlmaWNhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaGFzLXRvb2x0aXBzLW92ZXJmbG93aW5nLXggLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50X19hcHBsaWVkLW5vdGlmaWNhdGlvbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoKDEwMCUgKyAwLjZyZW0pICogLTEpKTtcbn1cblxuLmhhcy10b29sdGlwcy1vdmVyZmxvd2luZy14IC5jLW11bHRpLXBpY2tlcl9fYWN0aXZlLWZpbHRlci1jb3VudF9fYXBwbGllZC1ub3RpZmljYXRpb246OmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDlweDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlcyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2hvaWNlLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNob2ljZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY2hvaWNlLXktcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jaG9pY2UteS1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jaG9pY2UtcGFkZGluZy1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY2hvaWNlLXBhZGRpbmctcmlnaHQpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXIgZWFzZSwgMTUwbXMgcGFkZGluZyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1jaG9pY2UtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC0tY2hvaWNlLWJvcmRlci1jb2xvcjogIzAwYzNmZjtcbiAgLS1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgLS1jaG9pY2UtaWNvbi1jb2xvcjogI2ZmZjtcbiAgLS1jaG9pY2UtaWNvbi1vcGFjaXR5OiAwO1xuICAtLWNob2ljZS1jb2xvcjogJGJvZHktY29sb3I7XG4gIC0tY2hvaWNlLXktcGFkZGluZzogMC41cmVtO1xuICAtLWNob2ljZS1wYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgLS1jaG9pY2UtcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAtLWNob2ljZS1mYS1pY29uOiAnXFxmMDBkJztcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2U6aG92ZXIsIC5jLW11bHRpLXBpY2tlcl9fY2hvaWNlOmZvY3VzLXdpdGhpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLS1jaG9pY2UtYm9yZGVyLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZS5pcy1jaGVja2VkIHtcbiAgLS1jaG9pY2UtYm9yZGVyLWNvbG9yOiAjMGMyMTg5O1xuICAtLWNob2ljZS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICAtLWNob2ljZS1pY29uLW9wYWNpdHk6IDE7XG4gIC0tY2hvaWNlLWNvbG9yOiAjZmZmO1xuICAtLWNob2ljZS1wYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgLS1jaG9pY2UtcGFkZGluZy1yaWdodDogMS43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWNob2ljZS1mYS1pY29uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tY2hvaWNlLWljb24tY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1jaG9pY2UtaWNvbi1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBlYXNlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2UtLWFsbCB7XG4gIC0tY2hvaWNlLWZhLWljb246ICdcXGYwMGMnO1xuICAtLWNob2ljZS1pY29uLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZS0tYWxsLmlzLWNoZWNrZWQge1xuICAtLWNob2ljZS1wYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgLS1jaG9pY2UtcGFkZGluZy1yaWdodDogMC43cmVtO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZS0tYWxsOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjZyZW07XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2VfX2lucHV0OmhvdmVyLCAuYy1tdWx0aS1waWNrZXJfX2Nob2ljZV9faW5wdXQ6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNob2ljZS1jb2xvcik7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZyB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMDBjM2ZmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgNXB4IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXZpZ29yIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0tcHJvY2VzcyB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLWVuZXJnaXplIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0tcHVyc3VpdCB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLWlnbml0ZSB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXNlYXJjaC1iYXItY29sb3I6ICM1NzU3NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgei1pbmRleDogKzI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDEuMnJlbSAwLjVyZW0gNXB4O1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uLy4uL2ltZy9pY29ucy94bWFyay1zaGFycC1saWdodC5zdmdcIik7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uYy1maWx0ZXItY2xlYXItYnRuIHtcbiAgLS1idG4tY29sb3I6ICRib2R5LWNvbG9yO1xuICAtLWJ0bi1pY29uLWNvbG9yOiAjMGMyMTg5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDlkNmExO1xuICBwYWRkaW5nOiAwLjRyZW0gMCAwLjRyZW0gMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbn1cblxuLmMtZmlsdGVyLWNsZWFyLWJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnXFxmMGUyJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJ0bi1pY29uLWNvbG9yKTtcbn1cblxuLmMtZmlsdGVyLWNsZWFyLWJ0bjpob3Zlcjo6YmVmb3JlLCAuYy1maWx0ZXItY2xlYXItYnRuOmZvY3VzOjpiZWZvcmUge1xuICBhbmltYXRpb246IDMwMG1zIGZpbHRlci1jbGVhci1idG4tc3Bpbi1pY29uIGVhc2U7XG59XG5cbi5jLWZpbHRlci1jbGVhci1idG4tLWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgZmlsdGVyLWNsZWFyLWJ0bi1zcGluLWljb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuLmMtcmVzdWx0cy1pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudC0tYWxsLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1yZXN1bHRzLWluZm8tcm93X19yZXN1bHRzLWNvdW50IGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCAuZmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzdWx0cy1pbmZvLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5jLXJlc3VsdHMtaW5mby1yb3dfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmMtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtIDAuNXJlbSkgKiAtMSkpO1xufVxuXG4uYy1zZWxlY3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDAuNXJlbSBhdXRvO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VsZWN0LS1sYWJlbC1zaGlmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmMtc2VsZWN0X19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMC41cmVtIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtc2VsZWN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtIDAuNXJlbSkgKiAtMSkpO1xufVxuXG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkgLmMtc2VsZWN0X19pbnB1dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIC5jLXNlbGVjdF9fbGFiZWwge1xuICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbn1cblxuLmMtY2lzaW9uLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwYWRkaW5nOiA0LjVyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNpc2lvbi1yZWxhdGVkLWFydGljbGVzX190aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1jaXNpb24tcmVsYXRlZC1hcnRpY2xlc19fZ3JpZCB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxOXB4KSB7XG4gIC5jLWNpc2lvbi1yZWxhdGVkLWFydGljbGVzIHtcbiAgICBwYWRkaW5nOiAzcmVtIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgfVxuICAuYy1jaXNpb24tcmVsYXRlZC1hcnRpY2xlc19fZ3JpZCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYy1jaXNpb24tbmV3cy1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDQwcHggMDtcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgLS1ib3gtc2hhZG93LW9wYWNpdHk6IDA7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCB2YXIoLS1ib3gtc2hhZG93LW9wYWNpdHkpKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2U7XG59XG5cbi5jLWNpc2lvbi1uZXdzLXBvc3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMi4ycmVtIDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAzMywgMTM3LCAwLjIpO1xuICBvcGFjaXR5OiB2YXIoLS1ib3JkZXItb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmMtY2lzaW9uLW5ld3MtcG9zdDpob3ZlciwgLmMtY2lzaW9uLW5ld3MtcG9zdDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtLWJveC1zaGFkb3ctb3BhY2l0eTogMC4xO1xuICAtLWJvcmRlci1vcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNpc2lvbi1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwO1xufVxuXG4uYy1jaXNpb24tbmV3cy1wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYy1jaXNpb24tbmV3cy1wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtY2lzaW9uLW5ld3MtcG9zdF9fdGl0bGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYzNWQnO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNGVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtY2lzaW9uLW5ld3MtcG9zdF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtY2lzaW9uLW5ld3MtcG9zdF9fbWV0YV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWNpc2lvbi1uZXdzLXBvc3RfX21ldGFfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMCBjYWxjKDAuN3JlbSAtIDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzNmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjFlbSwgLTAuMnJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtY2lzaW9uLW5ld3MtcG9zdF9fbWV0YV9faXRlbS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWNpc2lvbi1uZXdzLXBvc3RfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG59XG5cbi5jLWNpc2lvbi1uZXdzLXBvc3RfX2xpbmstZWwge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2lzaW9uLW5ld3MtcG9zdCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5jLWNpc2lvbi1uZXdzLXBvc3Q6aG92ZXIsIC5jLWNpc2lvbi1uZXdzLXBvc3Q6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJveC1zaGFkb3ctb3BhY2l0eTogMDtcbiAgICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICB9XG4gIC5jLWNpc2lvbi1uZXdzLXBvc3Q6OmFmdGVyIHtcbiAgICBpbnNldDogYXV0byAwIDA7XG4gIH1cbiAgLmMtY2lzaW9uLW5ld3MtcG9zdDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1jaXNpb24tbmV3cy1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jLWNpc2lvbi1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZmlsdGVyLWRyYXdlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC0tZGVza3RvcC1zaWRlLXBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgICBwYWRkaW5nOiAxcmVtIHZhcigtLWRlc2t0b3Atc2lkZS1wYWRkaW5nKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fbGFiZWwgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDJweCBhdXRvIGF1dG8gMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fZGVza3RvcC1oZWFkZXJfX3Jlc2V0LWJ0biB7XG4gICAgLS1idG4tY29sb3I6ICNmZmY7XG4gICAgLS1idG4taWNvbi1jb2xvcjogI2ZmZjtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19jb250ZW50cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1kZXNrdG9wLXNpZGUtcGFkZGluZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDMxLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzEsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlsdGVyLWRyYXdlciB7XG4gICAgLS1kcmF3ZXItaGVpZ2h0OiA2MHB4O1xuICAgIC0tZHJhd2VyLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtLWRyYXdlci1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtLWRyYXdlci1pbm5lci1oZWlnaHQ6IHZhcigtLWRyYXdlci1oZWlnaHQpO1xuICAgIC0tZHJhd2VyLWdyaWQtaGVpZ2h0OiAwZnI7XG4gICAgLS1kcmF3ZXItaW5uZXItcGFkZGluZy1ib3R0b206IDA7XG4gICAgLS1kcmF3ZXItaWNvbjogJ1xcZjA2Nyc7XG4gICAgLS1kcmF3ZXItdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsyMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1kcmF3ZXItdHJhbnNpdGlvbikgYWxsIGVhc2U7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcjpoYXMoLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbDpjaGVja2VkKSB7XG4gICAgLS1kcmF3ZXItdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtLWRyYXdlci1wb2ludGVyLWV2ZW50czogYWxsO1xuICAgIC0tZHJhd2VyLWlubmVyLWhlaWdodDogMTAwJTtcbiAgICAtLWRyYXdlci1pbm5lci1wYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAtLWRyYXdlci1ncmlkLWhlaWdodDogMWZyO1xuICAgIC0tZHJhd2VyLWljb246ICdcXGYwNjgnO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcmF3ZXItaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgei1pbmRleDogKzI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHZhcigtLWRyYXdlci1pY29uKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBjb2xvcjogIzA5ZDZhMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX190b2dnbGUgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMwYzIxODk7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgLTFyZW0gYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiB2YXIoLS1kcmF3ZXItaGVpZ2h0KSAxcmVtIHZhcigtLWRyYXdlci1pbm5lci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZHJhd2VyLXRyYW5zaXRpb24pIGFsbCBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1kcmF3ZXItcG9pbnRlci1ldmVudHMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGMzZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWRyYXdlci1ncmlkLWhlaWdodCk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fY29udGVudHNfX2lubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1kcmF3ZXItdHJhbnNpdGlvbikgYWxsIGVhc2U7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiB2YXIoLS1kcmF3ZXItdmlzaWJpbGl0eSk7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1jYXJkIHtcbiAgLS1hcnRpY2xlLWNhcmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2RlZmF1bHQtYXJ0aWNsZS1jYXJkLWJnLnN2ZycpO1xuICAtLWFydGljbGUtY2FyZC1pbWFnZS1hc3BlY3QteDogNTIwO1xuICAtLWFydGljbGUtY2FyZC1pbWFnZS1hc3BlY3QteTogMjkwO1xuICAtLWFydGljbGUtY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygodmFyKC0tYXJ0aWNsZS1jYXJkLWltYWdlLWFzcGVjdC15KSAvIHZhcigtLWFydGljbGUtY2FyZC1pbWFnZS1hc3BlY3QteCkpICogMTAwJSArIDEuNXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXJ0aWNsZS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uYy1hcnRpY2xlLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgYXNwZWN0LXJhdGlvOiBjYWxjKHZhcigtLWFydGljbGUtY2FyZC1pbWFnZS1hc3BlY3QteCkgLyB2YXIoLS1hcnRpY2xlLWNhcmQtaW1hZ2UtYXNwZWN0LXkpKTtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIG5vLXJlcGVhdCB2YXIoLS1hcnRpY2xlLWNhcmQtaW1hZ2UpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmMtYXJ0aWNsZS1jYXJkLS1oYXMtbGluazpob3Zlcixcbi5jLWFydGljbGUtY2FyZC0taGFzLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi5jLWFydGljbGUtY2FyZC0tZGVmYXVsdC1iZyB7XG4gIC0tYXJ0aWNsZS1jYXJkLWltYWdlLWFzcGVjdC14OiA1MjA7XG4gIC0tYXJ0aWNsZS1jYXJkLWltYWdlLWFzcGVjdC15OiAxOTA7XG59XG5cbi5jLWFydGljbGUtY2FyZF9fY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1hcnRpY2xlLWNhcmRfX2NhdGVnb3J5ICsgLmMtYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLWFydGljbGUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLWFydGljbGUtY2FyZF9fbWV0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1hcnRpY2xlLWNhcmRfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1hcnRpY2xlLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA1NTU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1jYXJkLWdyaWQge1xuICBjb250YWluZXItbmFtZTogYXJ0aWNsZUdyaWQ7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLmMtYXJ0aWNsZS1jYXJkLWdyaWRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAycmVtO1xufVxuXG5AY29udGFpbmVyIGFydGljbGVHcmlkIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFydGljbGUtY2FyZC1ncmlkX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gIC0tZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjI1ZW07XG4gIGhlaWdodDogMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zaW5nbGUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaW5nbGUtY2F0ZWdvcnkgc3ZnIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1zaW1wbGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMuMjVyZW0gTWF4KCRncmlkLWd1dHRlci13aWR0aCwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciArIC5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1zaW1wbGUtYmFubmVyX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL21heC13aWR0aDogNzRjaDtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gMzMwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMjcwcHggLTEzJSBhdXRvO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbiAgICB9XG59XG4uYy1zaW1wbGUtYmFubmVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChtYXgsIG1kKSkge1xuICAgIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IC0yMHB4IGF1dG8gYXV0byAtMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGluc2V0OiA0cHggYXV0byBhdXRvIDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBpbnNldDogYXV0byA3NXB4IC0xNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gLTE5cHggLTMwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW11bHRpLXBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtLW5vdGlmaWNhdGlvbi1vcGFjaXR5OiAwO1xuICAgIC0tZmlsdGVyLWNvdW50LW9wYWNpdHk6IDE7XG59XG4uYy1tdWx0aS1waWNrZXIuaGFzLXJldmVhbGVkLW5vdGlmaWNhdGlvbiB7XG4gICAgLS1ub3RpZmljYXRpb24tb3BhY2l0eTogMTtcbn1cbi5jLW11bHRpLXBpY2tlci5oYXMtbm8tZmlsdGVycyB7XG4gICAgLS1maWx0ZXItY291bnQtb3BhY2l0eTogMDtcbn1cbi5jLW11bHRpLXBpY2tlcl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbn1cbi5jLW11bHRpLXBpY2tlcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZWFkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyLXJhZGl1cyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2U7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLW11bHRpLXBpY2tlcl9fYWN0aXZlLWZpbHRlci1jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IHZhcigtLWZpbHRlci1jb3VudC1vcGFjaXR5KTtcbn1cbi5jLW11bHRpLXBpY2tlcl9fYWN0aXZlLWZpbHRlci1jb3VudF9fYXBwbGllZC1ub3RpZmljYXRpb24ge1xuICAgIC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMC42cmVtKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgY29sb3I6ICM2MjYyNjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIG9wYWNpdHk6IHZhcigtLW5vdGlmaWNhdGlvbi1vcGFjaXR5KTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uaGFzLXRvb2x0aXBzLW92ZXJmbG93aW5nLXggLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50X19hcHBsaWVkLW5vdGlmaWNhdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoKDEwMCUgKyAwLjZyZW0pICogLTEpKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZXMge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMTVweDtcbn1cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jaG9pY2UtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jaG9pY2UteS1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2hvaWNlLXktcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jaG9pY2UtcGFkZGluZy1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jaG9pY2UtcGFkZGluZy1yaWdodCk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIHBhZGRpbmcgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jaG9pY2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAtLWNob2ljZS1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICAtLWNob2ljZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIC0tY2hvaWNlLWljb24tY29sb3I6ICNmZmY7XG4gICAgLS1jaG9pY2UtaWNvbi1vcGFjaXR5OiAwO1xuICAgIC0tY2hvaWNlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAtLWNob2ljZS15LXBhZGRpbmc6IDAuNXJlbTtcbiAgICAtLWNob2ljZS1wYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAtLWNob2ljZS1wYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgLS1jaG9pY2UtZmEtaWNvbjogJ1xcZjAwZCc7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC0tY2hvaWNlLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICB9XG4gICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgLS1jaG9pY2UtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNob2ljZS1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNob2ljZS1pY29uLW9wYWNpdHk6IDE7XG4gICAgICAgIC0tY2hvaWNlLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWNob2ljZS1wYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgLS1jaG9pY2UtcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWNob2ljZS1mYS1pY29uKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC43cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hvaWNlLWljb24tY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1jaG9pY2UtaWNvbi1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBlYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIH1cbn1cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlLS1hbGwge1xuICAgIC0tY2hvaWNlLWZhLWljb246ICdcXGYwMGMnO1xuICAgIC0tY2hvaWNlLWljb24tY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICBcbiAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAtLWNob2ljZS1wYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgICAgICAgLS1jaG9pY2UtcGFkZGluZy1yaWdodDogMC43cmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwLjZyZW07XG4gICAgfVxufVxuLmMtbXVsdGktcGlja2VyX19jaG9pY2VfX2lucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZV9fbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWNob2ljZS1jb2xvcik7XG59IiwiLmMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAtLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgaDUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMCAkZm9ybS1lbGVtZW50LXgtcGFkZGluZyAkZm9ybS1lbGVtZW50LXktcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBlYWNoICRjb2xvciBpbiB2aWdvciwgcHJvY2VzcywgZW5lcmdpemUsIHB1cnN1aXQsIGlnbml0ZSB7XG4gICAgLmMtc2VjdGlvbi1oZWFkaW5nLS0jeyRjb2xvcn0ge1xuICAgICAgICAtLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQoJGNvbG9yKX07XG4gICAgfVxufSIsIi5jLXNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tc2VhcmNoLWJhci1jb2xvcjogIzU3NTc1NztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHotaW5kZXg6ICsyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIH1cbn1cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAxLjJyZW0gJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgY29sb3I6IHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKCcuLi8uLi9pbWcvaWNvbnMveG1hcmstc2hhcnAtbGlnaHQuc3ZnJyk7XG4gICAgQGluY2x1ZGUgc2l6ZSgxZW0pO1xufSIsIi5jLWZpbHRlci1jbGVhci1idG4ge1xuICAgIC0tYnRuLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAtLWJ0bi1pY29uLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwIDAuNHJlbSAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnXFxmMGUyJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWljb24tY29sb3IpO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMzAwbXMgZmlsdGVyLWNsZWFyLWJ0bi1zcGluLWljb24gZWFzZTsgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1maWx0ZXItY2xlYXItYnRuLS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGZpbHRlci1jbGVhci1idG4tc3Bpbi1pY29uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxufSIsIi5jLXJlc3VsdHMtaW5mby1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1yZXN1bHRzLWluZm8tcm93X19yZXN1bHRzLWNvdW50IHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQtLWFsbC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTsgICAgXG59XG4uYy1yZXN1bHRzLWluZm8tcm93X19yZXN1bHRzLWNvdW50IGVtIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYy1yZXN1bHRzLWluZm8tcm93X19yZXN1bHRzLWNvdW50IC5mYXIge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG59XG5cbi8vLmMtcmVzdWx0cy1pbmZvLXJvd19fc29ydC1zZWxlY3QtaG9sZGVyIHtcbi8vICAgIG1pbi13aWR0aDogMzAwcHg7XG4vL31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcmVzdWx0cy1pbmZvLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgIH1cbiAgICAuYy1yZXN1bHRzLWluZm8tcm93X19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn0iLCIuYy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtICN7JGZvcm0tZWxlbWVudC15LXBhZGRpbmd9KSAqIC0xKSk7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYy1zZWxlY3QtLWxhYmVsLXNoaWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYy1zZWxlY3RfX2lucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvO1xufVxuLmMtc2VsZWN0X19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpICB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtICN7JGZvcm0tZWxlbWVudC15LXBhZGRpbmd9KSAqIC0xKSk7IFxuICAgIFxuICAgIC5jLXNlbGVjdF9faW5wdXQge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7ICAgIFxuICAgIH1cbiAgICAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgICAgICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7ICAgIFxuICAgIH1cbn1cblxuIiwiLmMtY2lzaW9uLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDQuNXJlbSB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWNpc2lvbi1yZWxhdGVkLWFydGljbGVzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWNpc2lvbi1yZWxhdGVkLWFydGljbGVzX19ncmlkIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1jaXNpb24tcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIH1cbiAgICAuYy1jaXNpb24tcmVsYXRlZC1hcnRpY2xlc19fZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn0iLCIuYy1jaXNpb24tbmV3cy1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMDtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIC0tYm94LXNoYWRvdy1vcGFjaXR5OiAwO1xuICAgIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLHZhcigtLWJveC1zaGFkb3ctb3BhY2l0eSkpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMi4ycmVtIDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yLWdldCh2aWdvciksIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWJvcmRlci1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYm94LXNoYWRvdy1vcGFjaXR5OiAwLjE7XG4gICAgICAgIC0tYm9yZGVyLW9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4uYy1jaXNpb24tbmV3cy1wb3N0X19pbWFnZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAwO1xufVxuLmMtY2lzaW9uLW5ld3MtcG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG59XG4uYy1jaXNpb24tbmV3cy1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb250ZW50OiAnXFxmMzVkJztcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLmMtY2lzaW9uLW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtY2lzaW9uLW5ld3MtcG9zdF9fbWV0YV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uYy1jaXNpb24tbmV3cy1wb3N0X19tZXRhX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMCBjYWxjKDAuN3JlbSAtIDJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwdXJzdWl0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4xZW0sIC0wLjJyZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWNpc2lvbi1uZXdzLXBvc3RfX21ldGFfX2l0ZW0tLWJvbGQgIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG59XG4uYy1jaXNpb24tbmV3cy1wb3N0X19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbn1cbi5jLWNpc2lvbi1uZXdzLXBvc3RfX2xpbmstZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNpc2lvbi1uZXdzLXBvc3Qge1xuICAgICAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1ib3gtc2hhZG93LW9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY2lzaW9uLW5ld3MtcG9zdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgfVxuICAgIC5jLWNpc2lvbi1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICAgIH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCBtZCkpIHtcbiAgICAuYy1maWx0ZXItZHJhd2VyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtLWRlc2t0b3Atc2lkZS1wYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gdmFyKC0tZGVza3RvcC1zaWRlLXBhZGRpbmcpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fbGFiZWwgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMnB4IGF1dG8gYXV0byAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fcmVzZXQtYnRuIHtcbiAgICAgICAgLS1idG4tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYnRuLWljb24tY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX19jb250ZW50c19fY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWRlc2t0b3Atc2lkZS1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMWYxZjFmLCAwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMWYxZjFmLCAwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZpbHRlci1kcmF3ZXIge1xuICAgICAgICAtLWRyYXdlci1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIC0tZHJhd2VyLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLS1kcmF3ZXItcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC0tZHJhd2VyLWlubmVyLWhlaWdodDogdmFyKC0tZHJhd2VyLWhlaWdodCk7XG4gICAgICAgIC0tZHJhd2VyLWdyaWQtaGVpZ2h0OiAwZnI7XG4gICAgICAgIC0tZHJhd2VyLWlubmVyLXBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAtLWRyYXdlci1pY29uOiAnXFxmMDY3JztcbiAgICAgICAgLS1kcmF3ZXItdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICsyMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZHJhd2VyLXRyYW5zaXRpb24pIGFsbCBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpoYXMoLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbDpjaGVja2VkKSB7XG4gICAgICAgICAgICAtLWRyYXdlci12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1kcmF3ZXItcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIC0tZHJhd2VyLWlubmVyLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC0tZHJhd2VyLWlubmVyLXBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgLS1kcmF3ZXItZ3JpZC1oZWlnaHQ6IDFmcjtcbiAgICAgICAgICAgIC0tZHJhd2VyLWljb246ICdcXGYwNjgnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1kcmF3ZXItaGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgei1pbmRleDogKzI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICB2YXIoLS1kcmF3ZXItaWNvbik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX3RvZ2dsZV9fZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCAtI3skZ3JpZC1wYWRkaW5nfSBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWRyYXdlci1oZWlnaHQpICRncmlkLXBhZGRpbmcgdmFyKC0tZHJhd2VyLWlubmVyLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZHJhd2VyLXRyYW5zaXRpb24pIGFsbCBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmFyKC0tZHJhd2VyLXBvaW50ZXItZXZlbnRzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChwdXJzdWl0KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tZHJhd2VyLWdyaWQtaGVpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWRyYXdlci10cmFuc2l0aW9uKSBhbGwgZWFzZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmFyKC0tZHJhd2VyLXZpc2liaWxpdHkpO1xuICAgIH1cbn0iLCIuYy1hcnRpY2xlLWNhcmQge1xuICAgIC0tYXJ0aWNsZS1jYXJkLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9kZWZhdWx0LWFydGljbGUtY2FyZC1iZy5zdmcnKTtcbiAgICAtLWFydGljbGUtY2FyZC1pbWFnZS1hc3BlY3QteDogNTIwO1xuICAgIC0tYXJ0aWNsZS1jYXJkLWltYWdlLWFzcGVjdC15OiAyOTA7XG4gICAgLS1hcnRpY2xlLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKHZhcigtLWFydGljbGUtY2FyZC1pbWFnZS1hc3BlY3QteSkgLyB2YXIoLS1hcnRpY2xlLWNhcmQtaW1hZ2UtYXNwZWN0LXgpKSAqIDEwMCUgKyAxLjVyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hcnRpY2xlLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKHZhcigtLWFydGljbGUtY2FyZC1pbWFnZS1hc3BlY3QteCkgLyB2YXIoLS1hcnRpY2xlLWNhcmQtaW1hZ2UtYXNwZWN0LXkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIG5vLXJlcGVhdCB2YXIoLS1hcnRpY2xlLWNhcmQtaW1hZ2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG59XG4uYy1hcnRpY2xlLWNhcmQtLWhhcy1saW5rOmhvdmVyLFxuLmMtYXJ0aWNsZS1jYXJkLS1oYXMtbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uYy1hcnRpY2xlLWNhcmQtLWRlZmF1bHQtYmcge1xuICAgIC0tYXJ0aWNsZS1jYXJkLWltYWdlLWFzcGVjdC14OiA1MjA7XG4gICAgLS1hcnRpY2xlLWNhcmQtaW1hZ2UtYXNwZWN0LXk6IDE5MDtcbn1cbi5jLWFydGljbGUtY2FyZF9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1hcnRpY2xlLWNhcmRfX2NhdGVnb3J5ICsgLmMtYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWFydGljbGUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLWFydGljbGUtY2FyZF9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1hcnRpY2xlLWNhcmRfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtYXJ0aWNsZS1jYXJkX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1hcnRpY2xlLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE5cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn0iLCIuYy1hcnRpY2xlLWNhcmQtZ3JpZCB7XG4gICAgY29udGFpbmVyLW5hbWU6IGFydGljbGVHcmlkO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5jLWFydGljbGUtY2FyZC1ncmlkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG5AY29udGFpbmVyIGFydGljbGVHcmlkIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtYXJ0aWNsZS1jYXJkLWdyaWRfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG59IiwiLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gICAgLS1mb250LXNpemU6ICN7cmVtcygxNnB4KX07XG4gICAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5jLXNpbmdsZS1jYXRlZ29yeSBzdmcge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufSJdfQ== */
