/* ----------
 @ 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-banner-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 25rem;
  padding: 0 0 0 var(--side-gutter);
  background-color: #F5F5F5;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0 0 3.72rem 0;
  gap: 0 4.17rem;
}

.c-banner-page__content {
  position: relative;
  max-width: calc(1656px / 12 * 6);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-banner-page__image-container {
  position: relative;
  max-width: 46rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.c-banner-page__image {
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 826/476;
  clip-path: url(#c-banner-page__clip--desktop);
}

.c-banner-page__image-clip-container {
  border-radius: 0 0 3.72rem 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.c-banner-page__stripes {
  position: absolute;
  left: -3rem;
  bottom: -1.47rem;
  width: 18.72rem;
  z-index: 1;
}

.c-banner-page__label {
  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;
  margin: 0;
  color: #fff;
}

.c-banner-page__label::after {
  content: '';
  width: 5em;
  height: 3px;
  margin-top: 0.5em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-banner-page__title {
  margin: 0.7rem 0 0 0;
}

.c-banner-page__btn {
  margin-top: 2rem;
}

.c-banner-page .c-strut-dropdown__value {
  color: #1f1f1f;
}

.c-banner-page__clip {
  position: absolute;
  display: block;
  inset: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: -1;
}

.c-banner-page__clip--mobile {
  display: none;
}

.c-banner-page__blurb {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 991px) {
  .c-banner-page {
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border-radius: unset;
  }
  .c-banner-page .c-breadcrumbs__crumb:last-child {
    display: none;
  }
  .c-banner-page__image-container {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .c-banner-page__image-clip-container {
    border-radius: unset;
  }
  .c-banner-page__stripes {
    position: absolute;
    left: 5%;
    bottom: auto;
    top: 1.17rem;
    width: 34.6%;
    z-index: 1;
  }
  .c-banner-page__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    padding: 1.25rem 1.25rem var(--section-vertical-margin);
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .c-banner-page__clip--desktop {
    display: none;
  }
  .c-banner-page__clip--mobile {
    display: block;
  }
  .c-banner-page__image {
    clip-path: url(#c-banner-page__clip--mobile);
  }
}

.c-sidebar-nav {
  background-color: #f5f5f5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  position: relative;
}

.c-sidebar-nav__top-ancestor {
  font-size: 1.44444rem;
  padding: 0 0 0.5rem;
  border-bottom: 3px solid #09d6a1;
  font-weight: 700;
}

.c-sidebar-nav__title {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  --icon-transform: translateX(0);
  --icon-color: #09d6a1;
}

.c-sidebar-nav__title svg {
  height: 1rem;
  width: auto;
  color: var(--icon-color);
  -webkit-transform: var(--icon-transform);
          transform: var(--icon-transform);
  -webkit-transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms color ease;
  transition: 150ms transform ease, 150ms color ease, 150ms -webkit-transform ease;
}

.c-sidebar-nav__title:hover, .c-sidebar-nav__title:focus {
  color: #0c2189;
  text-decoration: none;
  --icon-transform: translateX(0.1em);
  --icon-color: #0c2189;
}

.c-sidebar-nav__blurb {
  font-size: 0.88889rem;
  line-height: 1.6;
  margin-top: 0.75rem;
}

.c-sidebar-nav__items {
  margin-top: 1rem;
}

.c-sidebar-nav__item {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.22222;
  position: relative;
  --arrow-color: #00c3ff;
  --background-color: transparent;
  --padding: 1rem;
  --color: #0c2189;
}

.c-sidebar-nav__item::before {
  content: '';
  position: absolute;
  inset: 0 calc(var(--padding) * -1);
  background-color: var(--background-color);
  border-radius: 10px 0;
  -webkit-transition: 150ms background-color ease;
  transition: 150ms background-color ease;
}

.c-sidebar-nav__item:hover, .c-sidebar-nav__item:focus-within {
  --background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar-nav__item.is-current {
  --background-color: #0c2189;
  --color: #fff;
  --arrow-color: #fff;
}

.c-sidebar-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  padding: var(--padding);
  width: calc(100% + (var(--padding) * 2));
  color: var(--color);
  position: relative;
  -webkit-transform: translateX(calc(var(--padding) * -1));
          transform: translateX(calc(var(--padding) * -1));
  z-index: 1;
  font-weight: 700;
}

.c-sidebar-nav__link:hover, .c-sidebar-nav__link:focus {
  text-decoration: none;
  color: var(--color);
}

.c-sidebar-nav__link svg {
  height: 12px;
  width: auto;
  color: var(--arrow-color);
}

@media only screen and (max-width: 980px) {
  .c-sidebar-nav {
    display: none;
  }
}

.c-sidebar-post {
  padding-top: 1.5rem;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-post:first-of-type {
  border-top: none;
  margin: 0;
}

.c-sidebar-post:last-of-type .c-sidebar-post:last-of-type {
  padding-bottom: 1rem;
}

.c-sidebar-post__image-caption {
  margin-top: 0.25em;
  font-size: 0.85em;
}

.c-sidebar-post__single-category + .c-sidebar-post__title {
  margin-top: 0.5rem;
}

.c-sidebar-post__title {
  font-weight: 600;
}

.c-sidebar-post__meta-list {
  margin-top: 0.25rem;
}

.c-sidebar-post__figure + * {
  margin-top: 0.5rem;
}

.c-sidebar-post__figure--has-caption + * {
  margin-top: 1rem;
}

.c-sidebar-post__label {
  font-size: 0.83333rem;
}

.c-sidebar-post__image {
  margin-top: 1rem;
}

.c-sidebar-post__posted {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  letter-spacing: 0.5px;
}

.c-sidebar-post__byline {
  margin-top: 0;
}

.c-sidebar-post__location {
  margin-top: 0.5rem;
}

.c-sidebar-post__location::before {
  content: '\f3c5';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__salary {
  margin-top: 0;
}

.c-sidebar-post__salary::before {
  content: '\f2e8';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__blurb {
  margin-top: 0.75rem;
  font-size: 0.88889rem;
  line-height: 1.4;
}

.c-sidebar-post__link {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-sidebar-post__meta-list.c-simple-meta-list {
    --font-size: 0.938rem;
  }
}

.c-sidebar-section {
  padding-left: 0;
  margin-top: 3.5rem;
}

.c-sidebar-nav + .c-sidebar-section {
  border-top: none;
}

.c-sidebar-section--borderless {
  border-top: none;
}

.c-sidebar-section__title {
  position: relative;
  padding: 0.5em 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid #edf3f8;
}

.c-sidebar-section__title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 4em;
  height: 2px;
  background-color: #ffc200;
}

.c-sidebar-section__title + * {
  margin-top: 1rem;
}

.c-sidebar-section__list-link {
  display: block;
  margin-top: 2rem;
  padding: 1rem 0;
  font-weight: 700;
  text-decoration: none;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-section__list-link .icon {
  margin-right: 0.5em;
}

.c-with-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}

.c-with-sidebar__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}

.c-with-sidebar__title {
  margin-top: 1rem;
}

.c-with-sidebar__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1656px / 12 * 3);
  margin: 0 0 0 4rem;
  padding-left: calc(2rem / 2);
  padding-right: calc(2rem / 2);
  padding-bottom: calc(2rem / 2);
  container-type: inline-size;
  container-name: sidebar;
  height: 100%;
}

.c-with-sidebar__sidebar *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  .c-with-sidebar__sidebar {
    width: calc(1656px / 12 * 2.5);
  }
}

@media only screen and (max-width: 980px) {
  .c-with-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: var(--section-vertical-margin);
  }
  .c-with-sidebar__sidebar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin: 3rem 0 0 0;
    padding-left: 0;
    padding-top: 2rem;
    border-left: none;
    border-top: 2px solid #e1e2e3;
  }
}

.c-breadcrumbs__crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
}

.c-breadcrumbs__crumb {
  position: relative;
  margin: 0 0 0 0.3em;
  padding: 0 0 0 1.2em;
  text-transform: uppercase;
  color: #0c2189;
  line-height: 1;
}

.c-breadcrumbs__crumb::before {
  content: '';
  -webkit-mask: url("../../img/energy-bar.svg") no-repeat center;
          mask: url("../../img/energy-bar.svg") no-repeat center;
  -webkit-mask-position: 50% 3px;
          mask-position: 50% 3px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  left: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background-color: #e83452;
}

.c-breadcrumbs__crumb:first-child {
  margin-left: 0;
  padding-left: 0;
}

.c-breadcrumbs__crumb:first-child::before {
  display: none;
}

.is-current.c-breadcrumbs__crumb {
  color: #0c2189;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(31, 31, 31, 0.1);
          text-decoration-color: rgba(31, 31, 31, 0.1);
  text-underline-offset: 0.25rem;
}

.c-breadcrumbs__link {
  position: relative;
  color: inherit;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
  white-space: nowrap;
}

.c-breadcrumbs__link:hover, .c-breadcrumbs__link:focus {
  text-decoration: none;
  color: #e83452;
}

.c-career-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.5rem 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #ffc200;
}

.c-career-header__breadcrumbs {
  width: 100%;
}

.c-career-header__title {
  margin-top: 0;
  margin-right: auto;
  padding: 0;
  line-height: 1.2;
}

.c-career-header__nocs {
  margin: 0;
  text-transform: uppercase;
  color: #0c2189;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .c-career-header {
    gap: 0.5rem;
    border-bottom: none;
  }
  .c-career-header__title {
    padding-bottom: 0.25rem;
    border-bottom: 3px solid #ffc200;
  }
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-block {
  display: inline-block;
  width: 100%;
  margin-top: 5rem;
}

.c-block:first-of-type {
  margin-top: 0;
}

:is(.c-block-text) + :is(.c-block-video) {
  margin-top: 3.33rem;
}

.c-block-multi-column-image-text ~ .c-block-multi-column-image-text {
  margin-top: 1.67rem;
}

@media only screen and (max-width: 768px) {
  .c-block {
    margin-top: 3rem;
  }
}

.c-block-accordion__questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.67rem 1rem;
}

.c-block-accordion__title {
  color: #1f1f1f;
}

.c-block-buttons + .c-block-text,
.c-block-text + .c-block-text,
.c-block-image-text + .c-block-text,
.c-block-text + .c-block-image-text {
  margin-top: 3rem;
}

.c-block-blockquote {
  position: relative;
  width: calc(100% - 1656px / 12 * 1);
  background-color: #f5f5f5;
  border-radius: 1.67rem 0;
  padding: 2.61rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-block-blockquote + .c-block {
  margin-top: 6.5rem;
}

.c-block-blockquote__quote {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  font-style: normal;
  text-align: left;
  background-color: #ffc200;
  width: 36%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 1.1rem 1.8rem;
  position: relative;
  margin-bottom: -4rem;
  font-weight: 700;
  border-radius: 1.1rem 0;
}

.c-block-blockquote__cite .o-dbl-chevron-graphic {
  --chevron-right-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: -1rem;
  width: calc((1656px) / 2 * 4 + 1rem);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.c-block-blockquote__cite .o-dbl-chevron-graphic__right {
  fill-opacity: 0.15;
}

.c-block-blockquote__author {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.16667rem;
}

.c-block-blockquote__job-title {
  text-transform: uppercase;
  font-weight: 450;
  font-size: 1rem;
}

@media only screen and (max-width: 1200px) {
  .c-block-blockquote {
    width: 100%;
  }
  .c-block-blockquote__cite {
    width: 80%;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    padding: 2.61rem 1rem;
  }
  .c-block-blockquote + .c-block {
    margin-top: 5rem;
  }
  .c-block-blockquote__cite {
    padding: 1.1rem 1.25rem;
  }
}

.c-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem -1rem 0;
}

.c-block-buttons--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-buttons__link {
  margin: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-block-buttons {
    margin: 1rem 0 0;
    width: 100%;
  }
  .c-block-buttons__link {
    margin: 1rem 0;
  }
}

.c-block-image__image {
  width: 100%;
  border-radius: 1.67rem 0;
}

.c-block-image__caption, .c-block-image-text__caption {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: 500;
  border-left: 3px solid #ffc200;
  padding-left: 0.5rem;
  line-height: 1.33;
}

.c-block-multi-column-image-text__columns {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(338px, 1fr));
  gap: 1.67rem;
}

.c-block-multi-column-image-text__column {
  margin: 0;
}

.c-block-multi-column-image-text .c-block-image__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.c-block-multi-column-image-text__column__lottie {
  width: 100%;
  height: auto;
  display: block;
}

.c-block-image-gallery__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-block-image-gallery__title,
.c-block-image-gallery__blurb {
  width: 75%;
}

@media only screen and (max-width: 768px) {
  .c-block-image-gallery__title,
  .c-block-image-gallery__blurb {
    width: 100%;
  }
}

.c-block-image-text__figure {
  max-width: 50%;
  margin-bottom: 1rem;
  overflow: hidden;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 1rem;
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 1rem;
}

.c-block-image-text__figure--lottie {
  max-width: 40%;
}

.c-block-image-text__figure--svg {
  width: 60%;
  max-width: none;
}

.c-block-image-text__image {
  width: auto;
  height: auto;
  border-radius: 2.22rem 0;
}

.c-block-image-text__text {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .c-block-image-text__figure {
    float: none;
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    max-width: 100%;
    margin: 0;
    border-radius: 1.11rem 0;
  }
  .c-block-image-text__text {
    display: inline-block;
    margin-top: 1.5rem;
  }
  .c-block-image-text__figure--svg {
    width: 100%;
  }
}

.c-video {
  position: relative;
  overflow: hidden;
}

.c-video::before {
  position: absolute;
  content: '';
  inset: 0;
  background: #1f1f1f;
  opacity: 0.1;
  z-index: 1;
}

.c-video--16-9 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-video--16-9::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-video--16-9 .c-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-video__video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  aspect-ratio: 16/9;
}

.c-video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  transition: transform 100ms ease-out, opacity 100ms ease-out;
  transition: transform 100ms ease-out, opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  font-size: 5.56rem;
  z-index: 2;
}

.c-video__play-btn::after {
  content: '\f144';
  font-family: "Font Awesome 5 Pro";
  color: #ffc200;
  font-weight: 300;
}

.has-video-playing.c-video::before {
  content: none;
}

.has-video-playing .c-video__play-btn {
  opacity: 0;
}

.c-video:hover .c-video__play-btn {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

@media only screen and (max-width: 768px) {
  .c-video__play-btn {
    font-size: 4rem;
  }
}

.c-block-video {
  --border-radius: 3.33rem 0;
  width: 100%;
  overflow: hidden;
}

.c-block-video--embed {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper {
  border-radius: var(--border-radius);
  position: relative;
}

.c-block-video__wrapper__video {
  display: block;
  width: 100%;
}

.c-block-video--embed {
  border-radius: var(--border-radius);
}

.c-block-video--embed iframe,
.c-block-video--embed object,
.c-block-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .c-block-video {
    --border-radius: 1.67rem 0;
  }
}

.c-block-icon-text-infographic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-block-icon-text-infographic__step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.5rem 0.4rem;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 1.67rem 0;
  padding: 1.5rem 1rem 1.5rem;
  min-width: 170px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-infographic-step-icon {
  position: absolute;
  top: 0;
  left: 50%;
  height: 3.5rem;
  width: 3.5rem;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffc200;
  font-size: 1.55556rem;
  font-weight: 700;
  color: #0c2189;
  text-align: center;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: hidden;
}

.c-infographic-step__content {
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.9rem;
}

.c-infographic-step__title {
  font-size: 1.17rem;
  text-align: center;
  text-transform: uppercase;
  color: #0c2189;
}

.c-infographic-step__blurb {
  margin-top: 0.75rem;
}

.c-infographic-step__blurb ul, .c-infographic-step__blurb ol {
  padding-left: 1.15em;
}

.c-infographic-step__blurb ul li, .c-infographic-step__blurb ol li {
  left: 0;
  margin-top: 0.25rem !important;
  text-indent: -1rem;
}

.c-infographic-step__blurb ul li::before, .c-infographic-step__blurb ol li::before {
  width: 1rem;
}

.page-template-default .c-block-icon-text-infographic__step {
  margin: 1.5rem 0.75rem;
}

.page-template-default .c-infographic-step__title {
  font-size: 1rem;
}

.page-template-default .c-infographic-step__blurb {
  font-size: 0.9rem;
}

@media only screen and (max-width: 768px) {
  .c-block-icon-text-infographic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .c-block-icon-text-infographic__step {
    margin: 1.5rem 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .c-infographic-step__content {
    margin-top: 1rem;
  }
}

.c-block-form__container {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3.33rem 0;
  padding: 3.42rem 2.5rem;
}

.c-block-form .c-gravityform__title {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-block-form__container {
    border-radius: 1.67rem 0;
    padding: 3.42rem 1rem;
  }
}

.c-lesson-card {
  --card-header-height: 142px;
  --card-header-color: #0c2189;
  --card-image-height: 275px;
  --card-padding-base: 3.5rem;
  --card-padding-top: 4.5rem;
  --card-border-radius-amount: 30px;
  --card-image-top-offset: 90px;
}

.c-lesson-card--vigor {
  --card-header-color: #0c2189;
}

.c-lesson-card--process {
  --card-header-color: #09d6a1;
}

.c-lesson-card--energize {
  --card-header-color: #e83452;
}

.c-lesson-card--pursuit {
  --card-header-color: #00c3ff;
}

.c-lesson-card--ignite {
  --card-header-color: #ffc200;
}

.c-lesson-card:has(.c-lesson-card__image) {
  padding-top: var(--card-image-top-offset);
}

.c-lesson-card__padding-container {
  padding: calc(var(--card-header-height) + var(--card-padding-top)) var(--card-padding-base) var(--card-padding-base);
  position: relative;
  background-color: #fff;
  border-radius: var(--card-border-radius-amount) 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-lesson-card__padding-container::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: var(--card-header-height);
  background-color: var(--card-header-color);
  border-top-left-radius: var(--card-border-radius-amount);
  background-image: url("../../img/course-header-background.svg");
  background-size: auto var(--card-header-height);
  background-repeat: repeat-x;
  background-position-x: 220px;
}

.c-lesson-card__subtitle {
  position: relative;
  color: #707070;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0.5rem;
}

.c-lesson-card__subtitle::before {
  content: '';
  width: 40px;
  height: 2px;
  background-color: #ffc200;
  position: absolute;
  inset: auto auto -0.25em 0;
}

.c-lesson-card__image {
  position: absolute;
  inset: calc(var(--card-image-top-offset) * -1) var(--card-padding-base) auto var(--card-padding-base);
  width: calc(100% - (var(--card-padding-base) * 2));
  height: var(--card-image-height);
  max-width: 500px;
  display: block;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--card-border-radius-amount) 0;
}

.c-lesson-card__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1rem;
}

.c-lesson-card__links__item {
  margin: 0;
}

.c-lesson-card__links__link {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-lesson-card {
    --card-header-height: 100px;
    --card-header-color: #0c2189;
    --card-image-height: 170px;
    --card-padding-base: 1.3rem;
    --card-padding-top: 3rem;
    --card-border-radius-amount: 30px;
    --card-image-top-offset: 40px;
  }
  .c-lesson-card__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-lesson-card__links__item {
    width: 100%;
  }
  .c-lesson-card__links__link {
    width: 100%;
  }
}

.c-block-lesson-card__header {
  margin-top: 0;
  padding-bottom: 60px;
}

.c-block-lesson-card__card {
  margin-top: 0;
}

.c-workshop-card-list {
  --card-header-height: 100px;
  --card-border-radius-amount: 30px;
  --card-icon-width: 70px;
}

.c-workshop-card-list__item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--card-header-height);
  background-color: #0c2189;
  color: #fff;
  padding: 0.5rem 2rem;
  border-top-left-radius: var(--card-border-radius-amount);
}

.c-workshop-card-list__item__header svg {
  width: var(--card-icon-width);
  height: auto;
  margin: 0;
}

.c-workshop-card-list__item__title {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-workshop-card-list__item__content {
  margin: 0;
  padding: 1.75rem 2rem;
  background-color: #F5F5F5;
  border-bottom-right-radius: var(--card-border-radius-amount);
}

@media only screen and (max-width: 768px) {
  .c-workshop-card-list {
    --card-header-height: 80px;
    --card-icon-width: 50px;
  }
  .c-workshop-card-list__item__header {
    gap: 1rem;
  }
}

.c-block-workshop-list__title {
  margin: 0;
  padding-bottom: 1.6rem;
}

.c-block-workshop-list__list {
  margin-top: 0;
}

.c-block-events {
  display: block;
}

.c-block-events__title {
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #ffc200;
}

.c-block-events__filters {
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-block-events__filters > * {
  margin: 0;
  max-width: 300px;
}

.c-block-events__filters > *:last-child {
  margin-left: auto;
}

.c-block-events__results {
  margin-top: 3.5rem;
}

@media only screen and (max-width: 768px) {
  .c-block-events__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-events__filters > * {
    width: 100%;
    max-width: none;
  }
}

.c-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --event-highlight-color: #ffc200;
  --event-background-opacity: 0;
  --event-image-width: 200px;
}

.c-event--featured {
  --event-highlight-color: #e83452;
}

.c-event + .c-event {
  margin-top: 3.33rem;
}

.c-event--clickable .c-event__main::after {
  content: '';
  position: absolute;
  inset: -1.5rem 0;
  z-index: -1;
  background-color: #0c2189;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 0 20px;
  opacity: var(--event-background-opacity);
  -webkit-transition: 200ms opacity ease;
  transition: 200ms opacity ease;
}

.c-event__date {
  color: #0c2189;
  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-right: 1.5rem;
}

.c-event__month {
  font-size: 1.11rem;
  font-weight: 600;
  margin: 0;
}

.c-event__day {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

.c-event__main {
  --line-color: #ffc200;
  --line-color-active: #e83452;
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  margin: 0;
}

.c-event__main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: var(--event-highlight-color);
  -webkit-transition: width 200ms ease-in-out;
  transition: width 200ms ease-in-out;
  z-index: -1;
}

.c-event__meta {
  --font-size: 0.89rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem 0.67rem;
  font-size: var(--font-size);
  line-height: 1.08;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-event__meta--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__meta-item {
  margin: 0;
}

.c-event__label {
  color: #0c2189;
  font-weight: 700;
}

.c-event__label::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/ribbon.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 1.2ch;
  width: 1.2ch;
  margin-right: 0.5ch;
}

.c-event__time {
  font-weight: 600;
}

.c-event__title {
  font-size: 1.33rem;
  color: #0c2189;
  font-weight: 700;
  line-height: 1.73;
  margin: 0;
}

.c-event__location-and-address {
  margin-top: 0.25rem;
  color: #585858;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__location {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1f1f1f;
}

.c-event__location::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/location-pin.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 2ch;
  width: 1.4ch;
  margin-right: 0.5ch;
}

.c-event__address {
  font-weight: 500;
}

.c-event__description {
  margin-top: 0.75rem;
}

.c-event__deadline {
  padding-left: 2ch;
  position: relative;
}

.c-event__deadline::before {
  position: absolute;
  inset: 50% auto auto 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/timer.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  height: 2ch;
  width: 1.4ch;
}

.c-event__deadline-number {
  font-weight: 600;
}

.c-event__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
}

.c-event__link {
  margin: 0;
}

.c-event--clickable .c-event__link {
  --button-color-hover: #fff;
  --arrow-color-hover: #fff;
}

.c-event__card-link {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.c-event--clickable:hover,
.c-event--clickable:focus-within {
  color: #fff;
  --event-background-opacity: 1;
}

.c-event--clickable:hover .c-event__location,
.c-event--clickable:hover .c-event__address,
.c-event--clickable:hover .c-event__label,
.c-event--clickable:focus-within .c-event__location,
.c-event--clickable:focus-within .c-event__address,
.c-event--clickable:focus-within .c-event__label {
  color: var(--event-highlight-color);
}

.c-event--clickable:hover .c-event__title,
.c-event--clickable:focus-within .c-event__title {
  color: #fff;
}

.c-event__attending-tag {
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem;
}

.c-event__attending-tag--hosting {
  background-color: rgba(0, 195, 255, 0.2);
}

.c-event__attending-tag--participating {
  background-color: rgba(255, 194, 0, 0.2);
}

.c-event__image {
  position: absolute;
  inset: 0 0 auto auto;
  width: var(--event-image-width);
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  border-radius: 20px 0;
}

@media only screen and (min-width: 901px) {
  .c-event__main:has(.c-event__image) {
    padding-right: calc(1.5rem + var(--event-image-width));
  }
}

@media only screen and (max-width: 900px) {
  .c-event__main:has(.c-event__image) {
    padding-top: 0;
  }
  .c-event__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  :is(.c-event__main > *) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-event__image {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 400px;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-event + .c-event {
    margin-top: 1.75rem;
  }
  .c-event__month {
    font-size: 0.9375rem;
  }
  .c-event__day {
    font-size: 1.75rem;
  }
  .c-event__title {
    line-height: 1.2;
    margin-top: 0.2rem;
    font-size: 1.125rem;
  }
  .c-event__date {
    padding-right: 0.6rem;
  }
  .c-event__main {
    padding: 0.5rem 0 0.75rem 1rem;
  }
  .c-event__label-and-time {
    --font-size: 0.94rem;
  }
  .c-event__location-and-address {
    --font-size: 0.875rem;
  }
  .c-event__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c-xr-downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.61rem;
}

.c-xr-downloads__image {
  max-width: 179px;
  border-radius: 1.67rem;
}

.c-xr-downloads__main {
  margin: 0;
}

.c-xr-downloads__blurb {
  margin-top: 0.75rem;
}

.c-xr-downloads__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 1.67rem;
}

.c-xr-downloads:has(.c-xr-downloads__blurb) .c-xr-downloads__links {
  margin-top: 0.75rem;
}

.c-xr-downloads__link {
  margin: 0;
  max-width: 184px;
  /* Shine */
}

.c-xr-downloads__link figure {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.c-xr-downloads__link figure::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -75%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  width: 50%;
  height: 100%;
  z-index: 2;
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
}

.c-xr-downloads__link figure:hover::before {
  -webkit-animation: shine 0.75s;
          animation: shine 0.75s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

@media only screen and (max-width: 768px) {
  .c-xr-downloads {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-xr-icon-grid__grid {
  --games-gap: 3.33rem 1.67rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: var(--games-gap);
}

.c-xr-icon-grid__grid--cols-two {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.c-xr-icon-grid__grid--cols-three {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.c-xr-icon-item {
  margin: 0;
}

.c-xr-icon-item * + * {
  margin-top: 0.5rem;
}

.c-xr-icon-item__title {
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-transform: uppercase;
}

.c-xr-icon-item__icon {
  max-width: 60px;
}

.c-xr-icon-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}

.c-xr-icon-item__description {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-xr-icon-grid__grid {
    --games-gap: 1.67rem;
  }
  .c-xr-icon-grid__grid--cols-three {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .c-xr-icon-grid__grid,
  .c-xr-icon-grid__grid--cols-two,
  .c-xr-icon-grid__grid--cols-three {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

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

.c-xr-card {
  margin: 0;
}

.c-xr-card__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  border-radius: 0.83rem 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-xr-card__pre-title {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.22;
}

.c-xr-card__pre-title + * {
  margin-top: 1.2rem;
}

.c-xr-card__image {
  max-width: 100px;
  max-height: 110px;
  aspect-ratio: 100 / 110;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.83rem 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.c-xr-card__toggle {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-xr-card--accordion .c-xr-card__toggle::after {
  content: '\f078';
  font-family: "Font Awesome 5 Pro";
  color: #0c2189;
  font-size: 1rem;
  font-weight: 700;
}

.c-xr-card--accordion.has-open-accordion .c-xr-card__toggle::after {
  content: "\f077";
}

.c-xr-card__title {
  font-weight: 600;
}

.c-xr-card__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.25rem;
  margin-left: 1rem;
}

.c-xr-card__description {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
  height: 0;
  overflow: hidden;
}

.has-open-accordion .c-xr-card__description {
  height: auto;
}

.c-xr-card__link {
  margin-top: auto;
  margin-bottom: 10px;
  text-transform: unset;
}

@media only screen and (max-width: 768px) {
  .c-xr-card__image {
    max-width: 75px;
  }
  .c-xr-card-grid__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-video-popup {
  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: 1rem;
  z-index: 6000;
  visibility: hidden;
  opacity: 0;
  margin: 0;
}

.c-video-popup::before {
  z-index: 1;
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.8;
  content: '';
}

.c-video-popup__inner {
  background-color: #fff;
  position: relative;
  z-index: +1;
  margin: auto;
  width: 100%;
  max-width: 1300px;
  max-height: 100%;
  overflow-y: auto;
}

.c-video-popup--no-bg .c-video-popup__inner {
  background-color: transparent;
}

.c-video-popup__title {
  padding: 1.25rem 4rem 1.25rem 2.25rem;
  width: 100%;
}

.c-video-popup__video {
  margin: 0;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.c-video-popup__embed-container {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  position: relative;
}

.c-video-popup__embed-container > * {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/9;
}

.c-video-popup--contain-frame .c-video-popup__embed-container > * {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: auto;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-video-popup__close {
  position: absolute;
  inset: 1.35rem 2.25rem auto auto;
  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;
  width: 35px;
  height: 35px;
  color: #fff;
  z-index: +2;
  font-size: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-video-popup__title {
    padding: 0.75rem 1.25rem;
  }
  .c-video-popup__close {
    inset: 0.5rem 0.5rem auto auto;
  }
}

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

.c-worksite {
  margin: 0;
  border-radius: 1.67rem 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-worksite__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.83rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.72rem 0 0 1.11rem;
}

.c-worksite__icon-holder {
  width: 4.11rem;
  height: 4.11rem;
  padding: 0.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #0c2189;
}

.c-worksite__title-and-location {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  border-bottom: 3px solid #ffc200;
  padding-bottom: 0.4rem;
}

.c-worksite__activity {
  line-height: 1.43;
}

.c-worksite__location {
  line-height: 1.63;
  font-size: 0.89rem;
  color: #575757;
  margin: 0;
}

.c-worksite__location::before {
  content: '\f3c5';
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.5em;
  color: #ffc200;
}

.c-worksite__body {
  margin-top: 1rem;
  padding: 0 1.67rem 1.67rem;
}

.c-worksite__links {
  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;
  gap: 0.6rem;
  margin-top: 1.25rem;
}

.c-worksite__link {
  text-transform: unset;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-worksites__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-did-you-know__container {
  container-type: inline-size;
  container-name: did-you-know;
}

.c-did-you-know {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  color: #fff;
}

.c-did-you-know__subtitle {
  margin-top: 0;
}

.c-did-you-know__content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 60%;
  margin-top: 0;
  padding: 2rem 4rem 2rem 2rem;
  z-index: 2;
  overflow: hidden;
}

.c-did-you-know__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0c2189;
  z-index: -1;
  border-radius: 3.33333rem 0;
}

.c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #09d6a1;
  display: block;
  position: absolute;
  top: -4rem;
  right: -0.57rem;
  width: 18.3rem;
  max-width: 31.67rem;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-did-you-know--process .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #09d6a1;
}

.c-did-you-know--pursuit .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #00c3ff;
}

.c-did-you-know--ignite .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #ffc200;
}

.c-did-you-know--no-text {
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-did-you-know--no-text .c-did-you-know__content {
  width: 100%;
  padding: 2.5rem 4rem 4rem;
}

.c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
  top: -3rem;
  right: -2.57rem;
  width: calc((1656px) / 2 * 4 + 1rem);
}

.c-did-you-know--no-text .c-did-you-know__content::after {
  left: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-did-you-know--no-text .c-did-you-know__content .c-did-you-know__blurb {
  max-width: 65%;
}

.c-did-you-know__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;
  margin: 1rem 0;
  font-size: 2.22rem;
  font-weight: 800;
  line-height: 1.3;
}

.c-did-you-know__blurb {
  position: relative;
  margin-top: 0;
}

.c-did-you-know__source {
  display: block;
  margin-top: 1rem;
  font-size: 0.83333rem;
  font-weight: 600;
  font-style: normal;
}

.c-did-you-know__source-link {
  text-decoration: underline;
}

.c-did-you-know__source-link:hover, .c-did-you-know__source-link:focus {
  text-decoration: none;
  color: #0c2189;
}

.c-did-you-know__text-block {
  margin: 0 0 0 4rem;
  color: #1f1f1f;
}

@container (max-width: 1157px) {
  .c-did-you-know__content {
    padding: 2rem;
  }
  .c-did-you-know__content::before {
    border-radius: 1.11rem 0;
  }
  .c-did-you-know__content .o-dbl-chevron-graphic {
    width: 13.3rem;
    top: -2rem;
  }
  .c-did-you-know__content::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-did-you-know__blurb {
    max-width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    padding: 2rem 2rem 2rem 10%;
  }
  .c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
    right: -0.57rem;
    width: 18.3rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content::after {
    left: 4rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@container (max-width: 703px) {
  .c-did-you-know {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-did-you-know__content {
    width: 100%;
  }
  .c-did-you-know__content .o-dbl-chevron-graphic {
    top: -2rem;
    width: 13.3rem;
  }
  .c-did-you-know__text-block {
    margin: 3rem 0 0 0;
  }
  .c-did-you-know--no-text {
    margin-left: 0;
    margin-right: 0;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content::before {
    width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
    width: 13.3rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@container (max-width: 689px) {
  .c-did-you-know {
    left: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .c-did-you-know__content {
    padding: 2rem 1rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    padding: 1rem 1rem 2rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content .c-did-you-know__blurb {
    max-width: 100%;
  }
  .c-did-you-know__text-block {
    padding: 0 1rem;
  }
}

@container sidebar (max-width: 414px) {
  .c-did-you-know {
    left: 0;
    width: 100%;
  }
}

.c-icon-list {
  --item-margin-top: 1rem;
}

.c-icon-list--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  --item-margin-top: 0;
}

.c-icon-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--item-margin-top);
}

.c-icon-list__item:first-child {
  margin-top: 0;
}

.c-icon-list--tight .c-icon-list__item {
  margin-top: 0;
}

.c-icon-list__item-icon {
  width: auto;
  height: 20px;
  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;
  color: #e83452;
  margin-right: 0.6rem;
}

.c-icon-list__item-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.c-icon-list__item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0 0 0.6rem;
  font-size: 0.8rem;
  line-height: 1.3;
}

.c-icon-list__item-icon + .c-icon-list__item-content {
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .c-icon-list--grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.c-career-detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.67rem;
}

.c-career-detail-list__item {
  position: relative;
  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;
  text-align: center;
  margin: 4rem 0 0 0;
  padding: 3rem 1rem 1.2rem;
  border-radius: 30px 0;
  background: #F5F5F5;
  max-width: 13.5rem;
  min-height: 9.34rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-career-detail-list__item:last-of-type {
  border-bottom: none;
}

.c-career-detail-list__icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  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;
  width: 4.10rem;
  height: 4.10rem;
  background: #0c2189;
  border-radius: 50%;
  padding: 0.7rem;
}

.c-career-detail-list__title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  color: #1f1f1f;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.22;
}

.c-career-detail-list__content {
  margin-top: 0.5rem;
  font-size: 0.88889rem;
  font-weight: 450;
  line-height: 1.56;
  color: #1f1f1f;
}

.c-career-detail-list__content--blurb {
  font-size: 0.94444rem;
}

.c-career-detail-list__level {
  --level-border-color: #09D6A1;
  --level-background-color: rgba(9, 214, 161, 0.20);
  width: 53.5%;
  border-radius: 5px;
  border: 1px solid var(--level-border-color);
  background: var(--level-background-color);
  text-align: center;
  font-size: 0.88889rem;
  font-weight: 700;
  line-height: 1.63;
  margin-top: 0.6rem;
}

.c-career-detail-list__level + * {
  margin-top: 0.25rem;
}

.c-career-detail-list__level--easy {
  --level-border-color: #09d6a1;
  --level-background-color: rgba(9, 214, 161, 0.20);
}

.c-career-detail-list__level--medium {
  --level-border-color: #ffc200;
  --level-background-color: rgba(255, 194, 0, 0.20);
}

.c-career-detail-list__level--hard {
  --level-border-color: #e83452;
  --level-background-color: rgba(241, 69, 98, 0.20);
}

.c-career-detail-list__item--direct .c-career-detail-list__icon {
  fill: #09d6a1;
}

.c-career-detail-list__item--refocus .c-career-detail-list__icon {
  fill: #ffc200;
}

.c-career-detail-list__item--reboot .c-career-detail-list__icon {
  fill: #0c2189;
}

@media only screen and (max-width: 575px) {
  .c-career-detail-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-career-detail-list__item {
    max-width: 100%;
    margin-top: 1.75rem;
    min-height: auto;
  }
}

.c-accordion__content {
  height: 0;
  overflow: hidden;
}

.has-open-accordion.c-accordion,
.c-accordion--seamless {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 1.67rem 0;
}

.has-open-accordion.c-accordion--seamless {
  border-bottom-right-radius: 0;
  border-bottom-color: #09d6a1;
}

.has-open-accordion .c-accordion__content {
  height: auto;
}

.c-accordion {
  --x-padding: 1.8rem;
  --decorative-icon-size: 40px;
  --state-icon-size: 25px;
  --toggle-active-background: #0c2189;
  --toggle-active-color: #fff;
  margin: 0 0 -1px;
  background-color: #fff;
  -webkit-transition: 150ms border ease, 150ms border-radius ease;
  transition: 150ms border ease, 150ms border-radius ease;
}

.c-accordion--floated-icon {
  --decorative-icon-size: 76px;
  margin-top: calc(var(--decorative-icon-size) / 2);
}

.c-accordion--seamless {
  --toggle-active-background: #fff;
  --toggle-active-color: #0c2189;
  border-bottom: 3px solid transparent;
}

.c-accordion:not(.c-accordion--seamless):hover .c-accordion__toggle {
  background-color: #0c2189;
}

.c-accordion:not(.c-accordion--seamless):hover .c-accordion__title {
  color: #fff;
}

.c-accordion__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  text-align: left;
  position: relative;
  border-radius: 1.67rem 0;
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  transition: 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  padding: 2rem calc(var(--x-padding) + var(--state-icon-size) + 1rem) 2rem var(--x-padding);
}

.c-accordion__toggle::after {
  content: '';
  position: absolute;
  right: var(--x-padding);
  height: var(--state-icon-size);
  width: var(--state-icon-size);
  background: center/25px 25px no-repeat;
  background-image: url("../../img/icons/plus-icon-green.svg");
}

.has-open-accordion .c-accordion__toggle {
  border-radius: 1.67rem 0 0 0;
  background-color: var(--toggle-active-background);
}

.has-open-accordion .c-accordion__title {
  color: var(--toggle-active-color);
}

.c-accordion--seamless .c-accordion__toggle {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
}

.c-accordion--floated-icon .c-accordion__toggle {
  padding-bottom: 1.5rem;
}

.has-open-accordion .c-accordion__toggle::after {
  background: center/contain no-repeat url("../../img/icons/minus-icon-green.svg");
  -webkit-transition: -webkit-transform 250ms ease-out;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.c-accordion__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-accordion__title {
  color: #0c2189;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-accordion__icon {
  width: var(--decorative-icon-size);
  height: var(--decorative-icon-size);
  display: block;
  margin-right: 1rem;
}

.c-accordion__icon > * {
  width: 100%;
  height: auto;
}

.c-accordion--floated-icon .c-accordion__icon {
  position: absolute;
  inset: calc(var(--decorative-icon-size) / -2) auto auto var(--x-padding);
  padding: 15px;
  border-radius: 50%;
  background-color: #0c2189;
}

.c-accordion--floated-icon .c-accordion__title {
  padding-top: 0.75rem;
}

.c-accordion__post-title {
  color: #717171;
  margin: 0 0 0 1rem;
}

.c-accordion__post-title em {
  color: #0c2189;
  font-weight: 600;
  font-style: normal;
}

.c-accordion__content {
  margin: 0;
}

.c-accordion__inner {
  padding: 1.67rem var(--x-padding);
}

.c-accordion--seamless .c-accordion__inner {
  padding-top: 0;
}

@media only screen and (max-width: 768px) {
  .c-accordion {
    --x-padding: 1.25rem;
    --state-icon-size: 17px;
  }
  .c-accordion--seamless {
    --decorative-icon-size: 60px;
  }
  .c-accordion--floated-icon .c-accordion__icon {
    padding: 8px;
  }
  .c-accordion__toggle {
    padding: 2rem calc(var(--x-padding) + var(--state-icon-size) + 1.5rem) 2rem var(--x-padding);
  }
  .c-accordion__toggle::after {
    top: calc(2rem + 3px);
  }
  .c-accordion__title {
    font-size: 1.11111rem;
  }
  .c-accordion__post-title {
    display: none;
  }
}

.c-testimonial {
  position: relative;
  margin-top: 10rem;
  padding: 5rem 0;
  background-color: #f5f5f5;
}

.c-testimonial--no-bg {
  border-top: 2px solid #f5f5f5;
  background: transparent;
}

.c-testimonial__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}

.c-testimonial__info-block {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding-right: 2rem;
}

.c-testimonial__label {
  text-transform: uppercase;
}

.c-testimonial__label svg {
  color: #e83452;
}

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

.c-testimonial__occupation {
  display: block;
  margin-top: 0.75rem;
  font-size: 1rem;
}

.c-testimonial__quote-block {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  margin: 0 0 0 4.13889rem;
}

.c-testimonial__image {
  position: absolute;
  top: 3rem;
  left: -5.13889rem;
  width: 10.27778rem;
  height: 9.44444rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.67rem 0;
  z-index: 2;
}

.c-testimonial__quote {
  position: relative;
  margin: 0;
  padding: 6rem;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.55;
  color: #fff;
  background-color: #0c2189;
  border-radius: 3.33rem 0;
  z-index: 1;
}

.c-testimonial__stripe {
  position: absolute;
  margin: 0;
}

.c-testimonial__stripe svg {
  height: auto;
}

.c-testimonial__stripe--left {
  top: -2.67rem;
  left: -7.11rem;
  z-index: 1;
}

.c-testimonial__stripe--left svg {
  width: 13rem;
  color: #ffc200;
}

.c-testimonial__stripe--middle {
  top: -4rem;
  left: 12rem;
  z-index: 0;
}

.c-testimonial__stripe--middle svg {
  width: 19.11rem;
  color: #e83452;
}

.c-testimonial__stripe--right {
  bottom: -2.39rem;
  right: -4.83rem;
  z-index: 0;
}

.c-testimonial__stripe--right svg {
  width: 18.22rem;
  color: #00c3ff;
}

@media only screen and (max-width: 980px) {
  .c-testimonial {
    padding: 0;
  }
  .c-testimonial__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-testimonial__info-block {
    margin: 0;
    padding: 2.25rem 0 4rem;
  }
  .c-testimonial__quote-block {
    width: 100%;
    margin: 1.61rem -1rem 0;
  }
  .c-testimonial__image {
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    -webkit-transform: translate(calc(1rem / 2), 50%);
            transform: translate(calc(1rem / 2), 50%);
    width: 6.63rem;
    height: 6.13rem;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 2;
    border-radius: 1.11rem 0;
  }
  .c-testimonial__quote {
    padding: 2.3rem 1.875rem 3.5rem;
    font-size: 1.125rem;
    border-radius: 1.11rem 0;
  }
  .c-testimonial__stripe--left {
    top: -1.3rem;
    left: -3.5rem;
    z-index: 1;
  }
  .c-testimonial__stripe--left svg {
    width: 6.75rem;
  }
  .c-testimonial__stripe--middle {
    top: -1.75rem;
    left: 5.5rem;
  }
  .c-testimonial__stripe--middle svg {
    width: 13.38rem;
  }
  .c-testimonial__stripe--right {
    bottom: -4.4rem;
    right: -2rem;
  }
  .c-testimonial__stripe--right svg {
    width: 7.13rem;
  }
}

.c-half-promos {
  margin: 0;
  padding: 4rem 0;
  background-color: #f7f7f7;
}

.c-half-promos__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
}

.c-half-promos__promo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin: 0;
  padding: 0 5rem;
}

.c-half-promos__promo:nth-child(2)::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2px;
  height: 80%;
  background: #fff;
}

.c-half-promos__promo__image {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 7.5rem;
  margin-top: 0.25rem;
}

.c-half-promos__promo__content {
  margin: 0;
}

.c-half-promos__promo__image + .c-half-promos__promo__content {
  margin-left: 1.5rem;
}

.c-half-promos__promo__title {
  margin: 0;
  font-size: 1.66667rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.c-half-promos__promo__blurb {
  margin-top: 0.5rem;
  line-height: 1.41176;
}

.c-half-promos__promo__link {
  margin-top: 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media only screen and (max-width: 1619px) {
  .c-half-promos__promo {
    padding: 0 3rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-half-promos__promo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-half-promos__promo__image + .c-half-promos__promo__content {
    margin-top: 1rem;
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-half-promos {
    margin-top: 4rem;
    padding: 0;
  }
  .c-half-promos__container {
    -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;
  }
  .c-half-promos__promo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 3rem 0;
    text-align: center;
  }
  .c-half-promos__promo:nth-child(2)::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: #fff;
  }
  .c-half-promos__promo__image {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .c-half-promos__promo__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;
  }
  .c-half-promos__promo__image + .c-half-promos__promo__content {
    margin-top: 1rem;
    margin-left: 0;
  }
}

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

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

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

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

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

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

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

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

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

.c-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-career-chip-list {
  --background-color: #0c2189;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-career-chip-list--vigor {
  --background-color: #0c2189;
}

.c-career-chip-list--process {
  --background-color: #09d6a1;
}

.c-career-chip-list--energize {
  --background-color: #e83452;
}

.c-career-chip-list--pursuit {
  --background-color: #00c3ff;
}

.c-career-chip-list--ignite {
  --background-color: #ffc200;
}

.c-career-chip-list__item {
  position: relative;
  padding: 7px 13px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  border-radius: 16px;
  z-index: 1;
  overflow: hidden;
}

.c-career-chip-list__item::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: var(--background-color);
  opacity: 0.3;
  z-index: -1;
}

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

.p-career-single-aka-item {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.g-footer {
  margin-top: 5rem;
}

.c-half-promos ~ .g-footer,
.c-featured-block ~ .g-footer {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1jYXJlZXJzLmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL193aXRoLXNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYWNjb3JkaW9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX211bHRpLWNvbHVtbi1pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ljb25fd2l0aF90ZXh0X2luZm9ncmFwaGljLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19sZXNzb24tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fbGVzc29uLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3dvcmtzaG9wLWNhcmQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fd29ya3Nob3AtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19kb3dubG9hZHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faWNvbi1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19jYXJkLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL193b3Jrc2l0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2RpZC15b3Uta25vdy5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItZGV0YWlsLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX2hhbGYtcHJvbW9zLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1tZXRhLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NhcmVlci1jaGlwLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2N0YS1jYXJkLnNjc3MiLCJwYWdlLXRlbXBsYXRlcy9zaW5nbGUtY2FyZWVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRTZCWjtFQUNJLHdCQUFnQjtFQUNoQiwwQkFBa0I7RUFDbEIseUJBQWlCO0VBQ2pCLHdCQUFnQjtFQUNoQixxQkFBYTtFQUNiLHdCQUFnQjtFQUNoQix1QkFBZTtFQUNmLDJCQUFtQjtFQUNuQix1QkFBZTtFQUNmLDJCQUFtQjtFQUNuQix5QkFBaUI7RUFDakIsc0JBQWM7RUFDZCx3QkFBZ0I7RUFDaEIseUJBQWlCO0VBQ2pCLHdCQUFnQjtFQUNoQix1QkFBZTtBRjNCbkI7O0FFc0NBOztZRmxDWTtBRXdGWjs7WUZyRlk7QUNwQ1o7O1lEdUNZO0FHN0NaLDRCQUFBO0FDQUE7O3NCSmlEc0I7QUk3Q3RCOzs7Ozs7WUpvRFk7QUk3Qlo7Ozs7O1lKbUNZO0FJeEJaOzs7Ozs7WUorQlk7QUluQlo7O3NCSnNCc0I7QUlsQnRCOzs7WUpzQlk7QUlaWjs7OztZSmlCWTtBSUZaOzs7OztZSlFZO0FJR1o7OztZSkNZO0FJV1o7OztZSlBZO0FLL0ZaO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLGNBQWM7QUxpR2xCOztBSy9GQTtFQUNJLGtCQUFrQjtFQUNsQixnQ0FBNkM7RUFDN0MsbUJBQU87TUFB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Q0ksWUFBWTtBbEQ4d0doQjs7QWtENXdHQTtFQUNJLGFBQWE7RUFDYixjaEQ5QjJCO0VnRCtCM0IscUI5Q3dDZ0Q7RThDdkNoRCxnQkFBZ0I7RUFDaEIsZ0JoRDJEUztBRm90R2I7O0FrRDd3R0E7RUFDSSxxQjlDbUNnRDtFOENsQ2hELGdCQUFnQjtBbERneEdwQjs7QWtEOXdHQTtFQUNJLGdCQUFnQjtBbERpeEdwQjs7QWtEL3dHQTtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxEa3hHcEI7O0FrRGh4R0E7RUFDSSxxQjlDd0JnRDtFOEN2QmhELGdCQUFnQjtBbERteEdwQjs7QWtEanhHQTtFQUNJLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsNkJBQXFCO0VBQ3JCLDRCQUFvQjtFQUNwQiwwQkFBcUI7QWxEb3hHekI7O0FrRGx4R0E7RUFDSSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0FsRHF4R2Q7O0FrRGx4R0E7RUFoRkE7SUFrRlEsb0JoRGtEZ0M7RUZtdUd0QztFa0QzekdGO0lBeUNRLHFCOUNFNEM7SThDRDVDLGdCQUFnQjtFbERxeEd0QjtFa0RqekdGO0lBK0JRLHFCOUNGNEM7SThDRzVDLGdCQUFnQjtFbERxeEd0QjtFa0QxMEdGO0lBd0RRLFlBQVk7RWxEcXhHbEI7QUFDRjs7QW1EajJHQTtFQUNJLGVBQWU7RUFDZixnQmpEMEZhO0VpRHpGYixzQkFBc0I7QW5EbzJHMUI7O0FtRGwyR0E7RUFDSSxnQkFBZ0I7QW5EcTJHcEI7O0FtRG4yR0E7O0VBRUksYUFBYTtBbkRzMkdqQiIsImZpbGUiOiJwYWdlLXRlbXBsYXRlcy9zaW5nbGUtY2FyZWVycy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgZ2FwOiAwIDQuMTdyZW07XG59XG5cbi5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiA2KTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiA4MjYvNDc2O1xuICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCk7XG59XG5cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmFubmVyLXBhZ2VfX3N0cmlwZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcmVtO1xuICBib3R0b206IC0xLjQ3cmVtO1xuICB3aWR0aDogMTguNzJyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJhbm5lci1wYWdlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJhbm5lci1wYWdlX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwIDA7XG59XG5cbi5jLWJhbm5lci1wYWdlX19idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1iYW5uZXItcGFnZSAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2NsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJhbm5lci1wYWdlX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmFubmVyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5jLWJhbm5lci1wYWdlIC5jLWJyZWFkY3J1bWJzX19jcnVtYjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX3N0cmlwZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxLjE3cmVtO1xuICAgIHdpZHRoOiAzNC42JTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19jbGlwLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSk7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdG9wLWFuY2VzdG9yIHtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA5ZDZhMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC0taWNvbi1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlIHN2ZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdGl0bGU6aG92ZXIsIC5jLXNpZGViYXItbmF2X190aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAtLWljb24tY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNpZGViYXItbmF2X19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tYXJyb3ctY29sb3I6ICMwMGMzZmY7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGFkZGluZzogMXJlbTtcbiAgLS1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW06aG92ZXIsIC5jLXNpZGViYXItbmF2X19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbS5pcy1jdXJyZW50IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICAtLWNvbG9yOiAjZmZmO1xuICAtLWFycm93LWNvbG9yOiAjZmZmO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZGRpbmcpICogMikpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpKTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbms6aG92ZXIsIC5jLXNpZGViYXItbmF2X19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fbGluayBzdmcge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYXJyb3ctY29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jLXNpZGViYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXNpZGViYXItcG9zdCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSAuYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9faW1hZ2UtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2luZ2xlLWNhdGVnb3J5ICsgLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ZpZ3VyZS0taGFzLWNhcHRpb24gKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fcG9zdGVkIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2J5bGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19zYWxhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZTgnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3QuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAtLWZvbnQtc2l6ZTogMC45MzhyZW07XG4gIH1cbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbi5jLXNpZGViYXItbmF2ICsgLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uLS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fbGlzdC1saW5rIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiAzKTtcbiAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnJlbSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJyZW0gLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMnJlbSAvIDIpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxNjU2cHggLyAxMiAqIDIuNSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy13aXRoLXNpZGViYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICB9XG4gIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UxZTJlMztcbiAgfVxufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hc2s6IHVybChcIi4uLy4uL2ltZy9lbmVyZ3ktYmFyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1jdXJyZW50LmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xufVxuXG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuYy1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWNhcmVlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMjAwO1xufVxuXG4uYy1jYXJlZXItaGVhZGVyX19icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jYXJlZXItaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtY2FyZWVyLWhlYWRlcl9fbm9jcyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZWVyLWhlYWRlciB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYy1jYXJlZXItaGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29udGVudCBCbG9ja3MgZm9yIEJsb2NrIEJ1aWxkZXJcbi0tLS0tLS0tLS0gKi9cbi5jLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyguYy1ibG9jay10ZXh0KSArIDppcyguYy1ibG9jay12aWRlbykge1xuICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCB+IC5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS42N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1hY2NvcmRpb25fX3F1ZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42N3JlbSAxcmVtO1xufVxuXG4uYy1ibG9jay1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay1pbWFnZS10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1pbWFnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NTZweCAvIDEyICogMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgcGFkZGluZzogMi42MXJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlICsgLmMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA2LjVyZW07XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgd2lkdGg6IDM2JTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMXJlbSAwO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFyZW07XG4gIHdpZHRoOiBjYWxjKCgxNjU2cHgpIC8gMiAqIDQgKyAxcmVtKTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSAuby1kYmwtY2hldnJvbi1ncmFwaGljX19yaWdodCB7XG4gIGZpbGwtb3BhY2l0eTogMC4xNTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fam9iLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBwYWRkaW5nOiAyLjYxcmVtIDFyZW07XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZSArIC5jLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAtMXJlbSAwO1xufVxuXG4uYy1ibG9jay1idXR0b25zLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrLWJ1dHRvbnNfX2xpbmsge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG5cbi5jLWJsb2NrLWltYWdlX19jYXB0aW9uLCAuYy1ibG9jay1pbWFnZS10ZXh0X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmMyMDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzOHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjY3cmVtO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCAuYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1uX19sb3R0aWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fdGl0bGUsXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19ibHVyYiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fdGl0bGUsXG4gIC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbG90dGllIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tc3ZnIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIuMjJyZW0gMDtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdmlkZW86OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBvcGFjaXR5OiAwLjE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXZpZGVvLS0xNi05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy12aWRlby0tMTYtOTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLXZpZGVvLS0xNi05IC5jLXZpZGVvX190aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogNS41NnJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtdmlkZW9fX3BsYXktYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNDQnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29sb3I6ICNmZmMyMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZy5jLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtdmlkZW86aG92ZXIgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy12aWRlb19fcGxheS1idG4ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay12aWRlbyB7XG4gIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay12aWRlbyB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIH1cbn1cblxuLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMC40cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBmbGV4OiAxO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgdWwsIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1ZW07XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHVsIGxpLCAuYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiBvbCBsaSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB1bCBsaTo6YmVmb3JlLCAuYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiBvbCBsaTo6YmVmb3JlIHtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMC43NXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1pbmZvZ3JhcGhpYy1zdGVwX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gIHBhZGRpbmc6IDMuNDJyZW0gMi41cmVtO1xufVxuXG4uYy1ibG9jay1mb3JtIC5jLWdyYXZpdHlmb3JtX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1mb3JtX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBwYWRkaW5nOiAzLjQycmVtIDFyZW07XG4gIH1cbn1cblxuLmMtbGVzc29uLWNhcmQge1xuICAtLWNhcmQtaGVhZGVyLWhlaWdodDogMTQycHg7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwYzIxODk7XG4gIC0tY2FyZC1pbWFnZS1oZWlnaHQ6IDI3NXB4O1xuICAtLWNhcmQtcGFkZGluZy1iYXNlOiAzLjVyZW07XG4gIC0tY2FyZC1wYWRkaW5nLXRvcDogNC41cmVtO1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gIC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0OiA5MHB4O1xufVxuXG4uYy1sZXNzb24tY2FyZC0tdmlnb3Ige1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1sZXNzb24tY2FyZC0tcHJvY2VzcyB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS1lbmVyZ2l6ZSB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS1wdXJzdWl0IHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtbGVzc29uLWNhcmQtLWlnbml0ZSB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkOmhhcyguYy1sZXNzb24tY2FyZF9faW1hZ2UpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldCk7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19wYWRkaW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWNhcmQtcGFkZGluZy10b3ApKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3BhZGRpbmctY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG87XG4gIGhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1oZWFkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvdXJzZS1oZWFkZXItYmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMjIwcHg7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fc3VidGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gYXV0byAtMC4yNWVtIDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KSAqIC0xKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgYXV0byB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpICogMikpO1xuICBoZWlnaHQ6IHZhcigtLWNhcmQtaW1hZ2UtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpIDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2xpbmtzX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fbGlua3NfX2xpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGVzc29uLWNhcmQge1xuICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMGMyMTg5O1xuICAgIC0tY2FyZC1pbWFnZS1oZWlnaHQ6IDE3MHB4O1xuICAgIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDEuM3JlbTtcbiAgICAtLWNhcmQtcGFkZGluZy10b3A6IDNyZW07XG4gICAgLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50OiAzMHB4O1xuICAgIC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0OiA0MHB4O1xuICB9XG4gIC5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWxlc3Nvbi1jYXJkX19saW5rc19fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtYmxvY2stbGVzc29uLWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uYy1ibG9jay1sZXNzb24tY2FyZF9fY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50OiAzMHB4O1xuICAtLWNhcmQtaWNvbi13aWR0aDogNzBweDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1jYXJkLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13b3Jrc2hvcC1jYXJkLWxpc3Qge1xuICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAgIC0tY2FyZC1pY29uLXdpZHRoOiA1MHB4O1xuICB9XG4gIC5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG5cbi5jLWJsb2NrLXdvcmtzaG9wLWxpc3RfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jay1ldmVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2stZXZlbnRzX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMjAwO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtYmxvY2stZXZlbnRzX19yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmMtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI2ZmYzIwMDtcbiAgLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDA7XG4gIC0tZXZlbnQtaW1hZ2Utd2lkdGg6IDIwMHB4O1xufVxuXG4uYy1ldmVudC0tZmVhdHVyZWQge1xuICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGUgLmMtZXZlbnRfX21haW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xLjVyZW0gMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4O1xuICBvcGFjaXR5OiB2YXIoLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG59XG5cbi5jLWV2ZW50X19kYXRlIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmMtZXZlbnRfX21vbnRoIHtcbiAgZm9udC1zaXplOiAxLjExcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19kYXkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWV2ZW50X19tYWluIHtcbiAgLS1saW5lLWNvbG9yOiAjZmZjMjAwO1xuICAtLWxpbmUtY29sb3ItYWN0aXZlOiAjZTgzNDUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1ldmVudF9fbWV0YSB7XG4gIC0tZm9udC1zaXplOiAwLjg5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW0gMC42N3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1ldmVudF9fbWV0YS0tY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1ldmVudF9fbWV0YS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudF9fbGFiZWwge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtZXZlbnRfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy9yaWJib24uc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEuMmNoO1xuICB3aWR0aDogMS4yY2g7XG4gIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG5cbi5jLWV2ZW50X190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZXZlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzcmVtO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX2xvY2F0aW9uLWFuZC1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWV2ZW50X19sb2NhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1ldmVudF9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2xvY2F0aW9uLXBpbi5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMmNoO1xuICB3aWR0aDogMS40Y2g7XG4gIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG5cbi5jLWV2ZW50X19hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtZXZlbnRfX2RlYWRsaW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAyY2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZXZlbnRfX2RlYWRsaW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvdGltZXIuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyY2g7XG4gIHdpZHRoOiAxLjRjaDtcbn1cblxuLmMtZXZlbnRfX2RlYWRsaW5lLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWV2ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYy1ldmVudF9fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbGluayB7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuXG4uYy1ldmVudF9fY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3Zlcixcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6ICNmZmY7XG4gIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAxO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyIC5jLWV2ZW50X19sb2NhdGlvbixcbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2FkZHJlc3MsXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyIC5jLWV2ZW50X19sYWJlbCxcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIC5jLWV2ZW50X19sb2NhdGlvbixcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIC5jLWV2ZW50X19hZGRyZXNzLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX3RpdGxlLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uYy1ldmVudF9fYXR0ZW5kaW5nLXRhZy0taG9zdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk1LCAyNTUsIDAuMik7XG59XG5cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1wYXJ0aWNpcGF0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5NCwgMCwgMC4yKTtcbn1cblxuLmMtZXZlbnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgd2lkdGg6IHZhcigtLWV2ZW50LWltYWdlLXdpZHRoKTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWV2ZW50X19tYWluOmhhcyguYy1ldmVudF9faW1hZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYy1ldmVudF9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIDppcyguYy1ldmVudF9fbWFpbiA+ICopIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuYy1ldmVudF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fZGF5IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIH1cbiAgLmMtZXZlbnRfX21haW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuYy1ldmVudF9fbGFiZWwtYW5kLXRpbWUge1xuICAgIC0tZm9udC1zaXplOiAwLjk0cmVtO1xuICB9XG4gIC5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgLS1mb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXNlYXJjaC1iYXItY29sb3I6ICM1NzU3NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgei1pbmRleDogKzI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDEuMnJlbSAwLjVyZW0gNXB4O1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uLy4uL2ltZy9pY29ucy94bWFyay1zaGFycC1saWdodC5zdmdcIik7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uYy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTc1NzU3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gMC41cmVtKSAqIC0xKSk7XG59XG5cbi5jLXNlbGVjdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMC41cmVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgY29sb3I6ICMwYzIxODk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWxlY3QtLWxhYmVsLXNoaWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYy1zZWxlY3RfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjVyZW0gNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1zZWxlY3RfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gMC41cmVtKSAqIC0xKSk7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAuYy1zZWxlY3RfX2lucHV0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkgLmMtc2VsZWN0X19sYWJlbCB7XG4gIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xufVxuXG4uYy14ci1kb3dubG9hZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNjFyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE3OXB4O1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX21haW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxLjY3cmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHM6aGFzKC5jLXhyLWRvd25sb2Fkc19fYmx1cmIpIC5jLXhyLWRvd25sb2Fkc19fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTg0cHg7XG4gIC8qIFNoaW5lICovXG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMteHItZG93bmxvYWRzX19saW5rIGZpZ3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTc1JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmsgZmlndXJlOmhvdmVyOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNoaW5lIDAuNzVzO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXhyLWRvd25sb2FkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAtLWdhbWVzLWdhcDogMy4zM3JlbSAxLjY3cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhbWVzLWdhcCk7XG59XG5cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10d28ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uYy14ci1pY29uLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXhyLWljb24taXRlbSAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMteHItaWNvbi1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy14ci1pY29uLWl0ZW1fX2ljb24ge1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbi5jLXhyLWljb24taXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYy14ci1pY29uLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAgIC0tZ2FtZXMtZ2FwOiAxLjY3cmVtO1xuICB9XG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZCxcbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byxcbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjY3cmVtO1xufVxuXG4uYy14ci1jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy14ci1jYXJkX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuXG4uYy14ci1jYXJkX19wcmUtdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuXG4uYy14ci1jYXJkX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuICBhc3BlY3QtcmF0aW86IDEwMCAvIDExMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuODNyZW0gMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmMteHItY2FyZF9fdG9nZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy14ci1jYXJkLS1hY2NvcmRpb24gLmMteHItY2FyZF9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMteHItY2FyZC0tYWNjb3JkaW9uLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLmMteHItY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy14ci1jYXJkX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMteHItY2FyZF9fbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy14ci1jYXJkX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG4gIC5jLXhyLWNhcmQtZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi5jLXZpZGVvLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHotaW5kZXg6IDYwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy12aWRlby1wb3B1cDo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC44O1xuICBjb250ZW50OiAnJztcbn1cblxuLmMtdmlkZW8tcG9wdXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jLXZpZGVvLXBvcHVwLS1uby1iZyAuYy12aWRlby1wb3B1cF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtdmlkZW8tcG9wdXBfX3RpdGxlIHtcbiAgcGFkZGluZzogMS4yNXJlbSA0cmVtIDEuMjVyZW0gMi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXZpZGVvLXBvcHVwX192aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jLXZpZGVvLXBvcHVwLS1jb250YWluLWZyYW1lIC5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtdmlkZW8tcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMS4zNXJlbSAyLjI1cmVtIGF1dG8gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiArMjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdmlkZW8tcG9wdXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmMtdmlkZW8tcG9wdXBfX2Nsb3NlIHtcbiAgICBpbnNldDogMC41cmVtIDAuNXJlbSBhdXRvIGF1dG87XG4gIH1cbn1cblxuLmMtd29ya3NpdGVzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjY3cmVtO1xufVxuXG4uYy13b3Jrc2l0ZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jLXdvcmtzaXRlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMCAwIDEuMTFyZW07XG59XG5cbi5jLXdvcmtzaXRlX19pY29uLWhvbGRlciB7XG4gIHdpZHRoOiA0LjExcmVtO1xuICBoZWlnaHQ6IDQuMTFyZW07XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtd29ya3NpdGVfX3RpdGxlLWFuZC1sb2NhdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5cbi5jLXdvcmtzaXRlX19hY3Rpdml0eSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uYy13b3Jrc2l0ZV9fbG9jYXRpb24ge1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBjb2xvcjogIzU3NTc1NztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy13b3Jrc2l0ZV9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXdvcmtzaXRlX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMCAxLjY3cmVtIDEuNjdyZW07XG59XG5cbi5jLXdvcmtzaXRlX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmMtd29ya3NpdGVfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13b3Jrc2l0ZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4uYy1kaWQteW91LWtub3dfX2NvbnRhaW5lciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGRpZC15b3Uta25vdztcbn1cblxuLmMtZGlkLXlvdS1rbm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMnJlbTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAzLjMzMzMzcmVtIDA7XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjMDlkNmExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICByaWdodDogLTAuNTdyZW07XG4gIHdpZHRoOiAxOC4zcmVtO1xuICBtYXgtd2lkdGg6IDMxLjY3cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1wcm9jZXNzIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1kaWQteW91LWtub3ctLXB1cnN1aXQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLWRpZC15b3Uta25vdy0taWduaXRlIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtIDRyZW0gNHJlbTtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgdG9wOiAtM3JlbTtcbiAgcmlnaHQ6IC0yLjU3cmVtO1xuICB3aWR0aDogY2FsYygoMTY1NnB4KSAvIDIgKiA0ICsgMXJlbSk7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgbGVmdDogNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cblxuLmMtZGlkLXlvdS1rbm93X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1zaXplOiAyLjIycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3NvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19zb3VyY2UtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rOmhvdmVyLCAuYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxMTU3cHgpIHtcbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHdpZHRoOiAxMy4zcmVtO1xuICAgIHRvcDogLTJyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICByaWdodDogLTAuNTdyZW07XG4gICAgd2lkdGg6IDE4LjNyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzAzcHgpIHtcbiAgLmMtZGlkLXlvdS1rbm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHRvcDogLTJyZW07XG4gICAgd2lkdGg6IDEzLjNyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHdpZHRoOiAxMy4zcmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA2ODlweCkge1xuICAuYy1kaWQteW91LWtub3cge1xuICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYy1kaWQteW91LWtub3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtaWNvbi1saXN0IHtcbiAgLS1pdGVtLW1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWljb24tbGlzdC0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgLS1pdGVtLW1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWljb24tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0ZW0tbWFyZ2luLXRvcCk7XG59XG5cbi5jLWljb24tbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWljb24tbGlzdC0tdGlnaHQgLmMtaWNvbi1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNlODM0NTI7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xufVxuXG4uYy1pY29uLWxpc3RfX2l0ZW0taWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWljb24tbGlzdF9faXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYy1pY29uLWxpc3RfX2l0ZW0taWNvbiArIC5jLWljb24tbGlzdF9faXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaWNvbi1saXN0LS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42N3JlbTtcbn1cblxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgcGFkZGluZzogM3JlbSAxcmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBtYXgtd2lkdGg6IDEzLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDkuMzRyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0LjEwcmVtO1xuICBoZWlnaHQ6IDQuMTByZW07XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC43cmVtO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX3RpdGxlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2NvbnRlbnQtLWJsdXJiIHtcbiAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2xldmVsIHtcbiAgLS1sZXZlbC1ib3JkZXItY29sb3I6ICMwOUQ2QTE7XG4gIC0tbGV2ZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAyMTQsIDE2MSwgMC4yMCk7XG4gIHdpZHRoOiA1My41JTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXZlbC1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXZlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fbGV2ZWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19sZXZlbC0tZWFzeSB7XG4gIC0tbGV2ZWwtYm9yZGVyLWNvbG9yOiAjMDlkNmExO1xuICAtLWxldmVsLWJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMjE0LCAxNjEsIDAuMjApO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2xldmVsLS1tZWRpdW0ge1xuICAtLWxldmVsLWJvcmRlci1jb2xvcjogI2ZmYzIwMDtcbiAgLS1sZXZlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAwLCAwLjIwKTtcbn1cblxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19sZXZlbC0taGFyZCB7XG4gIC0tbGV2ZWwtYm9yZGVyLWNvbG9yOiAjZTgzNDUyO1xuICAtLWxldmVsLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCA2OSwgOTgsIDAuMjApO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2l0ZW0tLWRpcmVjdCAuYy1jYXJlZXItZGV0YWlsLWxpc3RfX2ljb24ge1xuICBmaWxsOiAjMDlkNmExO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2l0ZW0tLXJlZm9jdXMgLmMtY2FyZWVyLWRldGFpbC1saXN0X19pY29uIHtcbiAgZmlsbDogI2ZmYzIwMDtcbn1cblxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19pdGVtLS1yZWJvb3QgLmMtY2FyZWVyLWRldGFpbC1saXN0X19pY29uIHtcbiAgZmlsbDogIzBjMjE4OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1jYXJlZXItZGV0YWlsLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtY2FyZWVyLWRldGFpbC1saXN0X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbi5jLWFjY29yZGlvbixcbi5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYWNjb3JkaW9uIHtcbiAgLS14LXBhZGRpbmc6IDEuOHJlbTtcbiAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNDBweDtcbiAgLS1zdGF0ZS1pY29uLXNpemU6IDI1cHg7XG4gIC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjMGMyMTg5O1xuICAtLXRvZ2dsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlciBlYXNlLCAxNTBtcyBib3JkZXItcmFkaXVzIGVhc2U7XG59XG5cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIHtcbiAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNzZweDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSkgLyAyKTtcbn1cblxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gIC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLXRvZ2dsZS1hY3RpdmUtY29sb3I6ICMwYzIxODk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmMtYWNjb3JkaW9uOm5vdCguYy1hY2NvcmRpb24tLXNlYW1sZXNzKTpob3ZlciAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWFjY29yZGlvbjpub3QoLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyk6aG92ZXIgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIHBhZGRpbmc6IDJyZW0gY2FsYyh2YXIoLS14LXBhZGRpbmcpICsgdmFyKC0tc3RhdGUtaWNvbi1zaXplKSArIDFyZW0pIDJyZW0gdmFyKC0teC1wYWRkaW5nKTtcbn1cblxuLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXgtcGFkZGluZyk7XG4gIGhlaWdodDogdmFyKC0tc3RhdGUtaWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXN0YXRlLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQ6IGNlbnRlci8yNXB4IDI1cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvcGx1cy1pY29uLWdyZWVuLnN2Z1wiKTtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKFwiLi4vLi4vaW1nL2ljb25zL21pbnVzLWljb24tZ3JlZW4uc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWFjY29yZGlvbl9fdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYy1hY2NvcmRpb25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmMtYWNjb3JkaW9uX19pY29uID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpIC8gLTIpIGF1dG8gYXV0byB2YXIoLS14LXBhZGRpbmcpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLmMtYWNjb3JkaW9uX19wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cblxuLmMtYWNjb3JkaW9uX19wb3N0LXRpdGxlIGVtIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMS42N3JlbSB2YXIoLS14LXBhZGRpbmcpO1xufVxuXG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIC5jLWFjY29yZGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvcmRpb24ge1xuICAgIC0teC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgIC0tc3RhdGUtaWNvbi1zaXplOiAxN3B4O1xuICB9XG4gIC5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICAgIC0tZGVjb3JhdGl2ZS1pY29uLXNpemU6IDYwcHg7XG4gIH1cbiAgLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIHBhZGRpbmc6IDJyZW0gY2FsYyh2YXIoLS14LXBhZGRpbmcpICsgdmFyKC0tc3RhdGUtaWNvbi1zaXplKSArIDEuNXJlbSkgMnJlbSB2YXIoLS14LXBhZGRpbmcpO1xuICB9XG4gIC5jLWFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDJyZW0gKyAzcHgpO1xuICB9XG4gIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgfVxuICAuYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtdGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jLXRlc3RpbW9uaWFsLS1uby1iZyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtdGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19pbmZvLWJsb2NrIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5jLXRlc3RpbW9uaWFsX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19sYWJlbCBzdmcge1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19vY2N1cGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtdGVzdGltb25pYWxfX3F1b3RlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCA0LjEzODg5cmVtO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogLTUuMTM4ODlyZW07XG4gIHdpZHRoOiAxMC4yNzc3OHJlbTtcbiAgaGVpZ2h0OiA5LjQ0NDQ0cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbGVmdCB7XG4gIHRvcDogLTIuNjdyZW07XG4gIGxlZnQ6IC03LjExcmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHN2ZyB7XG4gIHdpZHRoOiAxM3JlbTtcbiAgY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSB7XG4gIHRvcDogLTRyZW07XG4gIGxlZnQ6IDEycmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1taWRkbGUgc3ZnIHtcbiAgd2lkdGg6IDE5LjExcmVtO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQge1xuICBib3R0b206IC0yLjM5cmVtO1xuICByaWdodDogLTQuODNyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLXJpZ2h0IHN2ZyB7XG4gIHdpZHRoOiAxOC4yMnJlbTtcbiAgY29sb3I6ICMwMGMzZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19pbmZvLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMi4yNXJlbSAwIDRyZW07XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX3F1b3RlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEuNjFyZW0gLTFyZW0gMDtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxcmVtIC8gMiksIDUwJSk7XG4gICAgd2lkdGg6IDYuNjNyZW07XG4gICAgaGVpZ2h0OiA2LjEzcmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgcGFkZGluZzogMi4zcmVtIDEuODc1cmVtIDMuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHtcbiAgICB0b3A6IC0xLjNyZW07XG4gICAgbGVmdDogLTMuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgICB3aWR0aDogNi43NXJlbTtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1taWRkbGUge1xuICAgIHRvcDogLTEuNzVyZW07XG4gICAgbGVmdDogNS41cmVtO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSBzdmcge1xuICAgIHdpZHRoOiAxMy4zOHJlbTtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCB7XG4gICAgYm90dG9tOiAtNC40cmVtO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiA3LjEzcmVtO1xuICB9XG59XG5cbi5jLWhhbGYtcHJvbW9zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5jLWhhbGYtcHJvbW9zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1oYWxmLXByb21vc19fcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cmVtO1xufVxuXG4uYy1oYWxmLXByb21vc19fcHJvbW86bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDgwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA3LjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jLWhhbGYtcHJvbW9zX19wcm9tb19fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19pbWFnZSArIC5jLWhhbGYtcHJvbW9zX19wcm9tb19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5jLWhhbGYtcHJvbW9zX19wcm9tb19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY7XG59XG5cbi5jLWhhbGYtcHJvbW9zX19wcm9tb19fbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjE5cHgpIHtcbiAgLmMtaGFsZi1wcm9tb3NfX3Byb21vIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1oYWxmLXByb21vc19fcHJvbW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19pbWFnZSArIC5jLWhhbGYtcHJvbW9zX19wcm9tb19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhhbGYtcHJvbW9zIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtaGFsZi1wcm9tb3NfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jLWhhbGYtcHJvbW9zX19wcm9tbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWhhbGYtcHJvbW9zX19wcm9tbzpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlICsgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwLjIycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlcGVhdGluZy1lbmVyZ3ktc3RyaXBlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjg7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01LjIycmVtKTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQuMjVyZW0gOC4zMyUgNC4yNXJlbSA1cmVtO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX190aXRsZTpub3QoLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLS1udWRlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDhyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpIDkwcHg7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbSAxNSU7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1mZWF0dXJlZC1ibG9jazpub3QoLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlKSB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTlweCkge1xuICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mZWF0dXJlZC1ibG9jayB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAxLjExcmVtIDByZW07XG4gICAgbWFyZ2luLXRvcDogMTQuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC05LjVyZW07XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDMuNzVyZW07XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwMGMzZmY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCA1cHggMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0tdmlnb3Ige1xuICAtLXVuZGVybGluZS1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1wcm9jZXNzIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0tZW5lcmdpemUge1xuICAtLXVuZGVybGluZS1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1wdXJzdWl0IHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0taWduaXRlIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNpbmdsZS1jYXRlZ29yeSBzdmcge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAtLW1ldGEtbGlzdC1jb2xvcjogIzcwNzA3MDtcbiAgLS1mb250LXNpemU6IDAuODg4ODlyZW07XG4gIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuMjVlbTtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNhcmVlci1jaGlwLWxpc3Qge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmMtY2FyZWVyLWNoaXAtbGlzdC0tdmlnb3Ige1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWNhcmVlci1jaGlwLWxpc3QtLXByb2Nlc3Mge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLWNhcmVlci1jaGlwLWxpc3QtLWVuZXJnaXplIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1jYXJlZXItY2hpcC1saXN0LS1wdXJzdWl0IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1jYXJlZXItY2hpcC1saXN0LS1pZ25pdGUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWNhcmVlci1jaGlwLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweCAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNhcmVlci1jaGlwLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMC4zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtY3RhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMy43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG5cbi5jLWN0YS1jYXJkLS1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyIC5jLWN0YS1jYXJkX190aXRsZSxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogI2ZmZTE4MDtcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmYzIwMDtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWN0YS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5wLWNhcmVlci1zaW5nbGUtYWthLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5nLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWhhbGYtcHJvbW9zIH4gLmctZm9vdGVyLFxuLmMtZmVhdHVyZWQtYmxvY2sgfiAuZy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1iYW5uZXItcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gICAgZ2FwOiAwIDQuMTdyZW07XG59XG4uYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiA2KTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDgyNi80NzY7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3ApO1xufVxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIGJvdHRvbTogLTEuNDdyZW07XG4gICAgd2lkdGg6IDE4LjcycmVtO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy1iYW5uZXItcGFnZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwLjdyZW0gMCAwIDA7XG59XG4uYy1iYW5uZXItcGFnZV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtYmFubmVyLXBhZ2UgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1iYW5uZXItcGFnZV9fY2xpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGluc2V0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmMtYmFubmVyLXBhZ2VfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1iYW5uZXItcGFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZSAuYy1icmVhZGNydW1ic19fY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxLjE3cmVtO1xuICAgICAgICB3aWR0aDogMzQuNiU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUpO1xuICAgIH1cbn0iLCIuYy1zaWRlYmFyLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNpZGViYXItbmF2X190b3AtYW5jZXN0b3Ige1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1zaWRlYmFyLW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zZm9ybSk7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XG4gICAgICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLW5hdl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1zaWRlYmFyLW5hdl9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1zaWRlYmFyLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1hcnJvdy1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1wYWRkaW5nOiAxcmVtO1xuICAgIC0tY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICAgICAgICAvL2luc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgjMDAwLCAwLjEpfTtcbiAgICB9XG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWFycm93LWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLXNpZGViYXItbmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZGRpbmcpICogMikpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIFxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAtNHB4IDAgMCBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jLXNpZGViYXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSAuYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9faW1hZ2UtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19zaW5nbGUtY2F0ZWdvcnkgKyAuYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG59XG4uYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlIHtcbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgJi0taGFzLWNhcHRpb24ge1xuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW1zKDE1cHgpO1xufVxuLmMtc2lkZWJhci1wb3N0X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fcG9zdGVkIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmMtc2lkZWJhci1wb3N0X19ieWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmM2M1JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay1ncmV5KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyZTgnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdC5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgfVxufSIsIi5jLXNpZGViYXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbi5jLXNpZGViYXItbmF2ICsgLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmMtc2lkZWJhci1zZWN0aW9uLS1ib3JkZXJsZXNzIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwic2lkZWJhci1uYXZcIjtcbkBpbXBvcnQgXCJzaWRlYmFyLXBvc3RcIjtcbkBpbXBvcnQgXCJzaWRlYmFyLXNlY3Rpb25cIjtcblxuLmMtd2l0aC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYy13aXRoLXNpZGViYXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIFRoaXMgZml4ZXMgaW1hZ2UgZ2FsbGVyeSBibG9jayBjYXJvdXNlbCBiZWluZyB1bmFibGUgdG8gY2FsY3VsYXRlIHdpZHRoIHByb3Blcmx5XG59XG4uYy13aXRoLXNpZGViYXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAzKTtcbiAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDIuNSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgIH1cbiAgICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTFlMmUzO1xuICAgIH1cbn0iLCIuYy1icmVhZGNydW1ic19fY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXNrOiB1cmwoJy4uLy4uL2ltZy9lbmVyZ3ktYmFyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IDUwJSAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVGhpcyBpcyBhIHRyaWNrIHRvIHByZXZlbnQgdW5kZXJsaW5lcyBvbiB0aGUgY29udGVudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbiAgICB9XG59IiwiLmMtY2FyZWVyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtY2FyZWVyLWhlYWRlcl9fYnJlYWRjcnVtYnMge1xuICAgIHdpZHRoOiAxMDAlOyAgIFxufVxuLmMtY2FyZWVyLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jLWNhcmVlci1oZWFkZXJfX25vY3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jYXJlZXItaGVhZGVyIHtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5jLWNhcmVlci1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLVxuIEAgQ29udGVudCBCbG9ja3MgZm9yIEJsb2NrIEJ1aWxkZXJcbi0tLS0tLS0tLS0gKi9cblxuLmMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbjppcyguYy1ibG9jay10ZXh0KSArIDppcyguYy1ibG9jay12aWRlbykge1xuICAgIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IH4gLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNjdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG59XG5AaW1wb3J0IFwiYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcInRleHRcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImltYWdlXCI7XG5AaW1wb3J0IFwibXVsdGktY29sdW1uLWltYWdlLXRleHRcIjtcbkBpbXBvcnQgXCJpbWFnZS1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiaW1hZ2UtdGV4dFwiO1xuQGltcG9ydCBcInZpZGVvXCI7XG5AaW1wb3J0IFwiaWNvbl93aXRoX3RleHRfaW5mb2dyYXBoaWNcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwibGVzc29uLWNhcmRcIjtcbkBpbXBvcnQgXCJ3b3Jrc2hvcC1saXN0XCI7XG5AaW1wb3J0IFwiZXZlbnRzXCI7XG5AaW1wb3J0IFwiZG93bmxvYWRzXCI7XG5AaW1wb3J0IFwiaWNvbi1ncmlkXCI7XG5AaW1wb3J0IFwiY2FyZC1ncmlkXCI7XG5AaW1wb3J0IFwid29ya3NpdGVzXCI7XG5AaW1wb3J0IFwiLi4vZGlkLXlvdS1rbm93XCI7IiwiLmMtYmxvY2stYWNjb3JkaW9uX19xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNjdyZW0gMXJlbTtcbn1cbi5jLWJsb2NrLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn0iLCIuYy1ibG9jay1idXR0b25zICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2staW1hZ2UtdGV4dCArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2staW1hZ2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn0iLCIuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHBhZGRpbmc6IDIuNjFyZW0gM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlICsgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTsgIFxuICAgIHdpZHRoOiAzNiU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xcmVtIDA7XG4gICAgXG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiAqIDQgKyAjeyRncmlkLXBhZGRpbmd9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpY19fcmlnaHQge1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDAuMTU7XG4gICAgfVxufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fam9iLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjYxcmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgICB9XG59IiwiLmMtYmxvY2stYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gI3stJGdyaWQtcGFkZGluZ30gMDtcbn1cbi5jLWJsb2NrLWJ1dHRvbnMtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgICBtYXJnaW46ICRncmlkLXBhZGRpbmc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cbi5jLWJsb2NrLWltYWdlX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xufSIsIi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzM4cHgsIDFmcikpO1xuICAgIGdhcDogMS42N3JlbTtcbn1cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IC5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW5fX2xvdHRpZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIi5jLWJsb2NrLWltYWdlLWdhbGxlcnkge1xuICAgIC8vd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX3RpdGxlLFxuICAgIC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxvdHRpZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXN2ZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMjJyZW0gMDtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2NhcHRpb24ge1xuICAgIEBleHRlbmQgLmMtYmxvY2staW1hZ2VfX2NhcHRpb247XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbi5jLXZpZGVvLS0xNi05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDkgLyAxNiAqIDEwMCUpO1xuICAgIH1cbn1cbi5jLXZpZGVvLS0xNi05IC5jLXZpZGVvX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy12aWRlb19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogNS41NnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE0NCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoaWduaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4uaGFzLXZpZGVvLXBsYXlpbmcuYy12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmhhcy12aWRlby1wbGF5aW5nIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5jLXZpZGVvOmhvdmVyIHtcbiAgICAuYy12aWRlb19fcGxheS1idG4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vdmlkZW9cIjtcblxuLmMtYmxvY2stdmlkZW8ge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS8xNiAqIDEwMCU7XG4gICAgfVxufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stdmlkZW8ge1xuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICB9XG59IiwiLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMC40cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDEuNSAkZ3JpZC1wYWRkaW5nICRncmlkLXBhZGRpbmcgKiAxLjU7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBmbGV4OiAxO1xufVxuLmMtaW5mb2dyYXBoaWMtc3RlcC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgZm9udC1zaXplOiByZW1zKDI4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE3cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBcbiAgICB1bCwgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTVlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMC43NXJlbTtcbiAgICB9XG4gICAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbiIsIi5jLWJsb2NrLWZvcm0ge1xuICAgIFxufVxuLmMtYmxvY2stZm9ybV9fY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gICAgcGFkZGluZzogMy40MnJlbSAyLjVyZW07XG59XG4uYy1ibG9jay1mb3JtIC5jLWdyYXZpdHlmb3JtX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1mb3JtX19jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDMuNDJyZW0gMXJlbTtcbiAgICB9XG59IiwiLmMtbGVzc29uLWNhcmQge1xuICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxNDJweDtcbiAgICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIC0tY2FyZC1pbWFnZS1oZWlnaHQ6IDI3NXB4O1xuICAgIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDMuNXJlbTtcbiAgICAtLWNhcmQtcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDkwcHg7XG59XG5AZWFjaCAkY29sb3IgaW4gKHZpZ29yLCBwcm9jZXNzLCBlbmVyZ2l6ZSwgcHVyc3VpdCwgaWduaXRlKSB7XG4gICAgLmMtbGVzc29uLWNhcmQtLSN7JGNvbG9yfSB7XG4gICAgICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICN7Y29sb3ItZ2V0KCRjb2xvcil9O1xuICAgIH1cbn1cbi5jLWxlc3Nvbi1jYXJkOmhhcyguYy1sZXNzb24tY2FyZF9faW1hZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KTtcbn1cbi5jLWxlc3Nvbi1jYXJkX19wYWRkaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tY2FyZC1wYWRkaW5nLXRvcCkpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCAwIGF1dG87XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1oZWFkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvdXJzZS1oZWFkZXItYmFja2dyb3VuZC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjIwcHg7XG4gICAgfVxufVxuLmMtbGVzc29uLWNhcmRfX3RpdGxlIHtcbiAgICBcbn1cbi5jLWxlc3Nvbi1jYXJkX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQobWlkLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIGF1dG8gLTAuMjVlbSAwO1xuICAgIH1cbn1cbi5jLWxlc3Nvbi1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBjYWxjKHZhcigtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldCkgKiAtMSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpIGF1dG8gdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpICogMikpO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC1pbWFnZS1oZWlnaHQpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpIDA7XG59XG4uYy1sZXNzb24tY2FyZF9faW50cm8tdGV4dCB7XG4gICAgXG59XG4uYy1sZXNzb24tY2FyZF9fY29udGVudCB7XG4gICAgXG59XG4uYy1sZXNzb24tY2FyZF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG59XG4uYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19fbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1sZXNzb24tY2FyZCB7XG4gICAgICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgLS1jYXJkLWltYWdlLWhlaWdodDogMTcwcHg7XG4gICAgICAgIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDEuM3JlbTtcbiAgICAgICAgLS1jYXJkLXBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgICAgIC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0OiA0MHB4O1xuICAgIH1cbiAgICAuYy1sZXNzb24tY2FyZF9fbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9sZXNzb24tY2FyZFwiO1xuXG4uYy1ibG9jay1sZXNzb24tY2FyZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmMtYmxvY2stbGVzc29uLWNhcmRfX2NhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIuYy13b3Jrc2hvcC1jYXJkLWxpc3Qge1xuICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgLS1jYXJkLWljb24td2lkdGg6IDcwcHg7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xufVxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIgc3ZnIHtcbiAgICB3aWR0aDogdmFyKC0tY2FyZC1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy13b3Jrc2hvcC1jYXJkLWxpc3Qge1xuICAgICAgICAtLWNhcmQtaGVhZGVyLWhlaWdodDogODBweDtcbiAgICAgICAgLS1jYXJkLWljb24td2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHtcbiAgICAgICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vd29ya3Nob3AtY2FyZC1saXN0XCI7XG5cbi5jLWJsb2NrLXdvcmtzaG9wLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cbi5jLWJsb2NrLXdvcmtzaG9wLWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7ICAgIFxufSIsIi5jLWJsb2NrLWV2ZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ibG9jay1ldmVudHNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbn1cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmMtYmxvY2stZXZlbnRzX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuQGltcG9ydCBcIi4uL2V2ZW50XCI7XG5AaW1wb3J0IFwiLi4vc2VhcmNoLWJhclwiO1xuQGltcG9ydCBcIi4uL3NlbGVjdFwiOyIsIi5jLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMDtcbiAgICAtLWV2ZW50LWltYWdlLXdpZHRoOiAyMDBweDtcbn1cbi5jLWV2ZW50LS1mZWF0dXJlZCB7XG4gICAgLS1ldmVudC1oaWdobGlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KGVuZXJnaXplKX07XG59XG4uYy1ldmVudCArIC5jLWV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbWFpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTEuNXJlbSAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweDtcbiAgICBvcGFjaXR5OiB2YXIoLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbn1cbi5jLWV2ZW50X19kYXRlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uYy1ldmVudF9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS4xMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19kYXkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYy1ldmVudF9fbWFpbiB7XG4gICAgLS1saW5lLWNvbG9yOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWxpbmUtY29sb3ItYWN0aXZlOiAje2NvbG9yLWdldChlbmVyZ2l6ZSl9O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5jLWV2ZW50X19tZXRhIHtcbiAgICAtLWZvbnQtc2l6ZTogMC44OXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC4yNXJlbSAwLjY3cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1ldmVudF9fbWV0YS0tY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ldmVudF9fbWV0YS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudF9fbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtZXZlbnRfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvcmliYm9uLnN2ZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEuMmNoO1xuICAgIHdpZHRoOiAxLjJjaDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWNoO1xufVxuLmMtZXZlbnRfX3RpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy1ldmVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50X19sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWV2ZW50X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zL2xvY2F0aW9uLXBpbi5zdmcnKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyY2g7XG4gICAgd2lkdGg6IDEuNGNoO1xuICAgIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG4uYy1ldmVudF9fYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbn1cbi5jLWV2ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWV2ZW50X19kZWFkbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyY2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZXZlbnRfX2RlYWRsaW5lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNTAlIGF1dG8gYXV0byAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zL3RpbWVyLnN2ZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJjaDtcbiAgICB3aWR0aDogMS40Y2g7XG59XG4uYy1ldmVudF9fZGVhZGxpbmUtbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xufVxuLmMtZXZlbnRfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYy1ldmVudF9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbGluayB7XG4gICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gICAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cbi5jLWV2ZW50X19jYXJkLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3Zlcixcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMTtcbiAgICBcbiAgICAuYy1ldmVudF9fbG9jYXRpb24sXG4gICAgLmMtZXZlbnRfX2FkZHJlc3MsXG4gICAgLmMtZXZlbnRfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgfVxuICAgIC5jLWV2ZW50X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1ob3N0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5NSwgMjU1LCAwLjIwKTtcbn1cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1wYXJ0aWNpcGF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAwLCAwLjIwKTtcbn1cbi5jLWV2ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgIHdpZHRoOiB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpKTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmMtZXZlbnRfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICA6aXMoLmMtZXZlbnRfX21haW4gPiAqKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuYy1ldmVudF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2RheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjc1cmVtIDFyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19sYWJlbC1hbmQtdGltZSB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjk0cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsIi5jLXNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tc2VhcmNoLWJhci1jb2xvcjogIzU3NTc1NztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHotaW5kZXg6ICsyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIH1cbn1cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAxLjJyZW0gJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgY29sb3I6IHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKCcuLi8uLi9pbWcvaWNvbnMveG1hcmstc2hhcnAtbGlnaHQuc3ZnJyk7XG4gICAgQGluY2x1ZGUgc2l6ZSgxZW0pO1xufSIsIi5jLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gI3skZm9ybS1lbGVtZW50LXktcGFkZGluZ30pICogLTEpKTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAkZm9ybS1lbGVtZW50LXktcGFkZGluZyBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jLXNlbGVjdF9faW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87XG59XG4uYy1zZWxlY3RfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkgIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gI3skZm9ybS1lbGVtZW50LXktcGFkZGluZ30pICogLTEpKTsgXG4gICAgXG4gICAgLmMtc2VsZWN0X19pbnB1dCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgICAgXG4gICAgfVxuICAgIC5jLXNlbGVjdF9fbGFiZWwge1xuICAgICAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgICAgXG4gICAgfVxufVxuXG4iLCIuYy14ci1kb3dubG9hZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjYxcmVtO1xufVxuLmMteHItZG93bmxvYWRzX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxNzlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtO1xufVxuLmMteHItZG93bmxvYWRzX19tYWluIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy14ci1kb3dubG9hZHNfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMteHItZG93bmxvYWRzX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW0gMS42N3JlbTtcbn1cbi5jLXhyLWRvd25sb2FkczpoYXMoLmMteHItZG93bmxvYWRzX19ibHVyYikgLmMteHItZG93bmxvYWRzX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXhyLWRvd25sb2Fkc19fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTg0cHg7XG5cbiAgICAvKiBTaGluZSAqL1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBmaWd1cmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIC03NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gICAgfVxuICAgIGZpZ3VyZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjc1cztcbiAgICB9XG4gICAgQGtleWZyYW1lcyBzaGluZSB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgbGVmdDogMTI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXhyLWRvd25sb2FkcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uaW5nXG4vLy8gcHJvcGVydGllczogYHBvc2l0aW9uYCwgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIGFuZCBgbGVmdGAuIFVzZSBhIGBudWxsYFxuLy8vIHZhbHVlIHRvIOKAnHNraXDigJ0gYW4gZWRnZSBvZiB0aGUgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwb3NpdGlvblxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRib3gtZWRnZS12YWx1ZXNcbi8vLyAgIExpc3Qgb2YgbGVuZ3RoczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgICAgcmlnaHQ6IDA7XG4vLy8gICAgIGJvdHRvbTogMDtcbi8vLyAgICAgbGVmdDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWxlbmd0aFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfdW5wYWNrLXNob3J0aGFuZFxuXG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJGJveC1lZGdlLXZhbHVlc1xuKSB7XG4gICRib3gtZWRnZS12YWx1ZXM6IF91bnBhY2stc2hvcnRoYW5kKCRib3gtZWRnZS12YWx1ZXMpO1xuICAkb2Zmc2V0czogKFxuICAgIFwidG9wXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAxKSxcbiAgICBcInJpZ2h0XCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAyKSxcbiAgICBcImJvdHRvbVwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgXCJsZWZ0XCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAgIC0tZ2FtZXMtZ2FwOiAzLjMzcmVtIDEuNjdyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FtZXMtZ2FwKTtcbn1cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uYy14ci1pY29uLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cbi5jLXhyLWljb24taXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXhyLWljb24taXRlbV9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xufVxuLmMteHItaWNvbi1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG4uYy14ci1pY29uLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkIHtcbiAgICAgICAgLS1nYW1lcy1nYXA6IDEuNjdyZW07XG4gICAgfVxuICAgIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4Jywgc20pKSB7XG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLFxuICAgIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10d28sXG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbn0iLCIuYy14ci1jYXJkLWdyaWRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNjdyZW07XG59XG4uYy14ci1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy14ci1jYXJkX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbn1cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTAwIC8gMTEwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODNyZW0gMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmMteHItY2FyZF9fdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy14ci1jYXJkLS1hY2NvcmRpb24gLmMteHItY2FyZF9fdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXhyLWNhcmQtLWFjY29yZGlvbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMteHItY2FyZF9fdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5jLXhyLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xufVxuLmMteHItY2FyZF9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG59XG4uYy14ci1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMteHItY2FyZF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMteHItY2FyZF9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgfVxuICAgIC5jLXhyLWNhcmQtZ3JpZF9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG59IiwiLmMtdmlkZW8tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICB6LWluZGV4OiA2MDAwO1xuXG4gICAgLy8gaW5pdGlhbFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cbi5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogKzE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jLXZpZGVvLXBvcHVwLS1uby1iZyAuYy12aWRlby1wb3B1cF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtdmlkZW8tcG9wdXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDRyZW0gMS4yNXJlbSAyLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtdmlkZW8tcG9wdXBfX3ZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5jLXZpZGVvLXBvcHVwLS1jb250YWluLWZyYW1lIC5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtdmlkZW8tcG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuMzVyZW0gMi4yNXJlbSBhdXRvIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiArMjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtdmlkZW8tcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIH1cbiAgICAuYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgICAgICBpbnNldDogMC41cmVtIDAuNXJlbSBhdXRvIGF1dG87XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi92aWRlby1wb3B1cFwiO1xuXG4uYy13b3Jrc2l0ZXMge1xuICAgIFxufVxuLmMtd29ya3NpdGVzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjY3cmVtO1xufVxuLmMtd29ya3NpdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmMtd29ya3NpdGVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuODNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjcycmVtIDAgMCAxLjExcmVtO1xufVxuLmMtd29ya3NpdGVfX2ljb24taG9sZGVyIHtcbiAgICB3aWR0aDogNC4xMXJlbTtcbiAgICBoZWlnaHQ6IDQuMTFyZW07XG4gICAgcGFkZGluZzogMC43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5jLXdvcmtzaXRlX190aXRsZS1hbmQtbG9jYXRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xufVxuLmMtd29ya3NpdGVfX2FjdGl2aXR5IHtcbiAgICBsaW5lLWhlaWdodDogMS40Mztcbn1cbi5jLXdvcmtzaXRlX19sb2NhdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmM2M1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoaWduaXRlKTtcbiAgICB9XG59XG4uYy13b3Jrc2l0ZV9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNjdyZW0gMS42N3JlbTtcbn1cbi5jLXdvcmtzaXRlX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYy13b3Jrc2l0ZV9fbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXdvcmtzaXRlc19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG59IiwiLmMtZGlkLXlvdS1rbm93X19jb250YWluZXIge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogZGlkLXlvdS1rbm93O1xufVxuLmMtZGlkLXlvdS1rbm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLWRpZC15b3Uta25vd19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjMzMzMzcmVtIDA7XG4gICAgfVxuICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KHNlY29uZGFyeSl9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICByaWdodDogLTAuNTdyZW07XG4gICAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjY3cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG4uYy1kaWQteW91LWtub3ctLXByb2Nlc3MgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xufVxuLmMtZGlkLXlvdS1rbm93LS1wdXJzdWl0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbn1cbi5jLWRpZC15b3Uta25vdy0taWduaXRlIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xufVxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDRyZW07XG4gICAgXG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIHJpZ2h0OiAtMi41N3JlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiAqIDQgKyAjeyRncmlkLXBhZGRpbmd9KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG59XG4uYy1kaWQteW91LWtub3dfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAxcmVtIDA7IC8vIHRoaXMgaXMgYm91bmQgdG8gZ2V0IHJldmlzZWQuLi5cbiAgICBmb250LXNpemU6IDIuMjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmEtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZGlkLXlvdS1rbm93X19zb3VyY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMTE1N3B4KSB7XG4gICAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAgICAgd2lkdGg6IDEzLjNyZW07XG4gICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxMCU7XG5cbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICByaWdodDogLTAuNTdyZW07XG4gICAgICAgICAgICB3aWR0aDogMTguM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzAzcHgpIHtcbiAgICAuYy1kaWQteW91LWtub3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEzLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAgICAgd2lkdGg6IDEzLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNjg5cHgpIHtcbiAgICAuYy1kaWQteW91LWtub3cge1xuICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gJGdyaWQtcGFkZGluZyAycmVtO1xuXG4gICAgICAgIC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbiAgICB9XG59XG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYy1kaWQteW91LWtub3cge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtaWNvbi1saXN0IHtcbiAgICAtLWl0ZW0tbWFyZ2luLXRvcDogMXJlbTsgICAgXG59XG4uYy1pY29uLWxpc3QtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgLS1pdGVtLW1hcmdpbi10b3A6IDA7XG59XG4uYy1pY29uLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taXRlbS1tYXJnaW4tdG9wKTtcbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uYy1pY29uLWxpc3QtLXRpZ2h0IC5jLWljb24tbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWljb24tbGlzdF9faXRlbS1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG4uYy1pY29uLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMCAwIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmMtaWNvbi1saXN0X19pdGVtLWljb24gKyAuYy1pY29uLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWljb24tbGlzdC0tZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn0iLCIuYy1jYXJlZXItZGV0YWlsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS42N3JlbTtcbn1cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDRyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA5LjM0cmVtO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQuMTByZW07XG4gICAgaGVpZ2h0OiA0LjEwcmVtO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMC43cmVtO1xufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X190aXRsZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19jb250ZW50LS1ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE3cHgpO1xufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19sZXZlbCB7XG4gICAgLS1sZXZlbC1ib3JkZXItY29sb3I6ICMwOUQ2QTE7XG4gICAgLS1sZXZlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDIxNCwgMTYxLCAwLjIwKTtcbiAgICB3aWR0aDogNTMuNSU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldmVsLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGV2ZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2xldmVsICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fbGV2ZWwtLWVhc3kge1xuICAgIC0tbGV2ZWwtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG4gICAgLS1sZXZlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDIxNCwgMTYxLCAwLjIwKTtcbn1cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fbGV2ZWwtLW1lZGl1bSB7XG4gICAgLS1sZXZlbC1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tbGV2ZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5NCwgMCwgMC4yMCk7XG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2xldmVsLS1oYXJkIHtcbiAgICAtLWxldmVsLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQoZW5lcmdpemUpfTtcbiAgICAtLWxldmVsLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCA2OSwgOTgsIDAuMjApOztcbn1cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9faXRlbS0tZGlyZWN0IC5jLWNhcmVlci1kZXRhaWwtbGlzdF9faWNvbiB7XG4gICAgZmlsbDogY29sb3ItZ2V0KHNlY29uZGFyeSk7IC8vIGdyZWVuXG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2l0ZW0tLXJlZm9jdXMgLmMtY2FyZWVyLWRldGFpbC1saXN0X19pY29uIHtcbiAgICBmaWxsOiBjb2xvci1nZXQob3JhbmdlKTsgLy8gb3JhbmdlXG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2l0ZW0tLXJlYm9vdCAuYy1jYXJlZXItZGV0YWlsLWxpc3RfX2ljb24ge1xuICAgIGZpbGw6IGNvbG9yLWdldChwcmltYXJ5KTsgLy8gYmx1ZVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBzbSkpIHtcbiAgICAuYy1jYXJlZXItZGV0YWlsLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1jYXJlZXItZGV0YWlsLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi8vIGltcG9ydGFudCBjbGFzc2VzIGZvciBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eVxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24uYy1hY2NvcmRpb24sXG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLWFjY29yZGlvbiB7XG4gICAgLS14LXBhZGRpbmc6IDEuOHJlbTtcbiAgICAtLWRlY29yYXRpdmUtaWNvbi1zaXplOiA0MHB4O1xuICAgIC0tc3RhdGUtaWNvbi1zaXplOiAyNXB4O1xuICAgIC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAje2NvbG9yLWdldChwcmltYXJ5KX07XG4gICAgLS10b2dnbGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXIgZWFzZSwgMTUwbXMgYm9yZGVyLXJhZGl1cyBlYXNlO1xufVxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24ge1xuICAgIC0tZGVjb3JhdGl2ZS1pY29uLXNpemU6IDc2cHg7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSkgLyAyKTtcbn1cbi5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICAgIC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1nZXQocHJpbWFyeSl9O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLWFjY29yZGlvbjpub3QoLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyk6aG92ZXIgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWFjY29yZGlvbjpub3QoLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyk6aG92ZXIgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgcGFkZGluZzogMnJlbSBjYWxjKHZhcigtLXgtcGFkZGluZykgKyB2YXIoLS1zdGF0ZS1pY29uLXNpemUpICsgMXJlbSkgMnJlbSB2YXIoLS14LXBhZGRpbmcpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtcGFkZGluZyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3RhdGUtaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN0YXRlLWljb24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlci8yNXB4IDI1cHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9wbHVzLWljb24tZ3JlZW4uc3ZnJyk7XG4gICAgfVxufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKCcuLi8uLi9pbWcvaWNvbnMvbWludXMtaWNvbi1ncmVlbi5zdmcnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG59XG4uYy1hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xufVxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbn1cbi5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgXG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogY2FsYyh2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSkgLyAtMikgYXV0byBhdXRvIHZhcigtLXgtcGFkZGluZyk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4uYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBcbiAgICBlbSB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYWNjb3JkaW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMS42N3JlbSB2YXIoLS14LXBhZGRpbmcpO1xufVxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyAuYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgLS14LXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tc3RhdGUtaWNvbi1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgICAgICAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNjBweDtcbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gY2FsYyh2YXIoLS14LXBhZGRpbmcpICsgdmFyKC0tc3RhdGUtaWNvbi1zaXplKSArIDEuNXJlbSkgMnJlbSB2YXIoLS14LXBhZGRpbmcpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMnJlbSArIDNweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uX19wb3N0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtdGVzdGltb25pYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5jLXRlc3RpbW9uaWFsLS1uby1iZyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYy10ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXRlc3RpbW9uaWFsX19pbmZvLWJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy10ZXN0aW1vbmlhbF9fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy10ZXN0aW1vbmlhbF9fbGFiZWwgc3ZnIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbn1cbi5jLXRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtdGVzdGltb25pYWxfX29jY3VwYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtdGVzdGltb25pYWxfX2JsdXJiIHtcbiAgICBcbn1cbi5jLXRlc3RpbW9uaWFsX19xdW90ZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMCByZW1zKDE0OXB4KSAvIDI7XG59XG4uYy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogLSByZW1zKDE4NXB4KSAvIDI7XG4gICAgd2lkdGg6IHJlbXMoMTg1cHgpO1xuICAgIGhlaWdodDogcmVtcygxNzBweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHotaW5kZXg6IDI7XG59XG4uYy10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmEtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUgc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHtcbiAgICB0b3A6IC0yLjY3cmVtO1xuICAgIGxlZnQ6IC03LjExcmVtO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHN2ZyB7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoaWduaXRlKTtcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBsZWZ0OiAxMnJlbTtcbiAgICB6LWluZGV4OiAwO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHN2ZyB7XG4gICAgd2lkdGg6IDE5LjExcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQge1xuICAgIGJvdHRvbTogLTIuMzlyZW07XG4gICAgcmlnaHQ6IC00LjgzcmVtO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiAxOC4yMnJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHB1cnN1aXQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtdGVzdGltb25pYWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9faW5mby1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAwIDRyZW07XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgICAgIFxuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fcXVvdGUtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjYxcmVtICgtJGdyaWQtcGFkZGluZykgMDtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoI3skZ3JpZC1wYWRkaW5nfSAvIDIpLCA1MCUpO1xuICAgICAgICB3aWR0aDogNi42M3JlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjEzcmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMS44NzVyZW0gMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQge1xuICAgICAgICB0b3A6IC0xLjNyZW07XG4gICAgICAgIGxlZnQ6IC0zLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYuNzVyZW07XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSB7XG4gICAgICAgIHRvcDogLTEuNzVyZW07XG4gICAgICAgIGxlZnQ6IDUuNXJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMy4zOHJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQge1xuICAgICAgICBib3R0b206IC00LjRyZW07XG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDcuMTNyZW07XG4gICAgfVxufSIsIi5jLWhhbGYtcHJvbW9zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uYy1oYWxmLXByb21vc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1oYWxmLXByb21vc19fcHJvbW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWhhbGYtcHJvbW9zX19wcm9tb19faW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlICsgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygzMHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWhhbGYtcHJvbW9zX19wcm9tb19fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTcpO1xufVxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtaGFsZi1wcm9tb3NfX3Byb21vIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtaGFsZi1wcm9tb3NfX3Byb21vIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19pbWFnZSArIC5jLWhhbGYtcHJvbW9zX19wcm9tb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtaGFsZi1wcm9tb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1oYWxmLXByb21vc19fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtaGFsZi1wcm9tb3NfX3Byb21vIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAuYy1oYWxmLXByb21vc19fcHJvbW9fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlICsgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufSIsIi5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwLjIycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVwZWF0aW5nLWVuZXJneS1zdHJpcGVzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH0gICAgXG59XG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtZmVhdHVyZWQtYmxvY2stLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01LjIycmVtKTtcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQuMjVyZW0gOC4zMyUgNC4yNXJlbSA1cmVtO1xufVxuLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcblxuICAgICY6bm90KC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZS0tbnVkZSk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLWJsb2NrX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42Nztcbn1cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA4cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSA5MHB4O1xuICAgIFxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAxNSU7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSwgLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWZlYXR1cmVkLWJsb2NrOm5vdCguYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9jayB7XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkuNXJlbTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCAge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMy43NXJlbTtcbiAgICB9XG59IiwiLmMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAtLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgaDUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMCAkZm9ybS1lbGVtZW50LXgtcGFkZGluZyAkZm9ybS1lbGVtZW50LXktcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBlYWNoICRjb2xvciBpbiB2aWdvciwgcHJvY2VzcywgZW5lcmdpemUsIHB1cnN1aXQsIGlnbml0ZSB7XG4gICAgLmMtc2VjdGlvbi1oZWFkaW5nLS0jeyRjb2xvcn0ge1xuICAgICAgICAtLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQoJGNvbG9yKX07XG4gICAgfVxufSIsIi5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5jLXNpbmdsZS1jYXRlZ29yeSBzdmcge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufSIsIi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAgIC0tZm9udC1zaXplOiAje3JlbXMoMTZweCl9O1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4yNWVtO1xuICAgIGhlaWdodDogMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuYy1jYXJlZXItY2hpcC1saXN0IHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHByaW1hcnkpfTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQGVhY2ggJGNvbG9yIGluIHZpZ29yLCBwcm9jZXNzLCBlbmVyZ2l6ZSwgcHVyc3VpdCwgaWduaXRlIHtcbiAgICAuYy1jYXJlZXItY2hpcC1saXN0LS0jeyRjb2xvcn0ge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KCRjb2xvcil9O1xuICAgIH1cbn1cbi5jLWNhcmVlci1jaGlwLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3cHggMTNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJlZXItY2hpcC1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgei1pbmRleDogLTE7XG59IiwiLmMtY3RhLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy43NXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cbi5jLWN0YS1jYXJkLS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmMtY3RhLWNhcmQtLWV2ZW4tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cbi5jLWN0YS1jYXJkOmhvdmVyLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgICAgIC0tY2llLWljb24tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogODBweDtcbn1cbi5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgKyAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jLWN0YS1jYXJkX19kdW1teS1saW5rIHtcbiAgICBtYXJnaW46IDEuMXJlbSBhdXRvIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC0tYXJyb3ctY29sb3ItYWNjZW50OiAje2xpZ2h0ZW4oY29sb3ItZ2V0KGlnbml0ZSksIDI1KX07XG4gICAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG4gICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG4uYy1jdGEtY2FyZF9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jdGEtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Jhbm5lci1wYWdlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy93aXRoLXNpZGViYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXJlZXItaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jb250ZW50LWJsb2Nrc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaWNvbi1saXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXJlZXItZGV0YWlsLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdGVzdGltb25pYWxcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hhbGYtcHJvbW9zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mZWF0dXJlZC1ibG9ja1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VjdGlvbi1oZWFkaW5nXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaW5nbGUtY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpbXBsZS1tZXRhLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhcmVlci1jaGlwLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2N0YS1jYXJkXCI7XG5cbi5wLWNhcmVlci1zaW5nbGUtYWthLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5nLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jLWhhbGYtcHJvbW9zIH4gLmctZm9vdGVyLFxuLmMtZmVhdHVyZWQtYmxvY2sgfiAuZy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59Il19 */
