/* ----------
 @ 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-page-tabs {
  display: block;
  margin: 0;
}

.c-page-tabs__tab-wrapper {
  padding: 3.5rem var(--side-gutter) 1.65rem;
  background-color: #F5F5F5;
}

.c-page-tabs--white-bg .c-page-tabs__tab-wrapper {
  background-color: #fff;
}

.c-page-tabs__tab-wrapper__title {
  text-align: center;
}

.c-page-tabs__tab-wrapper__tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  border: 2px solid #0c2189;
  border-radius: 100px;
}

.c-page-tabs__tab-wrapper__tablist > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-page-tabs__tab-wrapper__tab {
  padding: 0.7rem 1rem;
  width: 100%;
  text-align: center;
  border-radius: 100px;
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 600;
  -webkit-transition: 150ms background-color ease, 150ms color ease;
  transition: 150ms background-color ease, 150ms color ease;
}

.c-page-tabs__tab-wrapper__tab:hover,
.c-page-tabs__tab-wrapper__tab:focus {
  background-color: rgba(12, 33, 137, 0.2);
}

.c-page-tabs__tab-wrapper__tab[aria-selected="true"] {
  background-color: #0c2189;
  color: #fff;
}

.c-page-tabs__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-page-tabs__description__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem 2rem 0;
  font-size: 16px;
  font-weight: 400;
}

@media only screen and (max-width: 1200px) {
  .c-page-tabs__tab-wrapper {
    padding: 1.2rem 0 0;
  }
  .c-page-tabs__tab-wrapper__tablist {
    padding: 0 var(--side-gutter);
    border-radius: 0;
    border: none;
    overflow-y: auto;
  }
  .c-page-tabs__tab-wrapper__tab {
    height: 100%;
    display: block;
    padding: 1rem 0.5rem;
    border-bottom: 3px solid #e7e7e7;
    border-radius: 0;
    font-size: 15px;
    color: #6f6f6f;
    font-weight: 500;
    -webkit-transition: 150ms color ease, 150ms border ease;
    transition: 150ms color ease, 150ms border ease;
  }
  .c-page-tabs__tab-wrapper__tab:hover,
  .c-page-tabs__tab-wrapper__tab:focus {
    background-color: transparent;
  }
  .c-page-tabs__tab-wrapper__tab[aria-selected="true"] {
    border-color: #0c2189;
    color: #0c2189;
    background-color: transparent;
    font-weight: 600;
  }
  .c-page-tabs__tab-wrapper__nav {
    margin-top: 0;
  }
  .c-page-tabs__description {
    margin-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 1rem;
  }
  .c-page-tabs__description__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: var(--maybe-hide, block);
  }
}

.c-lf-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0.7rem;
  border-bottom: 3px solid #ffc200;
}

.c-lf-header__icon-holder + * {
  margin-top: 0.75rem;
}

.c-lf-header__pretitle {
  gap: 0.25em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #0c2189;
}

.c-lf-header__pretitle + * {
  margin-top: 1rem;
}

.c-lf-header__meta-list {
  margin-top: 0;
}

.c-lf-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.11rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-lf-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-lf-header__pretitle + * {
    margin-top: 0.5rem;
  }
  .c-lf-header__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.c-download-data-dialog {
  --dialog-transform: scale(0.8);
  --dialog-opacity: 0;
  margin: 0;
  position: fixed;
  inset: 0;
  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;
  padding: 4rem 2rem;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  opacity: var(--dialog-opacity);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  pointer-events: none;
}

.is-open .c-download-data-dialog {
  --dialog-transform: scale(1);
  --dialog-opacity: 1;
}

.c-download-data-dialog__content {
  pointer-events: all;
  position: relative;
  padding: 2rem;
  background-color: #fff;
  max-width: 800px;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: var(--dialog-transform);
          transform: var(--dialog-transform);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
}

.c-download-data-dialog__close {
  position: absolute;
  inset: 0.75rem 1rem auto auto;
  margin: 0;
}

.c-download-data-dialog__close:hover,
.c-download-data-dialog__close:focus {
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-download-data-dialog {
    padding: 2rem 1rem;
  }
  .c-download-data-dialog__content {
    padding: 2rem 0;
  }
}

.c-outlook-grid {
  --grid-column-number: 2;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc(100% / var(--grid-column-number)))[var(--grid-column-number)];
  grid-template-columns: repeat(var(--grid-column-number), calc(100% / var(--grid-column-number)));
  gap: 1.5rem;
}

.c-outlook-grid__item {
  margin-top: 0;
}

.c-outlook-grid__item--2-col {
  grid-column: 1/span Min(var(--grid-column-number), 2);
}

@media only screen and (max-width: 768px) {
  .c-outlook-grid {
    --grid-column-number: 1;
  }
}

.c-outlook-panel {
  --border-color: #efefef;
  background-color: #fff;
  border-radius: 30px 0;
  position: relative;
}

.c-outlook-panel--border-radius-left {
  border-radius: 30px 0 0 30px;
}

.c-outlook-panel--align-center {
  text-align: center;
}

.c-outlook-panel canvas {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.c-outlook-panel__content__distributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 0;
}

.c-outlook-panel__content__distributor > * {
  margin: 0;
}

.c-outlook-panel__content__distributor__setter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-outlook-panel__data-not-available {
  position: absolute;
  inset: 0;
  margin: 0;
  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;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 2;
  border-radius: inherit;
  visibility: hidden;
}

.c-outlook-panel__data-not-available__text {
  margin: 0;
  font-weight: 600;
  color: #0c2189;
}

.has-no-data .c-outlook-panel__data-not-available {
  visibility: visible;
}

@media only screen and (min-width: 769px) {
  .c-outlook-panel {
    padding: 40px 30px;
  }
  .c-outlook-panel__desktop-title {
    margin: 0;
  }
  .c-outlook-panel__desktop-title__sub {
    margin-top: 0.5rem;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #707070;
  }
  .c-outlook-panel__mobile-title {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-outlook-panel {
    --content-column: 0fr;
    --content-visibility: hidden;
    --button-background: #fff;
    --button-color: #1f1f1f;
    --button-color-sub: #707070;
    --button-icon-rotate: rotate(0deg);
    padding: 0;
    overflow: hidden;
    border-radius: 20px 0;
  }
  .c-outlook-panel:has(.c-outlook-panel__mobile-title__checkbox:checked) {
    --content-column: 1fr;
    --content-visibility: visible;
    --button-background: #0c2189;
    --button-color: #fff;
    --button-color-sub: #fff;
    --button-icon-rotate: rotateX(180deg);
  }
  .c-outlook-panel__desktop-title {
    display: none;
  }
  .c-outlook-panel__mobile-title {
    position: relative;
    width: 100%;
    padding: 1rem 2.5rem 1rem 1rem;
    color: var(--button-color);
    background-color: var(--button-background);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    -webkit-transition: 150ms color ease, 150ms background-color ease;
    transition: 150ms color ease, 150ms background-color ease;
  }
  .c-outlook-panel__mobile-title__sub {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--button-color-sub);
    margin-top: 0;
  }
  .c-outlook-panel__mobile-title__icon {
    display: block;
    position: absolute;
    inset: 50% 1rem auto auto;
    -webkit-transform: translateY(-50%) var(--button-icon-rotate);
            transform: translateY(-50%) var(--button-icon-rotate);
    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;
    font-size: 2rem;
  }
  .c-outlook-panel__mobile-title__checkbox {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  .c-outlook-panel__content {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: var(--content-column);
    grid-template-rows: var(--content-column);
    -webkit-transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease, 150ms -ms-grid-rows ease;
  }
  .c-outlook-panel__content__inner {
    margin: 0;
    visibility: var(--content-visibility);
    min-height: 0;
    overflow: hidden;
    -webkit-transition: 150ms visibility ease;
    transition: 150ms visibility ease;
  }
  .c-outlook-panel__content__padding {
    margin: 0;
    padding: 1rem;
  }
  .c-outlook-panel__content__distributor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-outlook-legend {
  --legend-color: #000;
  --legend-box-width: 10px;
  --legend-box-height: 10px;
  --legend-box-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-outlook-legend--line {
  --legend-box-width: 18px;
  --legend-box-height: 3px;
  --legend-box-top: 10px;
}

.c-outlook-legend li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}

.c-outlook-legend--2-row,
.c-outlook-legend--3-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-outlook-legend--2-row li {
  -ms-flex-preferred-size: 47%;
      flex-basis: 47%;
}

.c-outlook-legend--3-row li {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

.c-outlook-legend li::before {
  content: '';
  display: inline-block;
  width: var(--legend-box-width);
  min-width: var(--legend-box-width);
  height: var(--legend-box-height);
  position: relative;
  top: var(--legend-box-top);
  background-color: var(--legend-color);
  margin-right: 6px;
}

@media only screen and (max-width: 768px) {
  .c-outlook-legend--2-row li,
  .c-outlook-legend--3-row li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.c-outlook-aef-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-outlook-aef-legend--auto-top {
  margin-top: auto;
}

.c-outlook-aef-legend__item {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

@media only screen and (max-width: 768px) {
  .c-outlook-aef-legend {
    font-size: 14px;
  }
}

.c-lf-regions-map > g[data-region] {
  cursor: pointer;
}

.c-lf-regions-map > g[data-region].active path, .c-lf-regions-map > g[data-region]:hover path {
  fill: #0c2189;
}

.c-lf-regions-map > g:not([data-region]) {
  cursor: not-allowed;
}

.tippy-box[data-theme~='regions-map'] {
  border-radius: 10px 0 10px 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.tippy-box[data-theme~='regions-map'] .tippy-content {
  padding: 0;
}

.c-region-tooltip {
  border-radius: 10px 0 10px 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.c-region-tooltip .fa-minus {
  color: #c4c4c4;
}

.c-region-tooltip .fa-caret-up {
  color: #0c2189;
}

.c-region-tooltip .fa-caret-down {
  color: #e83452;
}

.c-region-tooltip .fas {
  width: 1em;
  text-align: center;
  margin-right: 0.25em;
}

.c-region-tooltip th {
  font-size: 16px;
  font-weight: 600;
}

.c-region-tooltip th,
.c-region-tooltip td {
  padding: 0.4rem 1rem 0.1rem;
}

.c-region-tooltip td {
  font-size: 15px;
  font-weight: 500;
}

.c-region-tooltip__header {
  background: #0c2189;
  color: #fff;
  width: 100%;
}

.c-region-tooltip__header__sub {
  display: block;
  font-size: 12px;
}

.c-region-tooltip__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.67;
}

.c-region-tooltip__subtitle {
  margin-top: 0rem;
  font-weight: 600;
  font-size: 14px;
}

.c-region-tooltip__header th {
  padding: 0.9rem 1rem 0.6rem;
  font-weight: 700;
}

.c-region-tooltip__body tr:first-child th,
.c-region-tooltip__body tr:first-child td {
  padding-top: 0.9rem;
}

.c-region-tooltip__body tr:last-child th,
.c-region-tooltip__body tr:last-child td {
  padding-bottom: 0.9rem;
}

.c-region-tooltip__body {
  color: #1f1f1f;
}

.c-region-tooltip__body tr {
  position: relative;
}

.c-region-tooltip__body tr:not(:first-child):after {
  content: '';
  position: absolute;
  display: block;
  width: calc(100% - (1rem * 2));
  left: 50%;
  right: 0;
  top: 0;
  background: #bdb7b7;
  height: 1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-region-tooltip__body th {
  text-transform: uppercase;
  color: #454545;
}

.c-region-tooltip__body td {
  text-align: right;
  white-space: nowrap;
}

.c-lf-card {
  --content-background-color: #F5F5F5;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}

.c-lf-card--white-bg {
  --content-background-color: #fff;
}

.c-lf-card--alt-border-radius {
  border-radius: 30px 0px;
}

.c-lf-card--vigor {
  --header-background-color: #0c2189;
  --title-color: #fff;
  --meta-color: #fff;
}

.c-lf-card--process {
  --header-background-color: #09d6a1;
  --title-color: #1f1f1f;
  --meta-color: #1f1f1f;
}

.c-lf-card__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background-color: var(--header-background-color, #0c2189);
  padding: 1.2rem 1.7rem;
}

.c-lf-card__header svg {
  width: 40px;
  min-width: 40px;
  height: auto;
}

.c-lf-card__title {
  color: var(--title-color);
}

.c-simple-meta-list.c-lf-card__meta-list {
  --meta-list-color: var(--meta-color);
  margin-top: 0;
}

.c-lf-card__content {
  margin-top: 0;
  background-color: var(--content-background-color);
  font-size: 0.88889rem;
  line-height: 1.63;
}

.c-lf-card__content__padding {
  padding: 1.2rem 1.7rem 2.25rem;
}

.c-lf-card__content__inner ul {
  position: relative;
  left: -1.2em;
}

.c-lf-card__highlighted {
  padding: 0 0.2em;
  background-color: #ffd44d;
  color: #0c2189;
  position: relative;
}

.c-lf-card__chevron-heading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.16667rem;
  font-weight: 700;
  line-height: 1.4;
}

.c-lf-card__chevron-heading:not(:first-child) {
  margin-top: 1.5rem !important;
}

.c-lf-card__chevron-heading svg {
  position: relative;
  top: 7px;
  width: 16px;
  min-width: 16px;
  height: auto;
  color: #ffc200;
}

.c-lf-card__header__mobile-trigger {
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-lf-card__title {
    font-size: 17px;
  }
  .c-lf-card__header {
    padding-left: 1.25rem;
  }
  .c-lf-card__header svg {
    width: 30px;
    min-width: 30px;
  }
  .c-lf-card--mobile-accordion {
    --content-column: 0fr;
    --content-visibility: hidden;
    --button-icon-rotate: rotateX(0deg);
    overflow: hidden;
  }
  .c-lf-card--mobile-accordion .c-lf-card__header {
    padding-right: 3rem;
  }
  .c-lf-card--mobile-accordion .c-lf-card__header__arrow {
    position: absolute;
    inset: 50% 1.5rem auto auto;
    margin: 0;
    display: block;
    -webkit-transform: translateY(-50%) var(--button-icon-rotate);
            transform: translateY(-50%) var(--button-icon-rotate);
    color: #fff;
    font-size: 2rem;
  }
  .c-lf-card--mobile-accordion:has(.c-lf-card__header__mobile-trigger:checked) {
    --content-column: 1fr;
    --content-visibility: visible;
    --button-icon-rotate: rotateX(180deg);
  }
  .c-lf-card--mobile-accordion .c-lf-card__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: var(--content-column);
    grid-template-rows: var(--content-column);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease, 150ms -ms-grid-rows ease;
  }
  .c-lf-card--mobile-accordion .c-lf-card__content__inner {
    margin: 0;
    visibility: var(--content-visibility);
    min-height: 0;
    overflow: hidden;
    -webkit-transition: 150ms visibility ease;
    transition: 150ms visibility ease;
  }
}

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

.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-swiper-carousel {
  margin-top: 1rem;
  max-width: 100%;
}

.c-swiper-carousel .swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-swiper-carousel__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-swiper-carousel__slide {
  margin-top: 0;
  position: relative;
}

.c-swiper-carousel__slide__image-el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  aspect-ratio: 16 / 9;
  border-radius: 1.67rem 0;
}

.c-swiper-carousel__button {
  --btn-size: 3rem;
  --btn-color: #ffc200;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: +1;
  color: var(--btn-color);
  padding: 0.5rem;
  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;
  font-size: var(--btn-size);
}

.c-swiper-carousel__button:before {
  position: relative;
  content: '';
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  -webkit-transition: scale 250ms ease-in-out;
  transition: scale 250ms ease-in-out;
}

.c-swiper-carousel__button:hover:before, .c-swiper-carousel__button:focus:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-swiper-carousel__button.c-swiper-carousel__button--prev {
  left: 0;
}

.c-swiper-carousel__button.c-swiper-carousel__button--prev::before {
  content: '\f053';
}

.c-swiper-carousel__button.c-swiper-carousel__button--next {
  right: 0;
}

.c-swiper-carousel__button.c-swiper-carousel__button--next::before {
  content: '\f054';
}

@media only screen and (max-width: 768px) {
  .c-swiper-carousel__button {
    --btn-size: 2.25rem;
  }
}

@media only screen and (max-width: 575px) {
  .c-swiper-carousel__slide__image-el {
    aspect-ratio: 1;
  }
}

.c-carousel-controls__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.c-carousel-controls__pagination .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  border: 2px solid #0c2189;
  margin: 0;
  width: 20px;
  height: 20px;
}

.c-carousel-controls__pagination .swiper-pagination-bullet-active {
  background: #0c2189;
}

.c-outlook-numbers {
  --x-padding: 1.67rem;
  --y-padding: 0.89rem;
  max-width: 520px;
  border-radius: 20px;
  overflow: hidden;
  background: #0c2189;
}

.c-outlook-numbers--stretch {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-outlook-numbers__header {
  background: #09d6a1;
  padding: var(--y-padding) var(--x-padding);
}

.c-outlook-numbers__slides {
  margin: 0;
}

.c-outlook-numbers--stretch .c-swiper-carousel__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-outlook-numbers--stretch .c-outlook-numbers__slides {
  margin-top: auto;
  margin-bottom: auto;
}

.c-outlook-numbers__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  color: #fff;
  background: #0c2189;
  padding: var(--y-padding) var(--x-padding) 2rem;
}

.c-outlook-numbers__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
}

.c-outlook-numbers__icon-holder {
  width: 5.05rem;
  height: 5.05rem;
  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;
}

.c-outlook-numbers__icon-holder svg {
  width: 100%;
  height: 100%;
}

.c-outlook-numbers__lead {
  margin-top: 0.4rem;
  color: #09d6a1;
  font-size: 2.88889rem;
  font-weight: 700;
  line-height: 1;
}

.c-outlook-numbers__blurb {
  margin-top: 0.25rem;
  line-height: 1.38;
  font-size: 1.16667rem;
  font-weight: 500;
}

.c-outlook-numbers__links {
  padding: 1.25rem 0 1.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 2px dashed #00c3ff;
  width: calc(100% - 2rem);
  gap: 1.25rem;
}

.c-outlook-numbers__link {
  --arrow-color: #09d6a1;
  --arrow-color-accent: #fff;
  --arrow-color-hover: #fff;
  --button-color: #fff;
  --button-color-hover: #fff;
  text-transform: none;
  margin: 0;
}

.c-outlook-numbers .c-swiper-carousel__button {
  --btn-size: 2rem;
  --btn-color: #09d6a1;
}

.c-outlook-reports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-outlook-reports__reports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-outlook-reports__carousel.swiper-container {
  margin: 0;
  overflow: unset;
}

.c-outlook-reports__pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0.25rem;
}

.c-outlook-reports__report .c-cta-card__dummy-link {
  margin-left: 0;
  margin-right: 0;
}

.c-outlook-reports__slide ~ .c-outlook-reports__slide {
  margin-top: 1.75rem;
}

.c-outlook-reports__title {
  display: none;
}

.c-outlook-reports__archive-link {
  margin-top: 2rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media only screen and (max-width: 768px) {
  .c-outlook-reports {
    background: #ffc200;
    padding: 3.75rem 1rem;
    overflow: hidden;
  }
  .c-outlook-reports__title {
    display: block;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin: 0 1rem;
  }
  .c-outlook-reports__carousel.swiper-container {
    margin-right: -1rem;
    padding: 1.5rem 0;
  }
  .c-outlook-reports__report {
    height: 100%;
  }
  .c-outlook-reports__slide.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  .c-outlook-reports__slide.swiper-slide > * {
    width: 100%;
  }
  .c-outlook-reports__slide ~ .c-outlook-reports__slide {
    margin: 0;
  }
}

.c-carousel-controls__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.c-carousel-controls__pagination .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  border: 2px solid #0c2189;
  margin: 0;
  width: 20px;
  height: 20px;
}

.c-carousel-controls__pagination .swiper-pagination-bullet-active {
  background: #0c2189;
}

.c-featured-block {
  --border-radius: 3.33rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10.22rem;
  background-color: #09d6a1;
  position: relative;
  border-radius: var(--border-radius);
}

.c-featured-block::before {
  content: "";
  background-image: url("../../img/repeating-energy-stripes.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  inset: 0;
  opacity: 0.1;
  pointer-events: none;
}

.c-featured-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-featured-block--white {
  background-color: #fff;
}

.c-featured-block__media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #edf3f8;
  border-radius: 3.33rem 0;
  -webkit-transform: translateY(-5.22rem);
          transform: translateY(-5.22rem);
}

.c-featured-block__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 4.25rem 8.33% 4.25rem 5rem;
}

.c-featured-block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  color: #0c2189;
}

.c-featured-block__title:not(.c-featured-block__title--nude)::after {
  content: '';
  width: 2em;
  height: 3px;
  margin-top: 0.4em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-featured-block__blurb {
  margin-top: 0.75rem;
  line-height: 1.67;
}

.c-featured-block--no-image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8rem var(--side-gutter) 90px;
}

.c-featured-block--no-image .c-featured-block__content, .c-featured-block--no-image .c-featured-block__title {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured-block--no-image .c-featured-block__content {
  padding: 5rem 15%;
}

.c-featured-block--no-image .c-featured-block__media {
  display: none;
}

.c-featured-block--no-image .c-featured-block__title, .c-featured-block--no-image .c-featured-block__blurb {
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-default .c-featured-block:not(.c-featured-block--no-image) {
  margin-bottom: -5rem;
}

@media only screen and (max-width: 1619px) {
  .c-featured-block__content {
    padding: 5rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-featured-block__content, .c-featured-block--no-image .c-featured-block__content {
    padding: 3rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-block {
    --border-radius: 1.11rem 0rem;
    margin-top: 14.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .c-featured-block--no-image {
    margin-top: 8rem;
  }
  .c-featured-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-featured-block__media {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin-top: -9.5rem;
  }
  .c-featured-block__content, .c-featured-block--no-image .c-featured-block__content {
    padding: 2rem 0 3.75rem;
  }
}

.c-dashboard-container {
  margin: 0 var(--side-gutter);
}

.c-dashboard-container__header {
  border-top-left-radius: 30px;
  padding: 2rem 1rem;
  background-color: #0c2189;
  color: #fff;
  text-align: center;
}

.c-dashboard-container__header .c-simple-meta-list {
  color: #fff;
  margin-top: 0.2rem;
}

.c-dashboard-container__header__logo svg {
  width: 48px;
  height: auto;
}

.c-dashboard-container__header__eyebrow {
  margin-top: 0;
  text-transform: uppercase;
  line-height: 1.6;
  font-weight: 700;
}

.c-dashboard-container__header__title {
  margin-top: 0.35rem;
  color: inherit;
}

.c-dashboard-container__header__date {
  margin-top: 0.35rem;
  font-size: 16px;
}

.c-dashboard-container__content {
  border-bottom-right-radius: 30px;
  margin: 0;
  padding: 60px 2rem;
  background-color: #e9ebf4;
}

@media only screen and (max-width: 768px) {
  .c-dashboard-container {
    margin: 0;
  }
  .c-dashboard-container__header {
    border-top-left-radius: 0;
  }
  .c-dashboard-container__header__eyebrow {
    margin-top: 1rem;
  }
  .c-dashboard-container__content {
    border-bottom-right-radius: 0;
    padding: 40px 1rem;
  }
}

.c-outlook-icon-panel {
  --border-color: #efefef;
  background-color: #fff;
  border-radius: 30px 0;
  position: relative;
}

.c-outlook-icon-panel--border-radius-left {
  border-radius: 30px 0 0 30px;
}

.c-outlook-icon-panel--align-center {
  text-align: center;
}

.c-outlook-icon-panel canvas {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.c-outlook-icon-panel__content {
  margin: 0;
  background-color: #0c2189;
  color: #fff;
}

.c-outlook-icon-panel__content__distributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 0;
}

.c-outlook-icon-panel__content__distributor > * {
  margin: 0;
}

.c-outlook-icon-panel__content__distributor__setter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-outlook-icon-panel__data-not-available {
  position: absolute;
  inset: 0;
  margin: 0;
  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;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 2;
  border-radius: inherit;
  visibility: hidden;
}

.c-outlook-icon-panel__data-not-available__text {
  margin: 0;
  font-weight: 600;
  color: #0c2189;
}

.has-no-data .c-outlook-icon-panel__data-not-available {
  visibility: visible;
}

@media only screen and (min-width: 769px) {
  .c-outlook-icon-panel__desktop-title {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    background-color: #09d6a1;
    padding: 1rem 40px;
    border-top-left-radius: 30px;
  }
  .c-outlook-icon-panel__desktop-title svg {
    width: 90px;
    min-width: 90px;
    height: auto;
  }
  .c-outlook-icon-panel__desktop-title__sub {
    margin-top: 0.5rem;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #707070;
  }
  .c-outlook-icon-panel__mobile-title {
    display: none;
  }
  .c-outlook-icon-panel__content__padding {
    padding: 30px 40px;
  }
}

@media only screen and (max-width: 768px) {
  .c-outlook-icon-panel {
    --content-column: 0fr;
    --content-visibility: hidden;
    --button-background: #fff;
    --button-color: #1f1f1f;
    --button-color-sub: #707070;
    --button-icon-rotate: rotate(0deg);
    --icon-color: #0c2189;
    padding: 0;
    overflow: hidden;
    border-radius: 30px 0;
  }
  .c-outlook-icon-panel:has(.c-outlook-icon-panel__mobile-title__checkbox:checked) {
    --content-column: 1fr;
    --content-visibility: visible;
    --button-background: #09d6a1;
    --button-icon-rotate: rotateX(180deg);
    --icon-color: #fff;
  }
  .c-outlook-icon-panel__desktop-title {
    display: none;
  }
  .c-outlook-icon-panel__mobile-title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    padding: 1rem 2.5rem 1rem 1rem;
    color: var(--button-color);
    background-color: var(--button-background);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    -webkit-transition: 150ms color ease, 150ms background-color ease;
    transition: 150ms color ease, 150ms background-color ease;
  }
  .c-outlook-icon-panel__mobile-title svg {
    --cie-icon-color: var(--icon-color) !important;
    width: 36px;
    min-width: 36px;
    height: auto;
  }
  .c-outlook-icon-panel__mobile-title__sub {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--button-color-sub);
    margin-top: 0;
  }
  .c-outlook-icon-panel__mobile-title__icon {
    display: block;
    position: absolute;
    inset: 50% 1rem auto auto;
    -webkit-transform: translateY(-50%) var(--button-icon-rotate);
            transform: translateY(-50%) var(--button-icon-rotate);
    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;
    font-size: 2rem;
  }
  .c-outlook-icon-panel__mobile-title__checkbox {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  .c-outlook-icon-panel__content {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: var(--content-column);
    grid-template-rows: var(--content-column);
    -webkit-transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease, 150ms -ms-grid-rows ease;
  }
  .c-outlook-icon-panel__content__inner {
    margin: 0;
    visibility: var(--content-visibility);
    min-height: 0;
    overflow: hidden;
    -webkit-transition: 150ms visibility ease;
    transition: 150ms visibility ease;
  }
  .c-outlook-icon-panel__content__padding {
    margin: 0;
    padding: 1rem;
  }
  .c-outlook-icon-panel__content__distributor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-outlook-top-ten-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.c-outlook-top-ten-list ol {
  counter-reset: top-ten-ordered-list;
  font-size: 16px;
  font-weight: 600;
}

.c-outlook-top-ten-list ol li {
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  position: relative;
}

.c-outlook-top-ten-list ol li:first-child {
  margin: 0;
}

.c-outlook-top-ten-list ol li::before {
  content: counter(top-ten-ordered-list);
  counter-increment: top-ten-ordered-list;
  color: #09d6a1;
  font-size: 1rem;
  font-weight: 700;
  width: 2ch;
  min-width: 2ch;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .c-outlook-top-ten-list {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .c-outlook-top-ten-list ol li {
    gap: 0.6rem;
  }
  .c-outlook-top-ten-list ol li::before {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

.p-outlook-dash {
  padding: 3.5rem 0 0;
}

.p-data-disclaimer {
  font-size: 0.77778rem;
  padding: 6rem 1rem 1rem;
  margin: 0 auto;
  max-width: 1000px;
}

.p-data-disclaimer p + p {
  margin-top: 0.77778rem;
}

.p-outlook-map {
  width: 100%;
  height: auto;
}

.p-outlook-map > svg {
  width: 100%;
  height: auto;
}

.p-outlook-dash .js-region-select:hover {
  cursor: initial;
}

.p-outlook-dash #region-picker-cm .c-strut-dropdown__arrow {
  display: none;
}

@media only screen and (max-width: 768px) {
  .p-outlook-reports-carousel {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* ----------
 @ Outlook Page
---------- */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2Utb3V0bG9vay5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS10YWJzLnNjc3MiLCJjb21wb25lbnRzL19sZi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2FkLWRhdGEtZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL19vdXRsb29rLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX291dGxvb2stcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX291dGxvb2stbGVnZW5kLnNjc3MiLCJjb21wb25lbnRzL19vdXRsb29rLWFlZi1sZWdlbmQuc2NzcyIsImNvbXBvbmVudHMvX2xmLXJlZ2lvbnMtbWFwLnNjc3MiLCJjb21wb25lbnRzL19sZi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jdGEtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLW1ldGEtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc3dpcGVyLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC1jb250cm9scy5zY3NzIiwiY29tcG9uZW50cy9fb3V0bG9vay1udW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL19vdXRsb29rLXJlcG9ydHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19kYXNoYm9hcmQtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19vdXRsb29rLWljb24tcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX291dGxvb2stdG9wLXRlbi1saXN0LnNjc3MiLCJwYWdlLXRlbXBsYXRlcy9wYWdlLW91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OztBeUJ4dkRBO0VBQ0kscUJyQjREZ0Q7RXFCM0RoRCx1QkFBZ0M7RUFDaEMsY0FBYztFQUNkLGlCQUFpQjtBekIydkRyQjs7QXlCL3ZEQTtFQU1RLHNCckJ1RDRDO0FKc3NEcEQ7O0F5QjF2REE7RUFDSSxXQUFXO0VBQ1gsWUFBWTtBekI2dkRoQjs7QXlCM3ZEQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0F6Qjh2RGhCOztBeUI1dkRBO0VBQ0ksZUFBZTtBekIrdkRuQjs7QXlCN3ZEQTtFQUNJLGFBQWE7QXpCZ3dEakI7O0F5Qjd2REE7RUFDSTtJQUNJLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFekJnd0R6QjtBQUNGOztBeUJydkRBOztZekJ5dkRZIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3BhZ2Utb3V0bG9vay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtc2ltcGxlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMjVyZW0gTWF4KDJyZW0sIGNhbGMoKDEwMHZ3IC0gOTBjaCkgLyAyKSkgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyICsgLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciBzdmcge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDEpIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgaW5zZXQ6IC0yMHB4IGF1dG8gLTIwcHggLTgwcHg7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGluc2V0OiAwIGF1dG8gYXV0byAzMzBweDtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMykge1xuICBoZWlnaHQ6IDQwJTtcbiAgaW5zZXQ6IGF1dG8gMjcwcHggLTEzJSBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gIGhlaWdodDogOTAlO1xuICBpbnNldDogLTE1JSAtNDVweCBhdXRvIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMSkge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgaW5zZXQ6IC0yMHB4IGF1dG8gYXV0byAtMzJweDtcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGluc2V0OiA0cHggYXV0byBhdXRvIDg1cHg7XG4gIH1cbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMykge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBpbnNldDogYXV0byA3NXB4IC0xNXB4IGF1dG87XG4gIH1cbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoNCkge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgaW5zZXQ6IGF1dG8gLTE5cHggLTMwcHggYXV0bztcbiAgfVxufVxuXG4uYy1wYWdlLXRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyIHtcbiAgcGFkZGluZzogMy41cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSAxLjY1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYy1wYWdlLXRhYnMtLXdoaXRlLWJnIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBjMjE4OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYmxpc3QgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmhvdmVyLFxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMzMsIDEzNywgMC4yKTtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uX19pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMDtcbiAgfVxuICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJsaXN0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYm9yZGVyIGVhc2U7XG4gIH1cbiAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmhvdmVyLFxuICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMyMTg5O1xuICAgIGNvbG9yOiAjMGMyMTg5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IHZhcigtLW1heWJlLWhpZGUsIGJsb2NrKTtcbiAgfVxufVxuXG4uYy1sZi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYzIwMDtcbn1cblxuLmMtbGYtaGVhZGVyX19pY29uLWhvbGRlciArICoge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlIHtcbiAgZ2FwOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWxmLWhlYWRlcl9fbWV0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtbGYtaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjExcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxmLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLS1kaWFsb2ctb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiB2YXIoLS1kaWFsb2ctb3BhY2l0eSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pcy1vcGVuIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nIHtcbiAgLS1kaWFsb2ctdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLS1kaWFsb2ctb3BhY2l0eTogMTtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdmFyKC0tZGlhbG9nLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC43NXJlbSAxcmVtIGF1dG8gYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2U6aG92ZXIsXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLmMtb3V0bG9vay1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbi1udW1iZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHVtbi1udW1iZXIpLCBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkLWNvbHVtbi1udW1iZXIpKSk7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uYy1vdXRsb29rLWdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1vdXRsb29rLWdyaWRfX2l0ZW0tLTItY29sIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiBNaW4odmFyKC0tZ3JpZC1jb2x1bW4tbnVtYmVyKSwgMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3V0bG9vay1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uLW51bWJlcjogMTtcbiAgfVxufVxuXG4uYy1vdXRsb29rLXBhbmVsIHtcbiAgLS1ib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1vdXRsb29rLXBhbmVsLS1ib3JkZXItcmFkaXVzLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuXG4uYy1vdXRsb29rLXBhbmVsLS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLW91dGxvb2stcGFuZWwgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3IgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1vdXRsb29rLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvcl9fc2V0dGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmMtb3V0bG9vay1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1vdXRsb29rLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGVfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uaGFzLW5vLWRhdGEgLmMtb3V0bG9vay1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1vdXRsb29rLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fZGVza3RvcC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWxfX2Rlc2t0b3AtdGl0bGVfX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3V0bG9vay1wYW5lbCB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLS1idXR0b24tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLWJ1dHRvbi1jb2xvcjogIzFmMWYxZjtcbiAgICAtLWJ1dHRvbi1jb2xvci1zdWI6ICM3MDcwNzA7XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZSgwZGVnKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWw6aGFzKC5jLW91dGxvb2stcGFuZWxfX21vYmlsZS10aXRsZV9fY2hlY2tib3g6Y2hlY2tlZCkge1xuICAgIC0tY29udGVudC1jb2x1bW46IDFmcjtcbiAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjMGMyMTg5O1xuICAgIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAgIC0tYnV0dG9uLWNvbG9yLXN1YjogI2ZmZjtcbiAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWxfX2Rlc2t0b3AtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWxfX21vYmlsZS10aXRsZV9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3Itc3ViKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWxfX21vYmlsZS10aXRsZV9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1MCUgMXJlbSBhdXRvIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHZhcigtLWJ1dHRvbi1pY29uLXJvdGF0ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1vdXRsb29rLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1jb250ZW50LWNvbHVtbik7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgZ3JpZC10ZW1wbGF0ZS1yb3dzIGVhc2U7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9faW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtb3V0bG9vay1sZWdlbmQge1xuICAtLWxlZ2VuZC1jb2xvcjogIzAwMDtcbiAgLS1sZWdlbmQtYm94LXdpZHRoOiAxMHB4O1xuICAtLWxlZ2VuZC1ib3gtaGVpZ2h0OiAxMHB4O1xuICAtLWxlZ2VuZC1ib3gtdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYy1vdXRsb29rLWxlZ2VuZC0tbGluZSB7XG4gIC0tbGVnZW5kLWJveC13aWR0aDogMThweDtcbiAgLS1sZWdlbmQtYm94LWhlaWdodDogM3B4O1xuICAtLWxlZ2VuZC1ib3gtdG9wOiAxMHB4O1xufVxuXG4uYy1vdXRsb29rLWxlZ2VuZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtb3V0bG9vay1sZWdlbmQtLTItcm93LFxuLmMtb3V0bG9vay1sZWdlbmQtLTMtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1vdXRsb29rLWxlZ2VuZC0tMi1yb3cgbGkge1xuICBmbGV4LWJhc2lzOiA0NyU7XG59XG5cbi5jLW91dGxvb2stbGVnZW5kLS0zLXJvdyBsaSB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbn1cblxuLmMtb3V0bG9vay1sZWdlbmQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1sZWdlbmQtYm94LXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1sZWdlbmQtYm94LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1sZWdlbmQtYm94LWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB2YXIoLS1sZWdlbmQtYm94LXRvcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW91dGxvb2stbGVnZW5kLS0yLXJvdyBsaSxcbiAgLmMtb3V0bG9vay1sZWdlbmQtLTMtcm93IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5jLW91dGxvb2stYWVmLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbSAycmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYy1vdXRsb29rLWFlZi1sZWdlbmQtLWF1dG8tdG9wIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmMtb3V0bG9vay1hZWYtbGVnZW5kX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3V0bG9vay1hZWYtbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXS5hY3RpdmUgcGF0aCwgLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXTpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzBjMjE4OTtcbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnOm5vdChbZGF0YS1yZWdpb25dKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10gLnRpcHB5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLW1pbnVzIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1jYXJldC11cCB7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtZG93biB7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCAuZmFzIHtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgdGgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXAgdGQge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjFyZW07XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIHRkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyX19zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXIgdGgge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpsYXN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDFyZW0gKiAyKSk7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2JkYjdiNztcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtbGYtY2FyZCB7XG4gIC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1sZi1jYXJkLS13aGl0ZS1iZyB7XG4gIC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sZi1jYXJkLS1hbHQtYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMHB4O1xufVxuXG4uYy1sZi1jYXJkLS12aWdvciB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIC0tdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0tbWV0YS1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGYtY2FyZC0tcHJvY2VzcyB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIC0tdGl0bGUtY29sb3I6ICMxZjFmMWY7XG4gIC0tbWV0YS1jb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtbGYtY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLCAjMGMyMTg5KTtcbiAgcGFkZGluZzogMS4ycmVtIDEuN3JlbTtcbn1cblxuLmMtbGYtY2FyZF9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtbGYtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0LmMtbGYtY2FyZF9fbWV0YS1saXN0IHtcbiAgLS1tZXRhLWxpc3QtY29sb3I6IHZhcigtLW1ldGEtY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1sZi1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mztcbn1cblxuLmMtbGYtY2FyZF9fY29udGVudF9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW0gMi4yNXJlbTtcbn1cblxuLmMtbGYtY2FyZF9fY29udGVudF9faW5uZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xLjJlbTtcbn1cblxuLmMtbGYtY2FyZF9faGlnaGxpZ2h0ZWQge1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDRkO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLWxmLWNhcmRfX2NoZXZyb24taGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmcgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtbGYtY2FyZF9faGVhZGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGYtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuYy1sZi1jYXJkX19oZWFkZXIgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2hlYWRlcl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNTAlIDEuNXJlbSBhdXRvIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB2YXIoLS1idXR0b24taWNvbi1yb3RhdGUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uOmhhcyguYy1sZi1jYXJkX19oZWFkZXJfX21vYmlsZS10cmlnZ2VyOmNoZWNrZWQpIHtcbiAgICAtLWNvbnRlbnQtY29sdW1uOiAxZnI7XG4gICAgLS1jb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1jb250ZW50LWNvbHVtbik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgZ3JpZC10ZW1wbGF0ZS1yb3dzIGVhc2U7XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IHZhcigtLWNvbnRlbnQtdmlzaWJpbGl0eSk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHZpc2liaWxpdHkgZWFzZTtcbiAgfVxufVxuXG4uYy1jdGEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIHtcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cblxuLmMtY3RhLWNhcmQtLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5jLWN0YS1jYXJkLS1ldmVuLXBhZGRpbmcge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYy1jdGEtY2FyZDpob3Zlcixcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4gLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIC0tY2llLWljb24tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIgLmMtY3RhLWNhcmRfX3RpdGxlLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5jLWN0YS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyICsgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLWN0YS1jYXJkX19kdW1teS1saW5rIHtcbiAgbWFyZ2luOiAxLjFyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC0tYXJyb3ctY29sb3ItYWNjZW50OiAjZmZlMTgwO1xuICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZjMjAwO1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmRfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3RhLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG4gIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAtLWZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC4yNWVtO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fc2xpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fc2xpZGVfX2ltYWdlLWVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAtLWJ0bi1zaXplOiAzcmVtO1xuICAtLWJ0bi1jb2xvcjogI2ZmYzIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiArMTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNpemUpO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24tLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAgIC0tYnRuLXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlX19pbWFnZS1lbCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG5cbi5jLWNhcm91c2VsLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jLWNhcm91c2VsLWNvbnRyb2xzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAycHggc29saWQgIzBjMjE4OTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG59XG5cbi5jLW91dGxvb2stbnVtYmVycyB7XG4gIC0teC1wYWRkaW5nOiAxLjY3cmVtO1xuICAtLXktcGFkZGluZzogMC44OXJlbTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzBjMjE4OTtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzLS1zdHJldGNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnNfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwOWQ2YTE7XG4gIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZykgdmFyKC0teC1wYWRkaW5nKTtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzX19zbGlkZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLW91dGxvb2stbnVtYmVycy0tc3RyZXRjaCAuYy1zd2lwZXItY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLW91dGxvb2stbnVtYmVycy0tc3RyZXRjaCAuYy1vdXRsb29rLW51bWJlcnNfX3NsaWRlcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5jLW91dGxvb2stbnVtYmVyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG4gIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZykgdmFyKC0teC1wYWRkaW5nKSAycmVtO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5jLW91dGxvb2stbnVtYmVyc19faWNvbi1ob2xkZXIge1xuICB3aWR0aDogNS4wNXJlbTtcbiAgaGVpZ2h0OiA1LjA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzX19pY29uLWhvbGRlciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnNfX2xlYWQge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGNvbG9yOiAjMDlkNmExO1xuICBmb250LXNpemU6IDIuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnNfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzX19saW5rcyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAycHggZGFzaGVkICMwMGMzZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnNfX2xpbmsge1xuICAtLWFycm93LWNvbG9yOiAjMDlkNmExO1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogI2ZmZjtcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnMgLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAtLWJ0bi1zaXplOiAycmVtO1xuICAtLWJ0bi1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtb3V0bG9vay1yZXBvcnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtb3V0bG9vay1yZXBvcnRzX19yZXBvcnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtb3V0bG9vay1yZXBvcnRzX19jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5jLW91dGxvb2stcmVwb3J0c19fcGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYy1vdXRsb29rLXJlcG9ydHNfX3JlcG9ydCAuYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLW91dGxvb2stcmVwb3J0c19fc2xpZGUgfiAuYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cblxuLmMtb3V0bG9vay1yZXBvcnRzX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLW91dGxvb2stcmVwb3J0c19fYXJjaGl2ZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW91dGxvb2stcmVwb3J0cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzIwMDtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1vdXRsb29rLXJlcG9ydHNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgLmMtb3V0bG9vay1yZXBvcnRzX19jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gIC5jLW91dGxvb2stcmVwb3J0c19fcmVwb3J0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmMtb3V0bG9vay1yZXBvcnRzX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLW91dGxvb2stcmVwb3J0c19fc2xpZGUuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtb3V0bG9vay1yZXBvcnRzX19zbGlkZSB+IC5jLW91dGxvb2stcmVwb3J0c19fc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYzIxODk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGMyMTg5O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jayB7XG4gIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMC4yMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZXBlYXRpbmctZW5lcmd5LXN0cmlwZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2Y4O1xuICBib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNS4yMnJlbSk7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0LjI1cmVtIDguMzMlIDQuMjVyZW0gNXJlbTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fdGl0bGU6bm90KC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZS0tbnVkZSk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSA5MHB4O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDVyZW0gMTUlO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19ibHVyYiB7XG4gIG1heC13aWR0aDogNzg1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtZmVhdHVyZWQtYmxvY2s6bm90KC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSkge1xuICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjE5cHgpIHtcbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmVhdHVyZWQtYmxvY2sge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwcmVtO1xuICAgIG1hcmdpbi10b3A6IDE0LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtOS41cmVtO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICB9XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXIge1xuICBtYXJnaW46IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xufVxuXG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlciAuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fZXllYnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNjBweCAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYmY0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRhc2hib2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19leWVicm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5jLWRhc2hib2FyZC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMXJlbTtcbiAgfVxufVxuXG4uYy1vdXRsb29rLWljb24tcGFuZWwge1xuICAtLWJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW91dGxvb2staWNvbi1wYW5lbC0tYm9yZGVyLXJhZGl1cy1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cblxuLmMtb3V0bG9vay1pY29uLXBhbmVsLS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLW91dGxvb2staWNvbi1wYW5lbCBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3IgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yX19zZXR0ZXIge1xuICBmbGV4OiAxO1xufVxuXG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2RhdGEtbm90LWF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGVfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uaGFzLW5vLWRhdGEgLmMtb3V0bG9vay1pY29uLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fZGVza3RvcC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgICBwYWRkaW5nOiAxcmVtIDQwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2Rlc2t0b3AtdGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fZGVza3RvcC10aXRsZV9fc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbCB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLS1idXR0b24tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLWJ1dHRvbi1jb2xvcjogIzFmMWYxZjtcbiAgICAtLWJ1dHRvbi1jb2xvci1zdWI6ICM3MDcwNzA7XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZSgwZGVnKTtcbiAgICAtLWljb24tY29sb3I6ICMwYzIxODk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWw6aGFzKC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlX19jaGVja2JveDpjaGVja2VkKSB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMWZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6ICMwOWQ2YTE7XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAtLWljb24tY29sb3I6ICNmZmY7XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlIHN2ZyB7XG4gICAgLS1jaWUtaWNvbi1jb2xvcjogdmFyKC0taWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlX19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1zdWIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19tb2JpbGUtdGl0bGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNTAlIDFyZW0gYXV0byBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB2YXIoLS1idXR0b24taWNvbi1yb3RhdGUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWNvbnRlbnQtY29sdW1uKTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBncmlkLXRlbXBsYXRlLXJvd3MgZWFzZTtcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogdmFyKC0tY29udGVudC12aXNpYmlsaXR5KTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdmlzaWJpbGl0eSBlYXNlO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1vdXRsb29rLXRvcC10ZW4tbGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wge1xuICBjb3VudGVyLXJlc2V0OiB0b3AtdGVuLW9yZGVyZWQtbGlzdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1vdXRsb29rLXRvcC10ZW4tbGlzdCBvbCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLW91dGxvb2stdG9wLXRlbi1saXN0IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHRvcC10ZW4tb3JkZXJlZC1saXN0KTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHRvcC10ZW4tb3JkZXJlZC1saXN0O1xuICBjb2xvcjogIzA5ZDZhMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMmNoO1xuICBtaW4td2lkdGg6IDJjaDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1vdXRsb29rLXRvcC10ZW4tbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jLW91dGxvb2stdG9wLXRlbi1saXN0IG9sIGxpIHtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuICAuYy1vdXRsb29rLXRvcC10ZW4tbGlzdCBvbCBsaTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG4ucC1vdXRsb29rLWRhc2gge1xuICBwYWRkaW5nOiAzLjVyZW0gMCAwO1xufVxuXG4ucC1kYXRhLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIHBhZGRpbmc6IDZyZW0gMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5wLWRhdGEtZGlzY2xhaW1lciBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNzc3NzhyZW07XG59XG5cbi5wLW91dGxvb2stbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnAtb3V0bG9vay1tYXAgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucC1vdXRsb29rLWRhc2ggLmpzLXJlZ2lvbi1zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi5wLW91dGxvb2stZGFzaCAjcmVnaW9uLXBpY2tlci1jbSAuYy1zdHJ1dC1kcm9wZG93bl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLW91dGxvb2stcmVwb3J0cy1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE91dGxvb2sgUGFnZVxuLS0tLS0tLS0tLSAqL1xuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1zaW1wbGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMuMjVyZW0gTWF4KCRncmlkLWd1dHRlci13aWR0aCwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciArIC5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1zaW1wbGUtYmFubmVyX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL21heC13aWR0aDogNzRjaDtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gMzMwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMjcwcHggLTEzJSBhdXRvO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbiAgICB9XG59XG4uYy1zaW1wbGUtYmFubmVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChtYXgsIG1kKSkge1xuICAgIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IC0yMHB4IGF1dG8gYXV0byAtMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGluc2V0OiA0cHggYXV0byBhdXRvIDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBpbnNldDogYXV0byA3NXB4IC0xNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gLTE5cHggLTMwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXBhZ2UtdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMy41cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSAxLjY1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbn1cbi5jLXBhZ2UtdGFicy0td2hpdGUtYmcgLmMtcGFnZS10YWJzX190YWItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQodmlnb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFibGlzdCA+ICoge1xuICAgIGZsZXg6IDE7XG59XG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWIge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmhvdmVyLFxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShjb2xvci1nZXQodmlnb3IpLCAwLjgpO1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnZS10YWJzX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb25fX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAwO1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJsaXN0IHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyBib3JkZXIgZWFzZTtcbiAgICB9XG4gICAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmhvdmVyLFxuICAgIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX19uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb25fX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiB2YXIoLS1tYXliZS1oaWRlLCBibG9jayk7XG4gICAgfVxufSIsIi5jLWxmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbn1cbi5jLWxmLWhlYWRlcl9faWNvbi1ob2xkZXIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtbGYtaGVhZGVyX19wcmV0aXRsZSB7XG4gICAgZ2FwOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWxmLWhlYWRlcl9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbGYtaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4xMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxmLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtbGYtaGVhZGVyX19wcmV0aXRsZSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIC5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gICAgLS1kaWFsb2ctdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC0tZGlhbG9nLW9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBvcGFjaXR5OiB2YXIoLS1kaWFsb2ctb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtb3BlbiAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gICAgLS1kaWFsb2ctdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtLWRpYWxvZy1vcGFjaXR5OiAxO1xufVxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2NvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHZhcigtLWRpYWxvZy10cmFuc2Zvcm0pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xufVxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAuNzVyZW0gMXJlbSBhdXRvIGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlOmhvdmVyLFxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgfVxuICAgIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbn0iLCIuYy1vdXRsb29rLWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW4tbnVtYmVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2x1bW4tbnVtYmVyKSwgY2FsYygxMDAlIC8gdmFyKC0tZ3JpZC1jb2x1bW4tbnVtYmVyKSkpO1xuICAgIGdhcDogMS41cmVtO1xufVxuLmMtb3V0bG9vay1ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtb3V0bG9vay1ncmlkX19pdGVtLS0yLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIE1pbih2YXIoLS1ncmlkLWNvbHVtbi1udW1iZXIpLCAyKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtb3V0bG9vay1ncmlkIHtcbiAgICAgICAgLS1ncmlkLWNvbHVtbi1udW1iZXI6IDE7XG4gICAgfVxufSIsIi5jLW91dGxvb2stcGFuZWwge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW91dGxvb2stcGFuZWwtLWJvcmRlci1yYWRpdXMtbGVmdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cbi5jLW91dGxvb2stcGFuZWwtLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtb3V0bG9vay1wYW5lbCBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1vdXRsb29rLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3IgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1vdXRsb29rLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvcl9fc2V0dGVyIHtcbiAgICBmbGV4OiAxO1xufVxuLmMtb3V0bG9vay1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jLW91dGxvb2stcGFuZWxfX2RhdGEtbm90LWF2YWlsYWJsZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5oYXMtbm8tZGF0YSAuYy1vdXRsb29rLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgIC5jLW91dGxvb2stcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWxfX2Rlc2t0b3AtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWxfX2Rlc2t0b3AtdGl0bGVfX3N1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXBhbmVsX19tb2JpbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtb3V0bG9vay1wYW5lbCB7XG4gICAgICAgIC0tY29udGVudC1jb2x1bW46IDBmcjtcbiAgICAgICAgLS1jb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgICAgICAtLWJ1dHRvbi1jb2xvci1zdWI6ICM3MDcwNzA7XG4gICAgICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbDpoYXMoLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlX19jaGVja2JveDpjaGVja2VkKSB7XG4gICAgICAgIC0tY29udGVudC1jb2x1bW46IDFmcjtcbiAgICAgICAgLS1jb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWJ1dHRvbi1jb2xvci1zdWI6ICNmZmY7XG4gICAgICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWxfX2Rlc2t0b3AtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXBhbmVsX19tb2JpbGUtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nIDIuNXJlbSAkZ3JpZC1wYWRkaW5nICRncmlkLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2UsIDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlX19zdWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1zdWIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXBhbmVsX19tb2JpbGUtdGl0bGVfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogNTAlIDFyZW0gYXV0byBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdmFyKC0tYnV0dG9uLWljb24tcm90YXRlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tY29udGVudC1jb2x1bW4pO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBncmlkLXRlbXBsYXRlLXJvd3MgZWFzZTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZhcigtLWNvbnRlbnQtdmlzaWJpbGl0eSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIHZpc2liaWxpdHkgZWFzZTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0iLCIuYy1vdXRsb29rLWxlZ2VuZCB7XG4gICAgLS1sZWdlbmQtY29sb3I6ICMwMDA7XG4gICAgLS1sZWdlbmQtYm94LXdpZHRoOiAxMHB4O1xuICAgIC0tbGVnZW5kLWJveC1oZWlnaHQ6IDEwcHg7XG4gICAgLS1sZWdlbmQtYm94LXRvcDogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmMtb3V0bG9vay1sZWdlbmQtLWxpbmUge1xuICAgIC0tbGVnZW5kLWJveC13aWR0aDogMThweDtcbiAgICAtLWxlZ2VuZC1ib3gtaGVpZ2h0OiAzcHg7XG4gICAgLS1sZWdlbmQtYm94LXRvcDogMTBweDtcbn1cbi5jLW91dGxvb2stbGVnZW5kIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1vdXRsb29rLWxlZ2VuZC0tMi1yb3csXG4uYy1vdXRsb29rLWxlZ2VuZC0tMy1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jLW91dGxvb2stbGVnZW5kLS0yLXJvdyBsaSB7XG4gICAgZmxleC1iYXNpczogNDclO1xufVxuLmMtb3V0bG9vay1sZWdlbmQtLTMtcm93IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG59XG4uYy1vdXRsb29rLWxlZ2VuZCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWxlZ2VuZC1ib3gtd2lkdGgpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tbGVnZW5kLWJveC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1sZWdlbmQtYm94LWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdmFyKC0tbGVnZW5kLWJveC10b3ApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLW91dGxvb2stbGVnZW5kLS0yLXJvdyBsaSxcbiAgICAuYy1vdXRsb29rLWxlZ2VuZC0tMy1yb3cgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1vdXRsb29rLWFlZi1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW0gMnJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmMtb3V0bG9vay1hZWYtbGVnZW5kLS1hdXRvLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jLW91dGxvb2stYWVmLWxlZ2VuZF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtb3V0bG9vay1hZWYtbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn0iLCIuYy1sZi1yZWdpb25zLW1hcCA+IGdbZGF0YS1yZWdpb25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWxmLXJlZ2lvbnMtbWFwID4gZzpub3QoW2RhdGEtcmVnaW9uXSkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10gLnRpcHB5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYy1yZWdpb24tdG9vbHRpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLW1pbnVzIHtcbiAgICBjb2xvcjogI2M0YzRjNDtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1jYXJldC11cCB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1jYXJldC1kb3duIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIC5mYXMge1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgdGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgdGgsXG4uYy1yZWdpb24tdG9vbHRpcCB0ZCB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW0gMC4xcmVtO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgdGQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXJfX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXIgdGgge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjlyZW07XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpsYXN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDFyZW0gKiAyKSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjYmRiN2I3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLmMtbGYtY2FyZCB7XG4gICAgLS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KGxpZ2h0LWdyZXkpfTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1sZi1jYXJkLS13aGl0ZS1iZyB7XG4gICAgLS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1sZi1jYXJkLS1hbHQtYm9yZGVyLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwcHg7XG59XG4uYy1sZi1jYXJkLS12aWdvciB7XG4gICAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAtLXRpdGxlLWNvbG9yOiAjZmZmO1xuICAgIC0tbWV0YS1jb2xvcjogI2ZmZjtcbn1cbi5jLWxmLWNhcmQtLXByb2Nlc3Mge1xuICAgIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICN7JGJyYW5kLXByb2Nlc3N9O1xuICAgIC0tdGl0bGUtY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgIC0tbWV0YS1jb2xvcjogI3skYm9keS1jb2xvcn07XG59XG4uYy1sZi1jYXJkX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLCAje2NvbG9yLWdldCh2aWdvcil9KTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xufVxuLmMtbGYtY2FyZF9faGVhZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLWxmLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdC5jLWxmLWNhcmRfX21ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6IHZhcigtLW1ldGEtY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1sZi1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xufVxuLmMtbGYtY2FyZF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuN3JlbSAyLjI1cmVtOyBcbn1cbi5jLWxmLWNhcmRfX2NvbnRlbnRfX2lubmVyIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEuMmVtO1xufVxuLmMtbGYtY2FyZF9faGlnaGxpZ2h0ZWQge1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihjb2xvci1nZXQoaWduaXRlKSwgMTUlKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWxmLWNhcmRfX2NoZXZyb24taGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtbGYtY2FyZF9faGVhZGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxmLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuICAgIC5jLWxmLWNhcmRfX2hlYWRlciBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICAgICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgICAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2hlYWRlcl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA1MCUgMS41cmVtIGF1dG8gYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHZhcigtLWJ1dHRvbi1pY29uLXJvdGF0ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb246aGFzKC5jLWxmLWNhcmRfX2hlYWRlcl9fbW9iaWxlLXRyaWdnZXI6Y2hlY2tlZCkge1xuICAgICAgICAtLWNvbnRlbnQtY29sdW1uOiAxZnI7XG4gICAgICAgIC0tY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWNvbnRlbnQtY29sdW1uKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGdyaWQtdGVtcGxhdGUtcm93cyBlYXNlO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gICAgfVxufSIsIi5jLWN0YS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5jLWN0YS1jYXJkLS1ldmVuLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG4uYy1jdGEtY2FyZDpob3Zlcixcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgICAgICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyICsgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gICAgbWFyZ2luOiAxLjFyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtLWFycm93LWNvbG9yLWFjY2VudDogI3tsaWdodGVuKGNvbG9yLWdldChpZ25pdGUpLCAyNSl9O1xuICAgIC0tYXJyb3ctY29sb3ItaG92ZXI6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuLmMtY3RhLWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtY3RhLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxufSIsIi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAgIC0tZm9udC1zaXplOiAje3JlbXMoMTZweCl9O1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4yNWVtO1xuICAgIGhlaWdodDogMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuYy1zd2lwZXItY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmMtc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLXN3aXBlci1jYXJvdXNlbF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLXN3aXBlci1jYXJvdXNlbF9fc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3dpcGVyLWNhcm91c2VsX19zbGlkZV9faW1hZ2UtZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAgIC0tYnRuLXNpemU6IDNyZW07XG4gICAgLS1idG4tY29sb3I6ICN7Y29sb3ItZ2V0KG9yYW5nZSl9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogKzE7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zaXplKTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICB9XG59XG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIC0tYnRuLXNpemU6IDIuMjVyZW07XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4Jywgc20pKSB7XG4gICAgLmMtc3dpcGVyLWNhcm91c2VsX19zbGlkZV9faW1hZ2UtZWwge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxufVxuXG5AaW1wb3J0ICdjYXJvdXNlbC1jb250cm9scyc7IiwiLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG59XG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChwcmltYXJ5KTtcbn0iLCIuYy1vdXRsb29rLW51bWJlcnMge1xuICAgIC0teC1wYWRkaW5nOiAxLjY3cmVtO1xuICAgIC0teS1wYWRkaW5nOiAwLjg5cmVtO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uYy1vdXRsb29rLW51bWJlcnMtLXN0cmV0Y2gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1vdXRsb29rLW51bWJlcnNfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZykgdmFyKC0teC1wYWRkaW5nKTtcbn1cbi5jLW91dGxvb2stbnVtYmVyc19fc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1vdXRsb29rLW51bWJlcnMtLXN0cmV0Y2ggLmMtc3dpcGVyLWNhcm91c2VsX19jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtb3V0bG9vay1udW1iZXJzLS1zdHJldGNoIC5jLW91dGxvb2stbnVtYmVyc19fc2xpZGVzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uYy1vdXRsb29rLW51bWJlcnNfX3NsaWRlIHtcbiAgICBcbn1cbi5jLW91dGxvb2stbnVtYmVyc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nKSB2YXIoLS14LXBhZGRpbmcpIDJyZW07XG59XG4uYy1vdXRsb29rLW51bWJlcnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5jLW91dGxvb2stbnVtYmVyc19faWNvbi1ob2xkZXIge1xuICAgIHdpZHRoOiA1LjA1cmVtO1xuICAgIGhlaWdodDogNS4wNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1vdXRsb29rLW51bWJlcnNfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtb3V0bG9vay1udW1iZXJzX19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBmb250LXNpemU6IHJlbXMoNTJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYy1vdXRsb29rLW51bWJlcnNfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuLmMtb3V0bG9vay1udW1iZXJzX19saW5rcyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDEuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAycHggZGFzaGVkIGNvbG9yLWdldChwdXJzdWl0KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgZ2FwOiAxLjI1cmVtO1xufVxuLmMtb3V0bG9vay1udW1iZXJzX19saW5rIHtcbiAgICAtLWFycm93LWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG4gICAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICNmZmY7XG4gICAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgICAtLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1vdXRsb29rLW51bWJlcnMgLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAgIC0tYnRuLXNpemU6IDJyZW07XG4gICAgLS1idG4tY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbn0iLCIuYy1vdXRsb29rLXJlcG9ydHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLW91dGxvb2stcmVwb3J0c19fcmVwb3J0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtb3V0bG9vay1yZXBvcnRzX19jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLmMtb3V0bG9vay1yZXBvcnRzX19wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmMtb3V0bG9vay1yZXBvcnRzX19yZXBvcnQgLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLW91dGxvb2stcmVwb3J0c19fc2xpZGUgfiAuYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuLmMtb3V0bG9vay1yZXBvcnRzX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW91dGxvb2stcmVwb3J0c19fYXJjaGl2ZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtb3V0bG9vay1yZXBvcnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gJGdyaWQtcGFkZGluZztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1yZXBvcnRzX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXJlcG9ydHNfX2Nhcm91c2VsLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1yZXBvcnRzX19yZXBvcnQge1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAvLy5jLW91dGxvb2stcmVwb3J0c19fcmVwb3J0IC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgLy8gICAgZmxleDogMTtcbiAgICAvL31cbiAgICAuYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmMtb3V0bG9vay1yZXBvcnRzX19zbGlkZS5zd2lwZXItc2xpZGUgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcmVwb3J0c19fc2xpZGUgfiAuYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIuYy1mZWF0dXJlZC1ibG9jayB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMC4yMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlcGVhdGluZy1lbmVyZ3ktc3RyaXBlcy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9ICAgIFxufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLWZlYXR1cmVkLWJsb2NrLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNS4yMnJlbSk7XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0LjI1cmVtIDguMzMlIDQuMjVyZW0gNXJlbTtcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG5cbiAgICAmOm5vdCguYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUtLW51ZGUpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogOHJlbSB2YXIoLS1zaWRlLWd1dHRlcikgOTBweDtcbiAgICBcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMTUlO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUsIC5jLWZlYXR1cmVkLWJsb2NrX19ibHVyYiB7XG4gICAgICAgIG1heC13aWR0aDogNzg1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1mZWF0dXJlZC1ibG9jazpub3QoLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZmVhdHVyZWQtYmxvY2sge1xuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC05LjVyZW07XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQgIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDMuNzVyZW07XG4gICAgfVxufSIsIi5jLWRhc2hib2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zaWRlLWd1dHRlcik7XG59XG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMnJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyIC5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fZXllYnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2MHB4ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYmY0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXJfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYy1kYXNoYm9hcmQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggJGdyaWQtcGFkZGluZztcbiAgICB9XG59IiwiLmMtb3V0bG9vay1pY29uLXBhbmVsIHtcbiAgICAtLWJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1vdXRsb29rLWljb24tcGFuZWwtLWJvcmRlci1yYWRpdXMtbGVmdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cbi5jLW91dGxvb2staWNvbi1wYW5lbC0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1vdXRsb29rLWljb24tcGFuZWwgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3IgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yX19zZXR0ZXIge1xuICAgIGZsZXg6IDE7XG59XG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2RhdGEtbm90LWF2YWlsYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2RhdGEtbm90LWF2YWlsYWJsZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5oYXMtbm8tZGF0YSAuYy1vdXRsb29rLWljb24tcGFuZWxfX2RhdGEtbm90LWF2YWlsYWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsIHtcbiAgICAgICAgLy9wYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2Rlc2t0b3AtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nIDQwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fZGVza3RvcC10aXRsZSBzdmcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fZGVza3RvcC10aXRsZV9fc3ViIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsIHtcbiAgICAgICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgICAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yLXN1YjogIzcwNzA3MDtcbiAgICAgICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbDpoYXMoLmMtb3V0bG9vay1pY29uLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgICAgICAgLS1jb250ZW50LWNvbHVtbjogMWZyO1xuICAgICAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZDogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAtLWljb24tY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fZGVza3RvcC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAyLjVyZW0gJGdyaWQtcGFkZGluZyAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlIHN2ZyB7XG4gICAgICAgIC0tY2llLWljb24tY29sb3I6IHZhcigtLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19tb2JpbGUtdGl0bGVfX3N1YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLXN1Yik7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDUwJSAxcmVtIGF1dG8gYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHZhcigtLWJ1dHRvbi1pY29uLXJvdGF0ZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1jb250ZW50LWNvbHVtbik7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGdyaWQtdGVtcGxhdGUtcm93cyBlYXNlO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsIi5jLW91dGxvb2stdG9wLXRlbi1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG59XG4uYy1vdXRsb29rLXRvcC10ZW4tbGlzdCBvbCB7XG4gICAgY291bnRlci1yZXNldDogdG9wLXRlbi1vcmRlcmVkLWxpc3Q7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5jLW91dGxvb2stdG9wLXRlbi1saXN0IG9sIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1vdXRsb29rLXRvcC10ZW4tbGlzdCBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcih0b3AtdGVuLW9yZGVyZWQtbGlzdCk7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHRvcC10ZW4tb3JkZXJlZC1saXN0O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHdpZHRoOiAyY2g7XG4gICAgbWluLXdpZHRoOiAyY2g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1vdXRsb29rLXRvcC10ZW4tbGlzdCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wgbGkge1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2ltcGxlLWJhbm5lclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcGFnZS10YWJzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sZi1oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Rvd25sb2FkLWRhdGEtZGlhbG9nXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9vdXRsb29rLWdyaWRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL291dGxvb2stcGFuZWxcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL291dGxvb2stbGVnZW5kXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9vdXRsb29rLWFlZi1sZWdlbmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xmLXJlZ2lvbnMtbWFwXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sZi1jYXJkXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jdGEtY2FyZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2ltcGxlLW1ldGEtbGlzdFwiO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9zd2lwZXItY2Fyb3VzZWwnO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvb3V0bG9vay1udW1iZXJzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9vdXRsb29rLXJlcG9ydHNcIjtcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvY2Fyb3VzZWwtY29udHJvbHMnO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZmVhdHVyZWQtYmxvY2tcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Rhc2hib2FyZC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL291dGxvb2staWNvbi1wYW5lbFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvb3V0bG9vay10b3AtdGVuLWxpc3RcIjtcbi8vQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvb3V0bG9vay10b3AtdGVuLXBhbmVsXCI7XG5cbi5wLW91dGxvb2stZGFzaCB7XG4gICAgcGFkZGluZzogMy41cmVtIDAgMDtcbn1cbi5wLWRhdGEtZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIHBhZGRpbmc6IDZyZW0gJGdyaWQtcGFkZGluZyAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtcygxNHB4KTtcbiAgICB9XG59XG4ucC1vdXRsb29rLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnAtb3V0bG9vay1tYXAgPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wLW91dGxvb2stZGFzaCAuanMtcmVnaW9uLXNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xufVxuLnAtb3V0bG9vay1kYXNoICNyZWdpb24tcGlja2VyLWNtIC5jLXN0cnV0LWRyb3Bkb3duX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLnAtb3V0bG9vay1yZXBvcnRzLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuLy9AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXItcGFnZVwiO1xuLy9AaW1wb3J0IFwiLi4vY29tcG9uZW50cy93aXRoLXNpZGViYXJcIjtcbi8vQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbi8vQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGVnZW5kXCI7XG4vL0BpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BvcHVwXCI7XG4vL0BpbXBvcnQgXCIuLi9jb21wb25lbnRzL29jY3VwYXRpb25zLWxpc3RcIjtcbi8vQGltcG9ydCBcIi4uL2xmcy1vdXRsb29rLWJhc2VcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgT3V0bG9vayBQYWdlXG4tLS0tLS0tLS0tICovXG5cbi8vI291dGxvb2sge1xuLy8gICAgcGFkZGluZzogNXJlbSAwO1xuLy8gICAgXG4vLyAgICAub3V0bG9vay10YWJsZSB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICBjb2xvcjogIzYzNjM2Mztcbi8vICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuLy9cbi8vICAgICAgICB0aCwgdGQge1xuLy8gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuLy8gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLnRhYmxlLWhlYWRpbmdzIHtcbi8vICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy9cbi8vICAgICAgICAgICAgdGgge1xuLy8gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZjBmMGYwO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIHRoLnRhYmxlLXN0eWxlZC1oZWFkaW5nIHtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgLnRhYmxlLWJvZHkge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICBmbGV4OiAxO1xuLy8gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vXG4vLyAgICAgICAgICAgIHRyIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICAgICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIHRkIHtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YwZjBmMDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB0cjpsYXN0LW9mLXR5cGUgdGQge1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgIH1cbi8vICAgICAgICB0aDpudGgtb2YtdHlwZShvZGQpOm5vdCgudGFibGUtc3R5bGVkLWhlYWRpbmcpLFxuLy8gICAgICAgIHRkOm50aC1vZi10eXBlKG9kZCk6bm90KC50YWJsZS1zdHlsZWQtaGVhZGluZykge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuLy8gICAgICAgIH1cbi8vICAgICAgICB0aC50YWJsZS1zdHlsZWQtaGVhZGluZyxcbi8vICAgICAgICB0ZC50YWJsZS1zdHlsZWQtaGVhZGluZyB7XG4vLyAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4vLyAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmRhdGEtdmlzdWFsaXphdGlvbnMge1xuLy8gICAgICAgIC5pbmR1c3RyeS1zZWxlY3Qge1xuLy8gICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgJjphY3RpdmUge1xuLy8gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgLmluZHVzdHJ5LXNlbGVjdFtkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAub2NjdXBhdGlvbi1zZWxlY3RbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLmRpc2FibGVkIHtcbi8vICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbi8vICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vL1xuLy8gICAgICAgICAgICArIC5mYWtlLWRyb3Bkb3duIHtcbi8vICAgICAgICAgICAgICAgIFtkYXRhLXZhbHVlXSB7XG4vLyAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkM2QzZDM7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgLm9jY3VwYXRpb24tZ3JvdXAgLmN1c3RvbS1kcm9wZG93bixcbi8vICAgICAgICAuaW5kdXN0cnktZ3JvdXAgLmN1c3RvbS1kcm9wZG93biB7XG4vLyAgICAgICAgICAgIC5mYWtlLWRyb3Bkb3duIHtcbi8vICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vL1xuLy8gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLyAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcyJSwgI2ZmZiA4Mi41JSwgI2ZmZiAxMDAlKTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIFtkYXRhLXZhbHVlXSB7XG4vLyAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgICAgICAuaW5saW5lLXRvb2x0aXAge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuLy8gICAgICAgIH1cbi8vICAgICAgICAubGVnZW5kIHtcbi8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy9cbi8vICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIGxpIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vL1xuLy8gICAgICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzE0MiAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDIpIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGIyMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDMpIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5NSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLnRhYmxlLWV4dHJhcyB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbi8vICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgIH1cbi8vICAgIC5zaWRlYmFyLWNoYXJ0IHtcbi8vICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuLy8gICAgfVxuLy8gICAgLnNpZGViYXItbGVnZW5kIHtcbi8vICAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vL1xuLy8gICAgICAgIHVsIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuLy9cbi8vICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vLyAgICAuaW5kdXN0cnktb3ZlcnZpZXcgaDMge1xuLy8gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4vLyAgICB9XG4vLyAgICAuZW1wbG95bWVudC1vdXRsb29rIHtcbi8vICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuLy9cbi8vICAgICAgICAub3V0bG9vay1zcGVjaWZpY3Mge1xuLy8gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgICAgIH1cbi8vICAgICAgICAub3V0bG9vay1pbnRybyB7XG4vLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4vL1xuLy8gICAgICAgICAgICAub3V0bG9vay1oZWFkaW5nIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB1bCB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4vL1xuLy8gICAgICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkNWQ1ZDU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC40NWVtIDAgMC40NWVtIDAuNDVlbTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiAxcmVtO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuM3JlbTtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgLm91dGxvb2stc2VjdG9yLCAub3V0bG9vay1vY2N1cGF0aW9uIHtcbi8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgaDYpO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIC5vdXRsb29rLWNvbnRlbnQge1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuLy9cbi8vICAgICAgICAgICAgICAgIC5jb252ZW50aW9uYWwtY29udGVudCwgLm9pbC1zYW5kcy1jb250ZW50LCAub2lsLXNlcnZpY2VzLWNvbnRlbnQsIC5waXBlbGluZXMtY29udGVudCwgLnRvdGFsLWNvbnRlbnQge1xuLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICBkaXYgcCwgZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLnNlY3Rvci1vdXRsb29rIHtcbi8vICAgICAgICAuaGVhZGluZy1jb250YWluZXIge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4vLyAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xuLy8gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLnZlcnQtbGluZSB7XG4vLyAgICAgICAgICAgIHRvcDogLTEycHg7XG4vLyAgICAgICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4vLyAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmRvd25sb2FkLWJ0biB7XG4vLyAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgfVxuLy99XG4vLyNjaGFydGpzLXRvb2x0aXAge1xuLy8gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbi8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy9cbi8vICAgICY6OmFmdGVyIHtcbi8vICAgICAgICBjb250ZW50OiBcIiBcIjtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgbGVmdDogNDElO1xuLy8gICAgICAgIGJvdHRvbTogLTFyZW07XG4vLyAgICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICM0YjRiNDg7XG4vLyAgICB9XG4vL31cbi8vYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbGZkYXRhLCBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vdXRsb29rLCBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vdXRsb29rLWZyIHtcbi8vICAgIC5jdXN0b20tdG9vbHRpcC1zdHlsZXMge1xuLy8gICAgICAgIGJhY2tncm91bmQ6ICM0YjRiNDg7XG4vLyAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbi8vICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbi8vICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4vL1xuLy8gICAgICAgIC50b29sdGlwLXNxdWFyZSB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbi8vICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuLy8gICAgICAgICAgICB3aWR0aDogMTJweDtcbi8vICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLnRvb2x0aXAtdGl0bGUge1xuLy8gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4vLyAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4vLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC50b29sdGlwLW91dGxvb2sge1xuLy8gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuLy8gICAgICAgIH1cbi8vICAgICAgICAudG9vbHRpcC1pdGVtIHtcbi8vICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLmVtcGxveW1lbnQtbGluZSB7XG4vLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWJveCB7XG4vLyAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3NSwgNzYsIDc1LCAwLjkpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4vL1xuLy8gICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICBsZWZ0OiA0NSU7XG4vLyAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgcmdiYSg3NSwgNzYsIDc1LCAwLjkpO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5tYWluLWxlZ2VuZCAubGVnZW5kIHtcbi8vICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICB9XG4vLyAgICAubmV0LWhpcmluZy1jb250ZW50IHtcbi8vICAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgfVxuLy99XG4vL2JvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLW91dGxvb2sge1xuLy8gICAgLmN1c3RvbS1kcm9wZG93biAuZmFrZS1kcm9wZG93biBbZGF0YS12YWx1ZV0ge1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuLy8gICAgfVxuLy99XG4vLy5wcm9qZWN0aW9ucyB7XG4vLyAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4vL1xuLy8gICAgaDQge1xuLy8gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICAgIH1cbi8vfVxuLy8ubXQtMCB7XG4vLyAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuLy8gICAgI291dGxvb2sge1xuLy8gICAgICAgIC5vdXRsb29rLXRhYmxlIHtcbi8vICAgICAgICAgICAgLnRhYmxlLWhlYWRpbmdzIHtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgLnRhYmxlLWJvZHkge1xuLy8gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vL1xuLy8gICAgICAgICAgICAgICAgdHIge1xuLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIHRkOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkaW5nKTtcbi8vICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIHRkIHtcbi8vICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbi8vICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgdGgudGFibGUtc3R5bGVkLWhlYWRpbmcsXG4vLyAgICAgICAgICAgIHRkLnRhYmxlLXN0eWxlZC1oZWFkaW5nIHtcbi8vICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG4vL1xuLy8vL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIHhsKSkge1xuLy8vLyNvdXRsb29rIHtcbi8vLy8gICAgLnRhYmxlIHtcbi8vLy8gICAgICAgIHRoOm50aC1vZi10eXBlKDIpIHtcbi8vLy8gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4vLy8vICAgICAgICB9XG4vLy8vICAgIH1cbi8vLy99XG4vLy8vfVxuLy8vLyBzdHlsZWxpbnQtZGlzYWJsZVxuLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCAnbWQnKSkge1xuLy8gICAgI291dGxvb2sge1xuLy8gICAgICAgICNsZWdlbmQtcm93IHtcbi8vICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLnNlY3Rvci1vdXRsb29rIC5jdXN0b20tZHJvcGRvd24ge1xuLy8gICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG4vLy8vIHN0eWxlbGludC1lbmFibGVcbiJdfQ== */
