/* ----------
 @ 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-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-diversity-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-top: 0;
}

.c-diversity-panel__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.25rem 2.5rem;
  background-color: #F5F5F5;
}

.c-diversity-panel__heading {
  margin: 0;
}

.c-diversity-panel__content {
  margin: 0.5rem 0;
}

.c-diversity-panel__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

.c-diversity-panel__chart-heading {
  margin: 0;
}

.c-diversity-panel__canvas {
  width: 100%;
}

.c-diversity-panel__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}

.c-diversity-panel__legend__item {
  margin: 0;
  --legend-item-color: #ececec;
}

.c-diversity-panel__legend__item::before {
  content: '';
  width: 40px;
  height: 4px;
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--legend-item-color);
  margin-right: 0.75rem;
}

.c-diversity-panel__legend__item--oil-gas {
  --legend-item-color: #e83452;
}

.c-diversity-panel__legend__item--all-industries {
  --legend-item-color: #0c2189;
}

@media only screen and (min-width: 769px) {
  .c-diversity-stats {
    position: relative;
  }
  .c-diversity-panel:nth-child(even) .c-diversity-panel__text-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (max-width: 768px) {
  .c-diversity-stats {
    margin-top: 2rem;
  }
  .c-diversity-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-diversity-panel__text-container {
    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-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-cta-card {
  position: relative;
  text-align: center;
  padding: 3.75rem 1rem;
  border-radius: 30px 0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin: 0;
  background-color: #fff;
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtZGl2ZXJzaXR5LWRlbW9ncmFwaGljcy5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS10YWJzLnNjc3MiLCJjb21wb25lbnRzL19sZi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1tZXRhLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2RpdmVyc2l0eS1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fZG93bmxvYWQtZGF0YS1kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2xmLXJlZ2lvbnMtbWFwLnNjc3MiLCJjb21wb25lbnRzL19jdGEtY2FyZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRTZCWjtFQUNJLHdCQUFnQjtFQUNoQiwwQkFBa0I7RUFDbEIseUJBQWlCO0VBQ2pCLHdCQUFnQjtFQUNoQixxQkFBYTtFQUNiLHdCQUFnQjtFQUNoQix1QkFBZTtFQUNmLDJCQUFtQjtFQUNuQix1QkFBZTtFQUNmLDJCQUFtQjtFQUNuQix5QkFBaUI7RUFDakIsc0JBQWM7RUFDZCx3QkFBZ0I7RUFDaEIseUJBQWlCO0VBQ2pCLHdCQUFnQjtFQUNoQix1QkFBZTtBRjNCbkI7O0FFc0NBOztZRmxDWTtBRXdGWjs7WUZyRlk7QUNwQ1o7O1lEdUNZO0FHN0NaLDRCQUFBO0FDQUE7O3NCSmlEc0I7QUk3Q3RCOzs7Ozs7WUpvRFk7QUk3Qlo7Ozs7O1lKbUNZO0FJeEJaOzs7Ozs7WUorQlk7QUluQlo7O3NC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RVFsQ2hELGdCQUFnQjtBWnNwQnBCOztBWXBwQkE7RUFDSSxnQkFBZ0I7QVp1cEJwQjs7QVlycEJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBWndwQnBCOztBWXRwQkE7RUFDSSxxQlJ3QmdEO0VRdkJoRCxnQkFBZ0I7QVp5cEJwQjs7QVl2cEJBO0VBQ0kscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQiw2QkFBcUI7RUFDckIsNEJBQW9CO0VBQ3BCLDBCQUFxQjtBWjBwQnpCOztBWXhwQkE7RUFDSSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0FaMnBCZDs7QVl4cEJBO0VBQ0k7SUFDSSxvQlZrRGdDO0VGeW1CdEM7RVl6cEJFO0lBQ0kscUJSRTRDO0lRRDVDLGdCQUFnQjtFWjJwQnRCO0VZenBCRTtJQUNJLHFCUkY0QztJUUc1QyxnQkFBZ0I7RVoycEJ0QjtFWXpwQkU7SUFDSSxZQUFZO0VaMnBCbEI7QUFDRiIsImZpbGUiOiJwYWdlLXRlbXBsYXRlcy9wYWdlLWRpdmVyc2l0eS1kZW1vZ3JhcGhpY3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMwYzIxODk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMDlkNmExO1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjZTgzNDUyO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gIC0tYnJhbmQtaW5mbzogIzBjMjE4OTtcbiAgLS1icmFuZC13YXJuaW5nOiAjMDlkNmExO1xuICAtLWJyYW5kLWRhbmdlcjogI2U4MzQ1MjtcbiAgLS1icmFuZC1saWdodC1ibHVlOiAjZWRmM2Y4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmYzIwMDtcbiAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAtLWJyYW5kLXZpZ29yOiAjMGMyMTg5O1xuICAtLWJyYW5kLXByb2Nlc3M6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZW5lcmdpemU6ICNlODM0NTI7XG4gIC0tYnJhbmQtcHVyc3VpdDogIzAwYzNmZjtcbiAgLS1icmFuZC1pZ25pdGU6ICNmZmMyMDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLXNpbXBsZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjI1cmVtIE1heCgycmVtLCBjYWxjKCgxMDB2dyAtIDkwY2gpIC8gMikpIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciArIC5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYmx1cmIge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gIGluc2V0OiAtMjBweCBhdXRvIC0yMHB4IC04MHB4O1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gIGhlaWdodDogNTAlO1xuICBpbnNldDogMCBhdXRvIGF1dG8gMzMwcHg7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDMpIHtcbiAgaGVpZ2h0OiA0MCU7XG4gIGluc2V0OiBhdXRvIDI3MHB4IC0xMyUgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoNCkge1xuICBoZWlnaHQ6IDkwJTtcbiAgaW5zZXQ6IC0xNSUgLTQ1cHggYXV0byBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDEpIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGluc2V0OiAtMjBweCBhdXRvIGF1dG8gLTMycHg7XG4gIH1cbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBpbnNldDogNHB4IGF1dG8gYXV0byA4NXB4O1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDMpIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgaW5zZXQ6IGF1dG8gNzVweCAtMTVweCBhdXRvO1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDQpIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGluc2V0OiBhdXRvIC0xOXB4IC0zMHB4IGF1dG87XG4gIH1cbn1cblxuLmMtcGFnZS10YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMuNXJlbSB2YXIoLS1zaWRlLWd1dHRlcikgMS42NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmMtcGFnZS10YWJzLS13aGl0ZS1iZyAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYzIxODk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJsaXN0ID4gKiB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYiB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG59XG5cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYjpob3Zlcixcbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDMzLCAxMzcsIDAuMik7XG59XG5cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtcGFnZS10YWJzX19kZXNjcmlwdGlvbl9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwIDA7XG4gIH1cbiAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFibGlzdCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U3ZTdlNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2UsIDE1MG1zIGJvcmRlciBlYXNlO1xuICB9XG4gIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYjpob3ZlcixcbiAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzBjMjE4OTtcbiAgICBjb2xvcjogIzBjMjE4OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmMtcGFnZS10YWJzX19kZXNjcmlwdGlvbl9faXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiB2YXIoLS1tYXliZS1oaWRlLCBibG9jayk7XG4gIH1cbn1cblxuLmMtbGYtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMDA7XG59XG5cbi5jLWxmLWhlYWRlcl9faWNvbi1ob2xkZXIgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtbGYtaGVhZGVyX19wcmV0aXRsZSB7XG4gIGdhcDogMC4yNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtbGYtaGVhZGVyX19wcmV0aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1sZi1oZWFkZXJfX21ldGEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4xMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sZi1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmMtbGYtaGVhZGVyX19wcmV0aXRsZSArICoge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAuYy1sZi1oZWFkZXJfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAtLWZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC4yNWVtO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZGl2ZXJzaXR5LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX3RleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIuMjVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY29udGVudCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2hhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2NoYXJ0LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtIDJyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICAtLWxlZ2VuZC1pdGVtLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZ2VuZC1pdGVtLWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZF9faXRlbS0tb2lsLWdhcyB7XG4gIC0tbGVnZW5kLWl0ZW0tY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kX19pdGVtLS1hbGwtaW5kdXN0cmllcyB7XG4gIC0tbGVnZW5kLWl0ZW0tY29sb3I6ICMwYzIxODk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZGl2ZXJzaXR5LXN0YXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtZGl2ZXJzaXR5LXBhbmVsOm50aC1jaGlsZChldmVuKSAuYy1kaXZlcnNpdHktcGFuZWxfX3RleHQtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRpdmVyc2l0eS1zdGF0cyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuYy1kaXZlcnNpdHktcGFuZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZGl2ZXJzaXR5LXBhbmVsX190ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAtLWRpYWxvZy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC0tZGlhbG9nLW9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3BhY2l0eTogdmFyKC0tZGlhbG9nLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaXMtb3BlbiAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC0tZGlhbG9nLW9wYWNpdHk6IDE7XG59XG5cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHZhcigtLWRpYWxvZy10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG59XG5cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNzVyZW0gMXJlbSBhdXRvIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlOmhvdmVyLFxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5jLWxmLXJlZ2lvbnMtbWFwID4gZ1tkYXRhLXJlZ2lvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWxmLXJlZ2lvbnMtbWFwID4gZ1tkYXRhLXJlZ2lvbl0uYWN0aXZlIHBhdGgsIC5jLWxmLXJlZ2lvbnMtbWFwID4gZ1tkYXRhLXJlZ2lvbl06aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICMwYzIxODk7XG59XG5cbi5jLWxmLXJlZ2lvbnMtbWFwID4gZzpub3QoW2RhdGEtcmVnaW9uXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdyZWdpb25zLW1hcCddIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdyZWdpb25zLW1hcCddIC50aXBweS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1taW51cyB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtdXAge1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLWNhcmV0LWRvd24ge1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhcyB7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIHRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwIHRkIHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gMC4xcmVtO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2hlYWRlcl9fc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyIHRoIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgxcmVtICogMikpO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNiZGI3Yjc7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jLWN0YS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIge1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQtLWV2ZW4tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2Zyxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9fdGl0bGUsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4gLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgKyAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1jdGEtY2FyZF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICBtYXJnaW46IDEuMXJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICNmZmUxODA7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmMyMDA7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZF9fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEtY2FyZCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbiAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1zaW1wbGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMuMjVyZW0gTWF4KCRncmlkLWd1dHRlci13aWR0aCwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciArIC5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1zaW1wbGUtYmFubmVyX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL21heC13aWR0aDogNzRjaDtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gMzMwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMjcwcHggLTEzJSBhdXRvO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbiAgICB9XG59XG4uYy1zaW1wbGUtYmFubmVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChtYXgsIG1kKSkge1xuICAgIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IC0yMHB4IGF1dG8gYXV0byAtMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGluc2V0OiA0cHggYXV0byBhdXRvIDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBpbnNldDogYXV0byA3NXB4IC0xNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gLTE5cHggLTMwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXBhZ2UtdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMy41cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSAxLjY1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbn1cbi5jLXBhZ2UtdGFicy0td2hpdGUtYmcgLmMtcGFnZS10YWJzX190YWItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQodmlnb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFibGlzdCA+ICoge1xuICAgIGZsZXg6IDE7XG59XG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWIge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmhvdmVyLFxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShjb2xvci1nZXQodmlnb3IpLCAwLjgpO1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnZS10YWJzX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb25fX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAwO1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJsaXN0IHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyBib3JkZXIgZWFzZTtcbiAgICB9XG4gICAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmhvdmVyLFxuICAgIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX19uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb25fX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiB2YXIoLS1tYXliZS1oaWRlLCBibG9jayk7XG4gICAgfVxufSIsIi5jLWxmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbn1cbi5jLWxmLWhlYWRlcl9faWNvbi1ob2xkZXIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtbGYtaGVhZGVyX19wcmV0aXRsZSB7XG4gICAgZ2FwOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWxmLWhlYWRlcl9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbGYtaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4xMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxmLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtbGYtaGVhZGVyX19wcmV0aXRsZSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIC5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAtLW1ldGEtbGlzdC1jb2xvcjogIzcwNzA3MDtcbiAgICAtLWZvbnQtc2l6ZTogI3tyZW1zKDE2cHgpfTtcbiAgICBjb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuMjVlbTtcbiAgICBoZWlnaHQ6IDAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmMtZGl2ZXJzaXR5LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2hhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX2NoYXJ0LWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbSAycmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZGl2ZXJzaXR5LXBhbmVsX19sZWdlbmRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICAtLWxlZ2VuZC1pdGVtLWNvbG9yOiAjZWNlY2VjO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZ2VuZC1pdGVtLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kX19pdGVtLS1vaWwtZ2FzIHtcbiAgICAtLWxlZ2VuZC1pdGVtLWNvbG9yOiAje2NvbG9yLWdldChlbmVyZ2l6ZSl9O1xufVxuLmMtZGl2ZXJzaXR5LXBhbmVsX19sZWdlbmRfX2l0ZW0tLWFsbC1pbmR1c3RyaWVzIHtcbiAgICAtLWxlZ2VuZC1pdGVtLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCBtZCkpIHtcbiAgICAuYy1kaXZlcnNpdHktc3RhdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jLWRpdmVyc2l0eS1wYW5lbDpudGgtY2hpbGQoZXZlbikgLmMtZGl2ZXJzaXR5LXBhbmVsX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWRpdmVyc2l0eS1zdGF0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC5jLWRpdmVyc2l0eS1wYW5lbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWRpdmVyc2l0eS1wYW5lbF9fdGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAgIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtLWRpYWxvZy1vcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgb3BhY2l0eTogdmFyKC0tZGlhbG9nLW9wYWNpdHkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLW9wZW4gLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAgIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLS1kaWFsb2ctb3BhY2l0eTogMTtcbn1cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1kaWFsb2ctdHJhbnNmb3JtKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbn1cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwLjc1cmVtIDFyZW0gYXV0byBhdXRvO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jbG9zZTpob3Zlcixcbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cbiAgICAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG59IiwiLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1sZi1yZWdpb25zLW1hcCA+IGc6bm90KFtkYXRhLXJlZ2lvbl0pIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdyZWdpb25zLW1hcCddIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdyZWdpb25zLW1hcCddIC50aXBweS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1taW51cyB7XG4gICAgY29sb3I6ICNjNGM0YzQ7XG59XG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtdXAge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtZG93biB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG59XG4uYy1yZWdpb24tdG9vbHRpcCAuZmFzIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXAgdGQge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuMXJlbTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIHRkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyX19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyIHRoIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMC45cmVtO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxcmVtICogMikpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2JkYjdiNztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi5jLWN0YS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5jLWN0YS1jYXJkLS1ldmVuLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG4uYy1jdGEtY2FyZDpob3Zlcixcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgICAgICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyICsgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gICAgbWFyZ2luOiAxLjFyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtLWFycm93LWNvbG9yLWFjY2VudDogI3tsaWdodGVuKGNvbG9yLWdldChpZ25pdGUpLCAyNSl9O1xuICAgIC0tYXJyb3ctY29sb3ItaG92ZXI6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuLmMtY3RhLWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtY3RhLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxufSJdfQ== */
