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

@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-filter-select {
  position: relative;
  margin: 0;
  border-bottom: 1px solid #575757;
}

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

.c-filter-select__label {
  font-size: 1.16667rem;
  border-radius: var(--header-border-radius);
  color: #0c2189;
  font-weight: 700;
  text-transform: uppercase;
  background-color: var(--header-background);
}

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

.c-popup-filter {
  position: relative;
  z-index: 50;
}

.c-popup-filter__button {
  border-radius: 2rem;
  color: #0c2189;
  padding: 0.5rem 2rem;
  background-color: #fff;
  -webkit-transition: 150ms background ease;
  transition: 150ms background ease;
}

.c-popup-filter__button svg {
  width: 35px;
  height: auto;
  display: block;
}

.c-popup-filter__button svg * {
  fill: currentColor;
  -webkit-transition: 150ms fill ease;
  transition: 150ms fill ease;
}

.is-active .c-popup-filter__button {
  background-color: #0c2189;
  color: #fff;
}

.c-popup-filter__popup {
  position: absolute;
  top: 100%;
  margin-top: 10px;
  border-radius: 2rem;
  background-color: #fff;
  width: 700px;
  padding: 2.5rem 2rem 2rem;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
  -webkit-transition: 150ms opacity ease, 150ms -webkit-transform ease;
  transition: 150ms opacity ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms opacity ease;
  transition: 150ms transform ease, 150ms opacity ease, 150ms -webkit-transform ease;
}

.c-popup-filter__popup-filter {
  margin: 0 0 1.5rem;
}

.c-popup-filter__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2rem;
  line-height: 1;
  color: #09d6a1;
}

.c-popup-filter__close::before {
  content: '\f00d';
  font-family: "Font Awesome 5 Pro";
}

.c-popup-filter__close:hover, .c-popup-filter__close:focus {
  color: #0c2189;
}

.c-popup-filter__mobile-filter-count,
.c-popup-filter__mobile-intro {
  display: none;
}

.c-popup-filter__popup-filters {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-popup-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 2rem;
    background: #fff;
  }
  .c-popup-filter__mobile-filter-count {
    display: block;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600;
  }
  .c-popup-filter__mobile-intro {
    display: block;
    padding: 1rem;
    background-color: #edf3f8;
  }
  .c-popup-filter__popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: auto;
    height: auto;
    -webkit-column-count: unset;
       -moz-column-count: unset;
            column-count: unset;
    border-radius: 0;
    overflow-y: auto;
    padding: 0;
  }
  .c-popup-filter__popup-filters {
    padding: 1rem;
  }
  .c-popup-filter__close {
    top: 1rem;
    right: 1rem;
  }
}

.c-search-filters__label {
  gap: 1rem;
  background-color: #0c2189;
  padding: 1rem 1.5rem;
  border-top-left-radius: 30px;
  font-size: 1.44444rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.c-search-filters__inner {
  padding: 1.5rem;
  background-color: #09d6a1;
  margin: 0;
  border-bottom-right-radius: 30px;
}

.c-search-filters__search-bar {
  display: block;
  width: 100%;
  position: relative;
  --fa-icon: '\f002';
}

.c-search-filters__search-bar::before {
  content: var(--fa-icon);
  position: absolute;
  inset: 50% auto auto 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  color: #e83452;
}

.c-search-filters__search-bar:nth-child(1n+2) {
  margin-top: 1.2rem;
}

.c-search-filters__search-bar--map-pin {
  --fa-icon: '\f3c5';
}

.c-search-filters__search-bar__el {
  width: 100%;
  color: #575757;
  padding: 1rem 1.5rem 1rem 2.5rem;
  background-color: #fff;
  border-radius: 2rem;
}

body:has(.pac-container:not([style*="none"])) .c-search-filters__search-bar--places-input .c-search-filters__search-bar__el {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.c-search-filters__btn {
  margin-top: 1.5rem;
}

.pac-container {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Montserrat", sans-serif !important;
  border-top: none !important;
  margin: 0 !important;
}

.pac-container::after {
  margin-right: 0.5rem;
}

.pac-item {
  margin: 0;
  padding: 0.35rem 1.5rem;
  border-top: none !important;
  -webkit-transition: 150ms background-color ease;
  transition: 150ms background-color ease;
  background-color: #fff;
}

.pac-item:nth-child(even) {
  background-color: #F5F5F5;
}

.pac-item:hover, .pac-item:focus-within {
  background-color: rgba(232, 52, 82, 0.1);
  cursor: pointer;
}

.pac-icon {
  display: none;
}

.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-card-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  margin: 7px;
}

.c-card-grid__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.67rem;
  background-color: #fff;
  margin: 0;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  font-size: 0.83333rem;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
  border-radius: 1.67rem 0;
  -webkit-transition: 150ms -webkit-box-shadow ease, 150ms -webkit-transform ease;
  transition: 150ms -webkit-box-shadow ease, 150ms -webkit-transform ease;
  transition: 150ms box-shadow ease, 150ms transform ease;
  transition: 150ms box-shadow ease, 150ms transform ease, 150ms -webkit-box-shadow ease, 150ms -webkit-transform ease;
  color: #1f1f1f;
  text-decoration: none;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.c-card-grid__card:hover, .c-card-grid__card:focus, .c-card-grid__card:focus-within {
  text-decoration: none;
  -webkit-box-shadow: 0 4px 14px rgba(13, 26, 51, 0.2);
          box-shadow: 0 4px 14px rgba(13, 26, 51, 0.2);
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #1f1f1f;
}

.c-card-grid__category + * {
  margin-top: 0.5rem;
}

.c-card-grid__heading {
  position: relative;
  font-size: clamp(1.31rem, calc(1.12rem + 0.21vw), 1.33rem);
  line-height: 1.46;
  font-weight: 600;
}

.c-card-grid__excerpt {
  margin-top: 0.5rem;
  font-weight: 450;
  font-size: 0.88889rem;
  line-height: 1.56;
}

.c-card-grid__list-icon-holder {
  background: #0c2189;
  width: 2.11rem;
  height: 2.11rem;
  padding: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}

.c-card-grid__list {
  margin-top: 1.25rem;
}

.c-card-grid__list {
  --list-gap: 0.44rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--list-gap);
  background: #F5F5F5;
  border-radius: 5px;
  padding: 10px 22px 10px 10px;
}

.c-card-grid__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.55rem;
}

.c-card-grid__list-value {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.77778rem;
  color: #707070;
}

.c-card-grid__list-item:not(:last-child) .c-card-grid__list-value::after {
  position: absolute;
  bottom: calc(var(--list-gap) / 2 * -1);
  left: 0;
  right: 0;
  content: '';
  display: inline-block;
  border-bottom: 2px dashed #fff;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .c-card-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-card-grid__card {
    padding: 1.25rem;
  }
}

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

.c-cta-card {
  position: relative;
  text-align: center;
  padding: 3.75rem 1rem;
  border-radius: 30px 0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin: 0;
  background-color: #fff;
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}

.c-cta-card--smaller {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.c-cta-card--align-left {
  text-align: left;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-cta-card--even-padding {
  padding: 2rem;
}

.c-cta-card:hover,
.c-cta-card:focus-within {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  background-color: #0c2189;
  color: #fff;
}

.c-cta-card:hover .c-cta-card__icon-holder svg,
.c-cta-card:focus-within .c-cta-card__icon-holder svg {
  --cie-icon-color: #fff !important;
}

.c-cta-card:hover .c-cta-card__title,
.c-cta-card:focus-within .c-cta-card__title {
  color: #fff;
}

.c-cta-card__icon-holder svg {
  height: 110px;
  width: auto;
}

.c-cta-card--smaller .c-cta-card__icon-holder svg {
  height: 80px;
}

.c-cta-card__title {
  margin-top: 0;
  color: #0c2189;
  font-size: 1.44444rem;
  line-height: 1.2;
  font-weight: 700;
}

.c-cta-card--smaller .c-cta-card__title {
  font-size: 1.16667rem;
  line-height: 1.4;
}

.c-cta-card__icon-holder + .c-cta-card__title {
  margin-top: 1rem;
}

.c-cta-card__blurb {
  margin-top: 0.5rem;
  line-height: 1.6;
}

.c-cta-card--smaller .c-cta-card__blurb {
  font-size: 0.88889rem;
  line-height: 1.5;
}

.c-cta-card__dummy-link {
  margin: 1.1rem auto 0;
  display: inline-block;
  --arrow-color-accent: #ffe180;
  --arrow-color-hover: #ffc200;
  --button-color-hover: #fff;
}

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

@media only screen and (max-width: 768px) {
  .c-cta-card {
    padding: 1.5rem 1rem;
  }
  .c-cta-card__title {
    font-size: 1.16667rem;
    line-height: 1.4;
  }
  .c-cta-card__blurb {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
  .c-cta-card__icon-holder svg {
    height: 80px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtY2FyZWVyLWV4cGxvcmVyLmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19tdWx0aS1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLWNsZWFyLWJ0bi5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0cy1pbmZvLXJvdy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItZHJhd2VyLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtbWV0YS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jYXJkLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUU2Qlo7RUFDSSx3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIscUJBQWE7RUFDYix3QkFBZ0I7RUFDaEIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIsdUJBQWU7RUFD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bEIsZ0JBQWdCO0FuQjRuQ3BCOztBbUIxbkNBO0VBQ0kscUJmd0JnRDtFZXZCaEQsZ0JBQWdCO0FuQjZuQ3BCOztBbUIzbkNBO0VBQ0kscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQiw2QkFBcUI7RUFDckIsNEJBQW9CO0VBQ3BCLDBCQUFxQjtBbkI4bkN6Qjs7QW1CNW5DQTtFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QW5CK25DZDs7QW1CNW5DQTtFQUNJO0lBQ0ksb0JqQmtEZ0M7RUY2a0N0QztFbUI3bkNFO0lBQ0kscUJmRTRDO0llRDVDLGdCQUFnQjtFbkIrbkN0QjtFbUI3bkNFO0lBQ0kscUJmRjRDO0llRzVDLGdCQUFnQjtFbkIrbkN0QjtFbUI3bkNFO0lBQ0ksWUFBWTtFbkIrbkNsQjtBQUNGIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3BhZ2UtY2FyZWVyLWV4cGxvcmVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1icmFuZC1wcmltYXJ5OiAjMGMyMTg5O1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzA5ZDZhMTtcbiAgLS1icmFuZC10ZXJ0aWFyeTogI2U4MzQ1MjtcbiAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAtLWJyYW5kLWluZm86ICMwYzIxODk7XG4gIC0tYnJhbmQtd2FybmluZzogIzA5ZDZhMTtcbiAgLS1icmFuZC1kYW5nZXI6ICNlODM0NTI7XG4gIC0tYnJhbmQtbGlnaHQtYmx1ZTogI2VkZjNmODtcbiAgLS1icmFuZC1vcmFuZ2U6ICNmZmMyMDA7XG4gIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgLS1icmFuZC12aWdvcjogIzBjMjE4OTtcbiAgLS1icmFuZC1wcm9jZXNzOiAjMDlkNmExO1xuICAtLWJyYW5kLWVuZXJnaXplOiAjZTgzNDUyO1xuICAtLWJyYW5kLXB1cnN1aXQ6ICMwMGMzZmY7XG4gIC0tYnJhbmQtaWduaXRlOiAjZmZjMjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1zaW1wbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4yNXJlbSBNYXgoMnJlbSwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMSkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICBoZWlnaHQ6IDUwJTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gIGhlaWdodDogNDAlO1xuICBpbnNldDogYXV0byAyNzBweCAtMTMlIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDQpIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBpbnNldDogLTIwcHggYXV0byBhdXRvIC0zMnB4O1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgaW5zZXQ6IDRweCBhdXRvIGF1dG8gODVweDtcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGluc2V0OiBhdXRvIDc1cHggLTE1cHggYXV0bztcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBpbnNldDogYXV0byAtMTlweCAtMzBweCBhdXRvO1xuICB9XG59XG5cbi5jLW11bHRpLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLW5vdGlmaWNhdGlvbi1vcGFjaXR5OiAwO1xuICAtLWZpbHRlci1jb3VudC1vcGFjaXR5OiAxO1xufVxuXG4uYy1tdWx0aS1waWNrZXIuaGFzLXJldmVhbGVkLW5vdGlmaWNhdGlvbiB7XG4gIC0tbm90aWZpY2F0aW9uLW9wYWNpdHk6IDE7XG59XG5cbi5jLW11bHRpLXBpY2tlci5oYXMtbm8tZmlsdGVycyB7XG4gIC0tZmlsdGVyLWNvdW50LW9wYWNpdHk6IDA7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZWFkZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlci1yYWRpdXMgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IHZhcigtLWZpbHRlci1jb3VudC1vcGFjaXR5KTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50X19hcHBsaWVkLW5vdGlmaWNhdGlvbiB7XG4gIC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDAuNnJlbSkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogdmFyKC0tbm90aWZpY2F0aW9uLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2U7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fYWN0aXZlLWZpbHRlci1jb3VudF9fYXBwbGllZC1ub3RpZmljYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmhhcy10b29sdGlwcy1vdmVyZmxvd2luZy14IC5jLW11bHRpLXBpY2tlcl9fYWN0aXZlLWZpbHRlci1jb3VudF9fYXBwbGllZC1ub3RpZmljYXRpb24ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKCgxMDAlICsgMC42cmVtKSAqIC0xKSk7XG59XG5cbi5oYXMtdG9vbHRpcHMtb3ZlcmZsb3dpbmcteCAuYy1tdWx0aS1waWNrZXJfX2FjdGl2ZS1maWx0ZXItY291bnRfX2FwcGxpZWQtbm90aWZpY2F0aW9uOjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5cHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZXMge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNob2ljZS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNob2ljZS15LXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2hvaWNlLXktcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY2hvaWNlLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNob2ljZS1wYWRkaW5nLXJpZ2h0KTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIHBhZGRpbmcgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICBjb2xvcjogdmFyKC0tY2hvaWNlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtLWNob2ljZS1ib3JkZXItY29sb3I6ICMwMGMzZmY7XG4gIC0tY2hvaWNlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC0tY2hvaWNlLWljb24tY29sb3I6ICNmZmY7XG4gIC0tY2hvaWNlLWljb24tb3BhY2l0eTogMDtcbiAgLS1jaG9pY2UtY29sb3I6ICRib2R5LWNvbG9yO1xuICAtLWNob2ljZS15LXBhZGRpbmc6IDAuNXJlbTtcbiAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgLS1jaG9pY2UtZmEtaWNvbjogJ1xcZjAwZCc7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlOmhvdmVyLCAuYy1tdWx0aS1waWNrZXJfX2Nob2ljZTpmb2N1cy13aXRoaW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0tY2hvaWNlLWJvcmRlci1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2UuaXMtY2hlY2tlZCB7XG4gIC0tY2hvaWNlLWJvcmRlci1jb2xvcjogIzBjMjE4OTtcbiAgLS1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS1jaG9pY2UtaWNvbi1vcGFjaXR5OiAxO1xuICAtLWNob2ljZS1jb2xvcjogI2ZmZjtcbiAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDEuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZTo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1jaG9pY2UtZmEtaWNvbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWNob2ljZS1pY29uLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tY2hvaWNlLWljb24tb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlLS1hbGwge1xuICAtLWNob2ljZS1mYS1pY29uOiAnXFxmMDBjJztcbiAgLS1jaG9pY2UtaWNvbi1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2UtLWFsbC5pcy1jaGVja2VkIHtcbiAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2UtLWFsbDo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMC42cmVtO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZV9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlX19pbnB1dDpob3ZlciwgLmMtbXVsdGktcGlja2VyX19jaG9pY2VfX2lucHV0OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZV9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jaG9pY2UtY29sb3IpO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmcge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIDVweCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS12aWdvciB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXByb2Nlc3Mge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1lbmVyZ2l6ZSB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXB1cnN1aXQge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1pZ25pdGUge1xuICAtLXVuZGVybGluZS1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLS1zZWFyY2gtYmFyLWNvbG9yOiAjNTc1NzU3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHotaW5kZXg6ICsyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW0gMC41cmVtIDVweDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi8uLi9pbWcvaWNvbnMveG1hcmstc2hhcnAtbGlnaHQuc3ZnXCIpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmMtZmlsdGVyLWNsZWFyLWJ0biB7XG4gIC0tYnRuLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLS1idG4taWNvbi1jb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA5ZDZhMTtcbiAgcGFkZGluZzogMC40cmVtIDAgMC40cmVtIDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG59XG5cbi5jLWZpbHRlci1jbGVhci1idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJ1xcZjBlMic7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1idG4taWNvbi1jb2xvcik7XG59XG5cbi5jLWZpbHRlci1jbGVhci1idG46aG92ZXI6OmJlZm9yZSwgLmMtZmlsdGVyLWNsZWFyLWJ0bjpmb2N1czo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiAzMDBtcyBmaWx0ZXItY2xlYXItYnRuLXNwaW4taWNvbiBlYXNlO1xufVxuXG4uYy1maWx0ZXItY2xlYXItYnRuLS1jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGZpbHRlci1jbGVhci1idG4tc3Bpbi1pY29uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbi5jLXJlc3VsdHMtaW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQtLWFsbC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQgLmZhciB7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJlc3VsdHMtaW5mby1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuYy1yZXN1bHRzLWluZm8tcm93X19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMCAwLjVyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXNlbGVjdF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXNlbGVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIC5jLXNlbGVjdF9faW5wdXQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZmlsdGVyLWRyYXdlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC0tZGVza3RvcC1zaWRlLXBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgICBwYWRkaW5nOiAxcmVtIHZhcigtLWRlc2t0b3Atc2lkZS1wYWRkaW5nKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fbGFiZWwgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDJweCBhdXRvIGF1dG8gMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fZGVza3RvcC1oZWFkZXJfX3Jlc2V0LWJ0biB7XG4gICAgLS1idG4tY29sb3I6ICNmZmY7XG4gICAgLS1idG4taWNvbi1jb2xvcjogI2ZmZjtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19jb250ZW50cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1kZXNrdG9wLXNpZGUtcGFkZGluZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDMxLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzEsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlsdGVyLWRyYXdlciB7XG4gICAgLS1kcmF3ZXItaGVpZ2h0OiA2MHB4O1xuICAgIC0tZHJhd2VyLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtLWRyYXdlci1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtLWRyYXdlci1pbm5lci1oZWlnaHQ6IHZhcigtLWRyYXdlci1oZWlnaHQpO1xuICAgIC0tZHJhd2VyLWdyaWQtaGVpZ2h0OiAwZnI7XG4gICAgLS1kcmF3ZXItaW5uZXItcGFkZGluZy1ib3R0b206IDA7XG4gICAgLS1kcmF3ZXItaWNvbjogJ1xcZjA2Nyc7XG4gICAgLS1kcmF3ZXItdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsyMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1kcmF3ZXItdHJhbnNpdGlvbikgYWxsIGVhc2U7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcjpoYXMoLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbDpjaGVja2VkKSB7XG4gICAgLS1kcmF3ZXItdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtLWRyYXdlci1wb2ludGVyLWV2ZW50czogYWxsO1xuICAgIC0tZHJhd2VyLWlubmVyLWhlaWdodDogMTAwJTtcbiAgICAtLWRyYXdlci1pbm5lci1wYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAtLWRyYXdlci1ncmlkLWhlaWdodDogMWZyO1xuICAgIC0tZHJhd2VyLWljb246ICdcXGYwNjgnO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcmF3ZXItaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgei1pbmRleDogKzI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHZhcigtLWRyYXdlci1pY29uKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBjb2xvcjogIzA5ZDZhMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX190b2dnbGUgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMwYzIxODk7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgLTFyZW0gYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiB2YXIoLS1kcmF3ZXItaGVpZ2h0KSAxcmVtIHZhcigtLWRyYXdlci1pbm5lci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZHJhd2VyLXRyYW5zaXRpb24pIGFsbCBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1kcmF3ZXItcG9pbnRlci1ldmVudHMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGMzZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWRyYXdlci1ncmlkLWhlaWdodCk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fY29udGVudHNfX2lubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1kcmF3ZXItdHJhbnNpdGlvbikgYWxsIGVhc2U7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiB2YXIoLS1kcmF3ZXItdmlzaWJpbGl0eSk7XG4gIH1cbn1cblxuLmMtZmlsdGVyLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1Nztcbn1cblxuLmMtZmlsdGVyLXNlbGVjdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMC41cmVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWZpbHRlci1zZWxlY3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZWFkZXItYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG59XG5cbi5jLWZpbHRlci1zZWxlY3RfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAwLjVyZW0gNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXBvcHVwLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5jLXBvcHVwLWZpbHRlcl9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kIGVhc2U7XG59XG5cbi5jLXBvcHVwLWZpbHRlcl9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1wb3B1cC1maWx0ZXJfX2J1dHRvbiBzdmcgKiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgZmlsbCBlYXNlO1xufVxuXG4uaXMtYWN0aXZlIC5jLXBvcHVwLWZpbHRlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXBvcHVwLWZpbHRlcl9fcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmMtcG9wdXAtZmlsdGVyX19wb3B1cC1maWx0ZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5jLXBvcHVwLWZpbHRlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1wb3B1cC1maWx0ZXJfX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59XG5cbi5jLXBvcHVwLWZpbHRlcl9fY2xvc2U6aG92ZXIsIC5jLXBvcHVwLWZpbHRlcl9fY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtcG9wdXAtZmlsdGVyX19tb2JpbGUtZmlsdGVyLWNvdW50LFxuLmMtcG9wdXAtZmlsdGVyX19tb2JpbGUtaW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1wb3B1cC1maWx0ZXJfX3BvcHVwLWZpbHRlcnMge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcG9wdXAtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5jLXBvcHVwLWZpbHRlcl9fbW9iaWxlLWZpbHRlci1jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuYy1wb3B1cC1maWx0ZXJfX21vYmlsZS1pbnRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2Y4O1xuICB9XG4gIC5jLXBvcHVwLWZpbHRlcl9fcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2x1bW4tY291bnQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLXBvcHVwLWZpbHRlcl9fcG9wdXAtZmlsdGVycyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYy1wb3B1cC1maWx0ZXJfX2Nsb3NlIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX2xhYmVsIHtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLXNlYXJjaC1maWx0ZXJzX19pbm5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1mYS1pY29uOiAnXFxmMDAyJztcbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZhLWljb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvIDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1zZWFyY2gtZmlsdGVyc19fc2VhcmNoLWJhcjpudGgtY2hpbGQoMW4rMikge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5jLXNlYXJjaC1maWx0ZXJzX19zZWFyY2gtYmFyLS1tYXAtcGluIHtcbiAgLS1mYS1pY29uOiAnXFxmM2M1Jztcbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXJfX2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuYm9keTpoYXMoLnBhYy1jb250YWluZXI6bm90KFtzdHlsZSo9XCJub25lXCJdKSkgLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXItLXBsYWNlcy1pbnB1dCAuYy1zZWFyY2gtZmlsdGVyc19fc2VhcmNoLWJhcl9fZWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX2J0biB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBhYy1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFjLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBhYy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYWMtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4ucGFjLWl0ZW06aG92ZXIsIC5wYWMtaXRlbTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgNTIsIDgyLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWMtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAtLW1ldGEtbGlzdC1jb2xvcjogIzcwNzA3MDtcbiAgLS1mb250LXNpemU6IDAuODg4ODlyZW07XG4gIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuMjVlbTtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBtYXJnaW46IDdweDtcbn1cblxuLmMtY2FyZC1ncmlkX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS42N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmMtY2FyZC1ncmlkX19jYXJkOmhvdmVyLCAuYy1jYXJkLWdyaWRfX2NhcmQ6Zm9jdXMsIC5jLWNhcmQtZ3JpZF9fY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxMywgMjYsIDUxLCAwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtY2FyZC1ncmlkX19jYXRlZ29yeSArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLWNhcmQtZ3JpZF9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjMxcmVtLCBjYWxjKDEuMTJyZW0gKyAwLjIxdncpLCAxLjMzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWNhcmQtZ3JpZF9fZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS41Njtcbn1cblxuLmMtY2FyZC1ncmlkX19saXN0LWljb24taG9sZGVyIHtcbiAgYmFja2dyb3VuZDogIzBjMjE4OTtcbiAgd2lkdGg6IDIuMTFyZW07XG4gIGhlaWdodDogMi4xMXJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1jYXJkLWdyaWRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYy1jYXJkLWdyaWRfX2xpc3Qge1xuICAtLWxpc3QtZ2FwOiAwLjQ0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCAxMHB4O1xufVxuXG4uYy1jYXJkLWdyaWRfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmMtY2FyZC1ncmlkX19saXN0LXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uYy1jYXJkLWdyaWRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5jLWNhcmQtZ3JpZF9fbGlzdC12YWx1ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1saXN0LWdhcCkgLyAyICogLTEpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jLWNhcmQtZ3JpZF9fY2FyZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4uYy1zaW5nbGUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaW5nbGUtY2F0ZWdvcnkgc3ZnIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYy1jdGEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIHtcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cblxuLmMtY3RhLWNhcmQtLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5jLWN0YS1jYXJkLS1ldmVuLXBhZGRpbmcge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYy1jdGEtY2FyZDpob3Zlcixcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4gLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIC0tY2llLWljb24tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIgLmMtY3RhLWNhcmRfX3RpdGxlLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5jLWN0YS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyICsgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLWN0YS1jYXJkX19kdW1teS1saW5rIHtcbiAgbWFyZ2luOiAxLjFyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC0tYXJyb3ctY29sb3ItYWNjZW50OiAjZmZlMTgwO1xuICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZjMjAwO1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmRfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3RhLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG4gIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiRsaWdodC1ibHVlOiAgICAgICAgICAgICNlZGYzZjg7XG5cbiRicmFuZC12aWdvcjogICAgICAgICAgICMwYzIxODk7XG4kYnJhbmQtcHJvY2VzczogICAgICAgICAjMDlkNmExO1xuJGJyYW5kLWVuZXJnaXplOiAgICAgICAgI2U4MzQ1MjtcbiRicmFuZC1wdXJzdWl0OiAgICAgICAgICMwMGMzZmY7XG4kYnJhbmQtaWduaXRlOiAgICAgICAgICAjZmZjMjAwO1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgJGJyYW5kLWlnbml0ZTtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJGJyYW5kLXZpZ29yO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgJGJyYW5kLXByb2Nlc3M7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAkYnJhbmQtZW5lcmdpemU7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgc3VjY2VzczogIzMwYmU3NixcbiAgICBpbmZvOiAkYnJhbmQtcHJpbWFyeSxcbiAgICB3YXJuaW5nOiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIGRhbmdlcjogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIGxpZ2h0LWJsdWU6ICRsaWdodC1ibHVlLCAgICBcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgbGlnaHQtZ3JleTogI0Y1RjVGNSxcbiAgICBtaWQtZ3JleTogIzcwNzA3MCxcbiAgICB2aWdvcjogJGJyYW5kLXZpZ29yLFxuICAgIHByb2Nlc3M6ICRicmFuZC1wcm9jZXNzLFxuICAgIGVuZXJnaXplOiAkYnJhbmQtZW5lcmdpemUsXG4gICAgcHVyc3VpdDogJGJyYW5kLXB1cnN1aXQsXG4gICAgaWduaXRlOiAkYnJhbmQtaWduaXRlXG4pKTtcblxuOnJvb3Qge1xuICAgIC0tYnJhbmQtcHJpbWFyeTogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC1zZWNvbmRhcnk6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC10ZXJ0aWFyeTogI3skYnJhbmQtdGVydGlhcnl9O1xuICAgIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgICAtLWJyYW5kLWluZm86ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtd2FybmluZzogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLWRhbmdlcjogI3skYnJhbmQtdGVydGlhcnl9O1xuICAgIC0tYnJhbmQtbGlnaHQtYmx1ZTogI3skbGlnaHQtYmx1ZX07XG4gICAgLS1icmFuZC1vcmFuZ2U6ICN7JGJyYW5kLW9yYW5nZX07XG4gICAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAgIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gICAgLS1icmFuZC12aWdvcjogI3skYnJhbmQtdmlnb3J9O1xuICAgIC0tYnJhbmQtcHJvY2VzczogI3skYnJhbmQtcHJvY2Vzc307XG4gICAgLS1icmFuZC1lbmVyZ2l6ZTogI3skYnJhbmQtZW5lcmdpemV9O1xuICAgIC0tYnJhbmQtcHVyc3VpdDogI3skYnJhbmQtcHVyc3VpdH07XG4gICAgLS1icmFuZC1pZ25pdGU6ICN7JGJyYW5kLWlnbml0ZX07XG59XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMWYxZjFmO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNlMWUyZTM7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGJhc2VGb250U2l6ZTogMThweDtcblxuJHJvb3RGb250U2l6ZTogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSAvIDE2ICogMTAwJTsgLy8gRm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aGUgcm9vdCBmb250IHNpemUgc2hvdWxkIGJlIHNldCB0byAlLCBtb3N0IGJyb3dzZXJzIGhhdmUgYSBiYXNlIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjBweCxcbiAgICBoMjogNDZweCxcbiAgICBoMzogMzZweCxcbiAgICBoNDogMjZweCxcbiAgICBoNTogMjFweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyMXB4LFxuICAgIGJsb2NrcXVvdGU6IDIxcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogOTAwLFxuICAgIGV4dHJhLWJvbGQ6IDgwMCxcbiAgICBleHRyYWJvbGQ6IDgwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgc2VtaS1ib2xkOiA2MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbGlnaHQ6IDQwMCxcbiAgICB0aGluOiA0MDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaS1ib2xkKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTYyMHB4XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkrKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4kaWNvbi1wYXRoOiAnLi4vaW1nL2ljb25zLyc7IFxuXG4kZm9ybS1lbGVtZW50LXgtcGFkZGluZzogNXB4O1xuJGZvcm0tZWxlbWVudC15LXBhZGRpbmc6IDAuNXJlbTsiLCIvKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqLyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtc2ltcGxlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIE1heCgkZ3JpZC1ndXR0ZXItd2lkdGgsIGNhbGMoKDEwMHZ3IC0gOTBjaCkgLyAyKSkgMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy9tYXgtd2lkdGg6IDc0Y2g7XG59XG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gICAgY29sb3I6IHJnYmEoI2ZmZiwgMC4xNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgaW5zZXQ6IC0yMHB4IGF1dG8gLTIwcHggLTgwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGluc2V0OiBhdXRvIDI3MHB4IC0xMyUgYXV0bztcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBpbnNldDogLTE1JSAtNDVweCBhdXRvIGF1dG87XG4gICAgfVxufVxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQobWF4LCBtZCkpIHtcbiAgICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGluc2V0OiAtMjBweCBhdXRvIGF1dG8gLTMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBpbnNldDogNHB4IGF1dG8gYXV0byA4NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gNzVweCAtMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIC0xOXB4IC0zMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1tdWx0aS1waWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLS1ub3RpZmljYXRpb24tb3BhY2l0eTogMDtcbiAgICAtLWZpbHRlci1jb3VudC1vcGFjaXR5OiAxO1xufVxuLmMtbXVsdGktcGlja2VyLmhhcy1yZXZlYWxlZC1ub3RpZmljYXRpb24ge1xuICAgIC0tbm90aWZpY2F0aW9uLW9wYWNpdHk6IDE7XG59XG4uYy1tdWx0aS1waWNrZXIuaGFzLW5vLWZpbHRlcnMge1xuICAgIC0tZmlsdGVyLWNvdW50LW9wYWNpdHk6IDA7XG59XG4uYy1tdWx0aS1waWNrZXJfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG59XG4uYy1tdWx0aS1waWNrZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVhZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlci1yYWRpdXMgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYy1tdWx0aS1waWNrZXJfX2FjdGl2ZS1maWx0ZXItY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1maWx0ZXItY291bnQtb3BhY2l0eSk7XG59XG4uYy1tdWx0aS1waWNrZXJfX2FjdGl2ZS1maWx0ZXItY291bnRfX2FwcGxpZWQtbm90aWZpY2F0aW9uIHtcbiAgICAtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDAuNnJlbSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1ub3RpZmljYXRpb24tb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLmhhcy10b29sdGlwcy1vdmVyZmxvd2luZy14IC5jLW11bHRpLXBpY2tlcl9fYWN0aXZlLWZpbHRlci1jb3VudF9fYXBwbGllZC1ub3RpZmljYXRpb24ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKCgxMDAlICsgMC42cmVtKSAqIC0xKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2VzIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDE1cHg7XG59XG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2hvaWNlLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvaWNlLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY2hvaWNlLXktcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNob2ljZS15LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY2hvaWNlLXBhZGRpbmctbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY2hvaWNlLXBhZGRpbmctcmlnaHQpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlciBlYXNlLCAxNTBtcyBwYWRkaW5nIGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICBjb2xvcjogdmFyKC0tY2hvaWNlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgXG4gICAgLS1jaG9pY2UtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgLS1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAtLWNob2ljZS1pY29uLWNvbG9yOiAjZmZmO1xuICAgIC0tY2hvaWNlLWljb24tb3BhY2l0eTogMDtcbiAgICAtLWNob2ljZS1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgLS1jaG9pY2UteS1wYWRkaW5nOiAwLjVyZW07XG4gICAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgLS1jaG9pY2UtcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgIC0tY2hvaWNlLWZhLWljb246ICdcXGYwMGQnO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtLWNob2ljZS1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgfVxuICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgIC0tY2hvaWNlLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgLS1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgLS1jaG9pY2UtaWNvbi1vcGFjaXR5OiAxO1xuICAgICAgICAtLWNob2ljZS1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gICAgICAgIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDEuN3JlbTtcbiAgICAgICAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1jaG9pY2UtZmEtaWNvbik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNob2ljZS1pY29uLWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tY2hvaWNlLWljb24tb3BhY2l0eSk7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICB9XG59XG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZS0tYWxsIHtcbiAgICAtLWNob2ljZS1mYS1pY29uOiAnXFxmMDBjJztcbiAgICAtLWNob2ljZS1pY29uLWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgXG4gICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gICAgICAgIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMC42cmVtO1xuICAgIH1cbn1cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlX19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLmMtbXVsdGktcGlja2VyX19jaG9pY2VfX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jaG9pY2UtY29sb3IpO1xufSIsIi5jLXNlY3Rpb24taGVhZGluZyB7XG4gICAgLS11bmRlcmxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg1KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAgJGZvcm0tZWxlbWVudC14LXBhZGRpbmcgJGZvcm0tZWxlbWVudC15LXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AZWFjaCAkY29sb3IgaW4gdmlnb3IsIHByb2Nlc3MsIGVuZXJnaXplLCBwdXJzdWl0LCBpZ25pdGUge1xuICAgIC5jLXNlY3Rpb24taGVhZGluZy0tI3skY29sb3J9IHtcbiAgICAgICAgLS11bmRlcmxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KCRjb2xvcil9O1xuICAgIH1cbn0iLCIuYy1zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtLXNlYXJjaC1iYXItY29sb3I6ICM1NzU3NTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICB6LWluZGV4OiArMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICB9XG59XG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgMS4ycmVtICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybCgnLi4vLi4vaW1nL2ljb25zL3htYXJrLXNoYXJwLWxpZ2h0LnN2ZycpO1xuICAgIEBpbmNsdWRlIHNpemUoMWVtKTtcbn0iLCIuYy1maWx0ZXItY2xlYXItYnRuIHtcbiAgICAtLWJ0bi1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgLS1idG4taWNvbi1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwLjRyZW0gMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJ1xcZjBlMic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pY29uLWNvbG9yKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IDMwMG1zIGZpbHRlci1jbGVhci1idG4tc3Bpbi1pY29uIGVhc2U7ICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLmMtZmlsdGVyLWNsZWFyLWJ0bi0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBmaWx0ZXItY2xlYXItYnRuLXNwaW4taWNvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIH1cbn0iLCIuYy1yZXN1bHRzLWluZm8tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1yZXN1bHRzLWluZm8tcm93X19yZXN1bHRzLWNvdW50LS1hbGwtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7ICAgIFxufVxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCAuZmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuXG4vLy5jLXJlc3VsdHMtaW5mby1yb3dfX3NvcnQtc2VsZWN0LWhvbGRlciB7XG4vLyAgICBtaW4td2lkdGg6IDMwMHB4O1xuLy99XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXJlc3VsdHMtaW5mby1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgICB9XG4gICAgLmMtcmVzdWx0cy1pbmZvLXJvd19fc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59IiwiLmMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAjeyRmb3JtLWVsZW1lbnQteS1wYWRkaW5nfSkgKiAtMSkpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byAwICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuLmMtc2VsZWN0LS1sYWJlbC1zaGlmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmMtc2VsZWN0X19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRvbWF0bztcbn1cbi5jLXNlbGVjdF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAjeyRmb3JtLWVsZW1lbnQteS1wYWRkaW5nfSkgKiAtMSkpOyBcbiAgICBcbiAgICAuYy1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAgICBcbiAgICB9XG4gICAgLmMtc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyAgICBcbiAgICB9XG59XG5cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgIC5jLWZpbHRlci1kcmF3ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC0tZGVza3RvcC1zaWRlLXBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fZGVza3RvcC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSB2YXIoLS1kZXNrdG9wLXNpZGUtcGFkZGluZyk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyX19sYWJlbCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAycHggYXV0byBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyX19yZXNldC1idG4ge1xuICAgICAgICAtLWJ0bi1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1idG4taWNvbi1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fY29udGVudHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZGVza3RvcC1zaWRlLXBhZGRpbmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMxZjFmMWYsIDAuMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fY29udGVudHNfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMxZjFmMWYsIDAuMik7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZmlsdGVyLWRyYXdlciB7XG4gICAgICAgIC0tZHJhd2VyLWhlaWdodDogNjBweDtcbiAgICAgICAgLS1kcmF3ZXItdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtLWRyYXdlci1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLS1kcmF3ZXItaW5uZXItaGVpZ2h0OiB2YXIoLS1kcmF3ZXItaGVpZ2h0KTtcbiAgICAgICAgLS1kcmF3ZXItZ3JpZC1oZWlnaHQ6IDBmcjtcbiAgICAgICAgLS1kcmF3ZXItaW5uZXItcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC0tZHJhd2VyLWljb246ICdcXGYwNjcnO1xuICAgICAgICAtLWRyYXdlci10cmFuc2l0aW9uOiAyMDBtcztcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogKzIwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1kcmF3ZXItdHJhbnNpdGlvbikgYWxsIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAmOmhhcyguYy1maWx0ZXItZHJhd2VyX190b2dnbGVfX2VsOmNoZWNrZWQpIHtcbiAgICAgICAgICAgIC0tZHJhd2VyLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAtLWRyYXdlci1wb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgLS1kcmF3ZXItaW5uZXItaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLS1kcmF3ZXItaW5uZXItcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAtLWRyYXdlci1ncmlkLWhlaWdodDogMWZyO1xuICAgICAgICAgICAgLS1kcmF3ZXItaWNvbjogJ1xcZjA2OCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fZGVza3RvcC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX190b2dnbGUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWRyYXdlci1oZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC4zNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICB6LWluZGV4OiArMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogIHZhcigtLWRyYXdlci1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fY29udGVudHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIC0jeyRncmlkLXBhZGRpbmd9IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZHJhd2VyLWhlaWdodCkgJGdyaWQtcGFkZGluZyB2YXIoLS1kcmF3ZXItaW5uZXItcGFkZGluZy1ib3R0b20pO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1kcmF3ZXItdHJhbnNpdGlvbikgYWxsIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1kcmF3ZXItcG9pbnRlci1ldmVudHMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3ItZ2V0KHB1cnN1aXQpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1kcmF3ZXItZ3JpZC1oZWlnaHQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fY29udGVudHNfX2lubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZHJhd2VyLXRyYW5zaXRpb24pIGFsbCBlYXNlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2YXIoLS1kcmF3ZXItdmlzaWJpbGl0eSk7XG4gICAgfVxufSIsIi5jLWZpbHRlci1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAkZm9ybS1lbGVtZW50LXktcGFkZGluZyBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgfVxufVxuLmMtZmlsdGVyLXNlbGVjdF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZWFkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG59XG4uYy1maWx0ZXItc2VsZWN0X19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmMtcG9wdXAtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG59XG4uYy1wb3B1cC1maWx0ZXJfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZCBlYXNlO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzdmcgKiB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZmlsbCBlYXNlO1xuICAgIH1cbn1cbi5pcy1hY3RpdmUgLmMtcG9wdXAtZmlsdGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBvcHVwLWZpbHRlcl9fcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgLy8gdG9kbyAtIGNoZWNrXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBvcGFjaXR5IGVhc2U7XG59XG4uYy1wb3B1cC1maWx0ZXJfX3BvcHVwLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLmMtcG9wdXAtZmlsdGVyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1wb3B1cC1maWx0ZXJfX21vYmlsZS1maWx0ZXItY291bnQsIFxuLmMtcG9wdXAtZmlsdGVyX19tb2JpbGUtaW50cm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1wb3B1cC1maWx0ZXJfX3BvcHVwLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcG9wdXAtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmMtcG9wdXAtZmlsdGVyX19tb2JpbGUtZmlsdGVyLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIH1cbiAgICAuYy1wb3B1cC1maWx0ZXJfX21vYmlsZS1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG4gICAgfVxuICAgIC5jLXBvcHVwLWZpbHRlcl9fcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2x1bW4tY291bnQ6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1wb3B1cC1maWx0ZXJfX3BvcHVwLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICAuYy1wb3B1cC1maWx0ZXJfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICB9XG59IiwiLmMtc2VhcmNoLWZpbHRlcnMge1xuICAgIFxufVxuLmMtc2VhcmNoLWZpbHRlcnNfX2xhYmVsIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtc2VhcmNoLWZpbHRlcnNfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbn1cbi5jLXNlYXJjaC1maWx0ZXJzX19zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1mYS1pY29uOiAnXFxmMDAyJztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS1pY29uKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogNTAlIGF1dG8gYXV0byAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xuICAgIH1cbn1cbi5jLXNlYXJjaC1maWx0ZXJzX19zZWFyY2gtYmFyOm50aC1jaGlsZCgxbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXItLW1hcC1waW4ge1xuICAgIC0tZmEtaWNvbjogJ1xcZjNjNSc7XG59XG4uYy1zZWFyY2gtZmlsdGVyc19fc2VhcmNoLWJhcl9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAvL3RyYW5zaXRpb246IDE1MG1zIGJvcmRlci1yYWRpdXMgZWFzZTtcbn1cbmJvZHk6aGFzKC5wYWMtY29udGFpbmVyOm5vdChbc3R5bGUqPVwibm9uZVwiXSkpIC5jLXNlYXJjaC1maWx0ZXJzX19zZWFyY2gtYmFyLS1wbGFjZXMtaW5wdXQgLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXJfX2VsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmMtc2VhcmNoLWZpbHRlcnNfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4vLyBOT1RFIC0gdGhlc2UgYXJlIGdsb2JhbCBzdHlsZXMgZm9yIHRoZSBQbGFjZXMgYXV0b2NvbXBsZXRlLiBUaGUgbWFya3VwIGlzIG5vdCBhZGphY2VudCB0byB0aGUgZm9jdXNlZCBlbGVtZW50LCBzbyB3ZSB1bmZvcnR1bmF0ZWx5IGNhbm5vdCBiZSBtb3JlIHNwZWNpZmljIGluIG91ciBzdHlsZXMuLi5cbi8vIFB1dHRpbmcgdGhlIHN0eWxlcyBoZXJlIGFzIHRoZXkgc2hvdWxkIGFwcGx5IGlmIHRoaXMgY29tcG9uZW50IGlzIGluIHVzZVxuLnBhYy1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7XG4gICAgLy9wYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnBhYy1jb250YWluZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYWMtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMS41cmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYWMtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ucGFjLWl0ZW06aG92ZXIsIC5wYWMtaXRlbTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3ItZ2V0KGVuZXJnaXplKSwgMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFjLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gICAgLS1mb250LXNpemU6ICN7cmVtcygxNnB4KX07XG4gICAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5jLWNhcmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogN3B4OyAvLyBpZiB3ZSBkb24ndCBoYXZlIHRoaXMsIHRoZSBob3ZlciBlZmZlY3QgZ2V0cyBjdXQgb3V0IG9uIHRoZSBzaWRlcyBkdWUgdG8gb3ZlcmZsb3cgaGlkaW5nXG59XG4uYy1jYXJkLWdyaWRfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxLjY3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoIzBkMWEzMywgMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbn1cbi5jLWNhcmQtZ3JpZF9fY2F0ZWdvcnkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1jYXJkLWdyaWRfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzFyZW0sIGNhbGMoMS4xMnJlbSArIDAuMjF2dyksIDEuMzNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICAvL2ZsZXg6IDE7XG59XG4uYy1jYXJkLWdyaWRfX2V4Y2VycHQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41Njtcbn1cbi5jLWNhcmQtZ3JpZF9fbGlzdC1pY29uLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHdpZHRoOiAyLjExcmVtO1xuICAgIGhlaWdodDogMi4xMXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWNhcmQtZ3JpZF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLWNhcmQtZ3JpZF9fbGlzdCB7XG4gICAgLS1saXN0LWdhcDogMC40NHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCAxMHB4O1xufVxuLmMtY2FyZC1ncmlkX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjU1cmVtO1xufVxuLmMtY2FyZC1ncmlkX19saXN0LXZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQobWlkLWdyZXkpO1xufVxuLmMtY2FyZC1ncmlkX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSAuYy1jYXJkLWdyaWRfX2xpc3QtdmFsdWU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWxpc3QtZ2FwKSAvIDIgKiAtMSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jYXJkLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgLmMtY2FyZC1ncmlkX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG59IiwiLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtc2luZ2xlLWNhdGVnb3J5IHN2ZyB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59IiwiLmMtY3RhLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy43NXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cbi5jLWN0YS1jYXJkLS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmMtY3RhLWNhcmQtLWV2ZW4tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cbi5jLWN0YS1jYXJkOmhvdmVyLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgICAgIC0tY2llLWljb24tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogODBweDtcbn1cbi5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgKyAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jLWN0YS1jYXJkX19kdW1teS1saW5rIHtcbiAgICBtYXJnaW46IDEuMXJlbSBhdXRvIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC0tYXJyb3ctY29sb3ItYWNjZW50OiAje2xpZ2h0ZW4oY29sb3ItZ2V0KGlnbml0ZSksIDI1KX07XG4gICAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG4gICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG4uYy1jdGEtY2FyZF9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jdGEtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG59Il19 */
