@charset "UTF-8";
.book-nav__list[class] {
  margin: 5rem 0 0;
  padding: 0;
  list-style: none;
  line-height: 1.3333;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .book-nav__list[class] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}

.book-nav__item a {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.book-nav__item a:before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url("../../jupiter/images/arrow-down-solid.svg") no-repeat;
  background-size: contain;
  transform: rotate(90deg);
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .book-nav__item a:before {
    background: currentColor;
    -webkit-mask-image: url("../../jupiter/images/arrow-down-solid.svg");
            mask-image: url("../../jupiter/images/arrow-down-solid.svg");
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
}

.book-nav__item--next {
  grid-column: 2;
  text-align: right;
}
.book-nav__item--next a {
  padding-right: 1.25rem;
  padding-left: 0;
  text-align: right;
}
.book-nav__item--next a:before {
  right: 0;
  left: auto;
  transform: rotate(-90deg);
}

.breadcrumbs[class] {
  box-shadow: 0.25rem 0 0.25rem 0 rgba(0, 0, 0, 0.25);
}

#breadcrumbs[class][class] {
  padding-right: 2rem;
  padding-left: 2rem;
}

.breadcrumbs[class],
#breadcrumbs[class] {
  width: auto;
}

.j-superdoc-nav ul,
.j-superdoc-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.j-superdoc-nav a:link, .j-superdoc-nav a[href] {
  color: #151515;
}
.j-superdoc-nav a.is-active {
  color: #06c;
}

.j-sidebar__menu-trigger {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
  list-style: none;
  font-size: 0.875rem;
  color: #151515;
  font-weight: 600;
  text-transform: uppercase;
  box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
.j-sidebar__menu-trigger::-webkit-details-marker {
  display: none;
}
@media (min-width: 1000px) {
  .j-sidebar__menu-trigger {
    display: none;
  }
}

.j-sidebar__menu-trigger--close {
  display: none;
}

.j-sidebar__menu-container[open] .j-sidebar__menu-trigger--button {
  color: #757575;
}
.j-sidebar__menu-container[open] .j-sidebar__menu-trigger--close {
  display: inline;
}

.j-superdoc-nav__title {
  font-size: 1.125em;
  line-height: 1.3333;
  font-family: RedHatText, "Red Hat Text", "Helvetica Neue", Arial, sans-serif;
}

.j-superdoc-nav__title--desktop {
  display: none;
  margin-top: 0;
}
@media (min-width: 1200px) {
  .j-superdoc-nav__title--desktop {
    display: block;
  }
}

@media (min-width: 1200px) {
  .j-superdoc-nav__menu-title,
.j-superdoc-nav__title--mobile {
    display: none;
  }
}

.j-superdoc-nav__menu-title {
  margin: 0;
  padding: 0.875rem 0;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}

/**
 * Prevent UI jumping due to scrollbars
 *
 * Expanding ToC sections can add a scrollbar which would change
 * the width of the ToC, making the expand buttons move from
 * under the mouse. Setting a width prevents that
 */
@media (min-width: 1000px) {
  .j-doc__doc-options,
.j-superdoc-nav__list {
    width: calc(
        (100vw - 16.5rem - var(--scrollbarWidth, 40px) - 1.5rem) / 12
        * 4
        + 4.5rem
        - 4rem
        - 0.25rem
      );
  }
}
@media (min-width: 1400px) {
  .j-doc__doc-options,
.j-superdoc-nav__list {
    width: calc(
        (100vw - 16.5rem - var(--scrollbarWidth, 40px) - 1.5rem) / 12
        * 3
        + 3rem
        - 4rem
        - 0.25rem
      );
  }
}

.j-superdoc-nav__list {
  margin: 0;
  padding: 0;
}

.j-superdoc-nav__list-item {
  position: relative;
}

.j-superdoc-nav__link,
.j-superdoc-nav__children-toggle {
  display: inline-block;
  margin: 0.125rem 0;
  padding: 0.5625rem 0;
}

.j-superdoc-nav__section[open] > .j-superdoc-nav__children-toggle > .j-superdoc-nav__children-toggle__expand-text {
  display: none;
}

.j-superdoc-nav__children-toggle__collapse-text {
  display: none;
}
.j-superdoc-nav__section[open] > .j-superdoc-nav__children-toggle > .j-superdoc-nav__children-toggle__collapse-text {
  display: block;
}

.j-superdoc-nav__list-item > .j-superdoc-nav__link,
.j-superdoc-nav__list-item > details > .j-superdoc-nav__children-toggle {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}

.j-superdoc-nav__link--has-children {
  min-height: 2.5rem;
  margin-right: 2.25rem;
}

.j-superdoc-nav__children-toggle[class][class] {
  position: relative;
  display: block;
  list-style: none;
  list-style-type: none;
  color: green;
  transition: background 0.25s;
  cursor: pointer;
}
.j-superdoc-nav__children-toggle[class][class]::-webkit-details-marker {
  display: none;
}
.j-superdoc-nav__section--use-small-toggle > .j-superdoc-nav__children-toggle[class][class] {
  position: absolute;
  top: 0;
  left: calc(100% - 1.25rem);
  z-index: 1;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}
.j-superdoc-nav__children-toggle[class][class]:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border: 0.125rem solid #6a6e73;
  border-bottom: 0;
  border-left: 0;
  transform: translate(-0.1875rem) rotate(45deg);
  transform-origin: right top;
}
.j-superdoc-nav__section--use-small-toggle > .j-superdoc-nav__children-toggle[class][class]:before {
  right: auto;
  left: 50%;
}
.j-superdoc-nav__children-wrapper[open] > .j-superdoc-nav__children-toggle[class][class]:before, .j-superdoc-nav__section[open] > .j-superdoc-nav__children-toggle[class][class]:before {
  transform: translate(-0.375rem, -0.1875rem) rotate(-45deg);
  transform-origin: right top;
}
.j-superdoc-nav__section--use-small-toggle > .j-superdoc-nav__children-toggle[class][class]:hover {
  background: #eee;
}
.j-superdoc-nav__children-toggle[class][class]:hover:before, .j-superdoc-nav__children-toggle[class][class]:focus:before {
  border-color: #06c;
}

.j-superdoc-nav__children-wrapper[open],
.j-superdoc-nav__section[open] {
  margin-bottom: 1.5rem;
}

.j-superdoc-nav__subnav[class] {
  padding-left: 0.5rem;
}

.j-superdoc-subnav__item {
  position: relative;
}

.j-doc__doc-options {
  margin: 2rem 0 0;
  padding: 2rem 0 3rem;
  border-top: 0.0625rem solid #efefef;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .j-doc__doc-options {
    padding: 2.3125rem 0 7.5rem;
  }
}

.j-doc-options__item {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  min-height: 2.3125rem;
}
.j-doc-options__item + .j-doc-options__item {
  margin-top: 1rem;
}

.j-doc-option__label {
  padding-top: 0.5rem;
  font-size: inherit;
  font-weight: normal;
}

.j-doc-option__dropdown {
  --pfe-dropdown--FontSize: 0.875rem;
  --pfe-dropdown__menu--BorderWidth: 0.0625rem;
  --pfe-dropdown__menu--BorderStyle: solid;
  --pfe-dropdown__menu--BorderColor: #ccc;
}

.j-doc-option__dropdown {
  visibility: hidden;
}
.j-doc-option__dropdown pfe-dropdown-item {
  display: none;
}
.j-doc-option__dropdown.PFElement {
  visibility: visible;
}
.j-doc-option__dropdown.PFElement pfe-dropdown-item {
  display: block;
}

/* stylelint-disable selector-id-pattern, scss/dollar-variable-pattern, font-family-no-missing-generic-family-keyword */
/**
 * Hold over styles for PvOne only elements
 */
/**
 * Reverse engineer a fluid width layout
 * This is a no JS fallback to make sure wrapping container doesn't mess us up
 */
.container .pvof-doc__content-wrapper__outer--css-not-removed {
  /* Make the layout as wide as the window, minus some room for scrollbars */
  width: calc(100vw - 3.125rem);
  /**
   * Then we have to pull it left to center it:
   * viewportWidth containerMaxWidth to get the available white space
   * Then divided by two and made negative to pull the page left
   * Media queries and rem value come from bootstrap
   */
}
@media (min-width: 48rem) {
  .container .pvof-doc__content-wrapper__outer--css-not-removed {
    margin-left: calc((100vw - 46.875rem) / -2);
  }
}
@media (min-width: 62rem) {
  .container .pvof-doc__content-wrapper__outer--css-not-removed {
    margin-left: calc((100vw - 60.625rem) / -2);
  }
}
@media (min-width: 75rem) {
  .container .pvof-doc__content-wrapper__outer--css-not-removed {
    margin-left: calc((100vw - 73.125rem) / -2);
  }
}

.pvof-doc__content-wrapper__outer--css-not-removed .doc-wrapper {
  float: none;
  width: auto;
  padding: 0;
}

.pvof-doc__tertiary-sidebar__inner {
  display: flex;
  flex-direction: column;
}

.pvof-doc__wrapper .book > .titlepage,
.pvof-doc__wrapper .chapter,
.pvof-doc__wrapper section[id] {
  margin-bottom: 3.75rem;
}
.pvof-doc__wrapper .cta-link {
  font-size: inherit;
}
.pvof-doc__wrapper a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.pvof-doc__wrapper .warning .admonition {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
}
.pvof-doc__wrapper .warning .admonition:before {
  content: none;
}

.alert {
  position: relative;
}

button.dismiss-button {
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  z-index: 50;
  width: 2.5rem;
  height: 2.5rem;
  margin-top: -1.25rem;
  padding: 0;
  border: 0;
  text-align: center;
  background: none;
  cursor: pointer;
}
button.dismiss-button:after {
  content: "\f109";
  display: inline-block;
  opacity: 0.3;
  filter: alpha(opacity=30);
  font-size: 1.3125rem;
  line-height: 1;
  line-height: 2.5rem;
  font-family: rh-web-iconfont;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-decoration: inherit;
  text-transform: none !important;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

#to-top a {
  position: fixed;
  right: 0;
  bottom: 0.9375rem;
  z-index: 99999;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.625rem;
  opacity: 0;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.218s;
  cursor: pointer;
}

#to-top a.affix {
  opacity: 0.8;
}

#to-top a.affix:focus,
#to-top a.affix:hover {
  opacity: 1;
}

/**
 * Preview styles
 */
.alert {
  border: 0;
  border-radius: 0;
}

.alert > h2:first-child,
.alert > h3:first-child,
.alert > h4:first-child,
.alert > h5:first-child,
.alert > h6:first-child,
.alert > p:first-child {
  margin-top: 0 !important;
}

.alert > p:last-child {
  margin-bottom: 0 !important;
}

.alert-w-icon[class] {
  padding-left: 2.8125rem;
}

.alert-w-icon .alert-icon {
  float: left;
  margin-right: 0.625rem;
  margin-left: -1.875rem;
  font-size: 1.125rem;
}

.alert-w-icon .alert-icon[class*=" rh-icon-"],
.alert-w-icon .alert-icon[class^=rh-icon-] {
  margin-top: -0.375rem;
  margin-left: -2.5rem;
  font-size: 2.25rem;
  line-height: 1em;
}

.alert-w-icon .alert-icon[class*=" icon-innov-prev"],
.alert-w-icon .alert-icon[class^=icon-innov-prev] {
  margin-top: 0.25rem;
  font-size: 1.3125rem;
}

.alert-w-icon.alert-plain {
  padding-left: 5rem;
  color: #252525;
  background: none;
}

.alert-w-icon.alert-plain .alert-icon {
  margin-right: 0;
  margin-left: -4.375rem;
  font-size: 3rem;
}

.alert-w-icon.alert-plain.alert-success .alert-icon {
  color: #3f9c35;
}

.alert-w-icon.alert-plain.alert-info .alert-icon {
  color: #0088ce;
}

.alert-w-icon.alert-plain.alert-warning .alert-icon {
  color: #f0ab00;
}

.alert-w-icon.alert-plain.alert-danger .alert-icon {
  color: #e00;
}

#target_banner .copy-url {
  float: right;
  margin-top: 0;
}

#target_banner .dropdown-menu {
  font-size: inherit;
}

.titlepage .svg-img[data*="title_logo.svg"] {
  width: 15rem;
  margin: 1.5rem 0;
}

.guibutton {
  padding: 0.1875rem;
  font-size: 90%;
  font-weight: bold;
}
.guibutton:before {
  content: "[";
}
.guibutton:after {
  content: "]";
}

.para {
  margin: 1.49963rem 0;
}

.para[class] {
  margin-bottom: 1.49963rem;
}

.pvof-doc__wrapper dd {
  margin-bottom: 2.5rem;
}

/**
 * For training banner
 * e.g. /documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_virtualization/index
 */
.card-light,
.card-light-gray,
.card-light-grey {
  border: 0.0625rem solid #f0f0f0;
  color: #252525;
  background: #f0f0f0;
}
.pvof-doc__wrapper .card-light.push-bottom:first-child,
.pvof-doc__wrapper .card-light-gray.push-bottom:first-child,
.pvof-doc__wrapper .card-light-grey.push-bottom:first-child {
  margin-bottom: 3.125rem !important;
}

.card-light-gray a.card-link,
.card-light-gray h1,
.card-light-gray h2,
.card-light-gray h3,
.card-light-gray h4,
.card-light-gray h5,
.card-light-gray h6,
.card-light-grey a.card-link,
.card-light-grey h1,
.card-light-grey h2,
.card-light-grey h3,
.card-light-grey h4,
.card-light-grey h5,
.card-light-grey h6,
.card-light a.card-link,
.card-light h1,
.card-light h2,
.card-light h3,
.card-light h4,
.card-light h5,
.card-light h6 {
  color: #252525;
}

.card-light-gray.card-active:after,
.card-light-grey.card-active:after,
.card-light.card-active:after {
  border-top-color: #f0f0f0;
}

.card-md,
.card-narrow {
  display: block;
  padding: 1.1875rem;
  white-space: normal;
  word-wrap: break-word;
}

.card-sm .card .card-heading,
.card .card-heading.card-heading-sm {
  font-size: 1.0625em;
  line-height: 1.5;
  font-weight: 500;
}

.card .card-heading.card-heading-flush {
  margin-bottom: 0.25rem;
}

.card .card-heading.card-heading-red {
  color: #e00;
}

.card > p {
  margin-top: 0;
}
.card > p:last-child {
  margin-bottom: 0;
}

.new-experience {
  position: relative;
  z-index: 1;
  margin: 1.5rem;
  padding: 1.5rem;
  border: 0.0625rem solid #bee1f4;
  font-size: 1rem;
  background-color: #e7f1fa;
}

@media (min-width: 48rem) {
  .new-experience {
    display: flex;
  }
}
@media (min-width: 48rem) {
  .new-experience--contained {
    position: relative;
    left: 50%;
    width: calc(100vw - 2.5rem);
    transform: translateX(-50%);
  }
}
.new-experience__primary-content {
  flex-grow: 1;
}

@media (min-width: 48rem) {
  .new-experience__primary-content {
    margin-right: 1.25rem;
  }
}
.new-experience__title {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: 1.6;
  font-weight: inherit;
}

.new-experience__title + a,
.new-experience__title + pfe-cta {
  display: inline-block;
  margin-top: 1.5em;
}

.new-experience__secondary-content {
  min-width: 12.5rem;
}

@media (min-width: 48rem) {
  .new-experience__secondary-content {
    text-align: right;
  }
}
.pvof-doc__wrapper .example {
  margin-bottom: 2rem;
  padding: 1rem 0 1rem 1rem;
  border-left: 0.3125rem solid #ccc;
}

dl.calloutlist dt {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  width: 7%;
  margin: 0 0 1.4996rem;
}
dl.calloutlist dd {
  flex: 1 0 auto;
  width: 90%;
  margin: 1.4996rem 0;
}
dl.calloutlist dd .para {
  margin: 0;
}

.toast {
  position: fixed;
  right: 0.9375rem;
  bottom: 0.9375rem;
  left: 0.9375rem;
  z-index: 999;
  min-width: 6.25rem;
  max-width: 32.8125rem;
  padding: 0.9375rem;
  color: white;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
  box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.26);
  transition: transform 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transform: translate3d(0, 150%, 0);
  will-change: transform;
}
.toast.show {
  transform: translate3d(0, 0, 0);
}
.toast a {
  color: #fff;
  text-decoration: underline;
}
.toast a:hover, .toast a:focus {
  color: #2b9af3;
}
.toast a.btn {
  text-decoration: none;
}
.toast .btn.btn-link {
  color: #fff;
}
.toast .close {
  opacity: 0.3;
  color: #fff;
  text-decoration: none;
}
.toast .close:hover, .toast .close:focus {
  opacity: 0.5;
  color: #fff;
}

.no-csstransforms3d.csstransitions .toast {
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
}
.no-csstransforms3d .toast {
  visibility: hidden;
  opacity: 0;
}
.no-csstransforms3d .toast.show {
  visibility: visible;
  opacity: 1;
}

.annotator-outer[class][class] {
  position: static;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: auto;
  height: auto;
  margin: 0;
}

/* Is same element as annotator-frame */
.annotator-frame[class] * {
  height: auto;
}

.annotator-toolbar[class][class] {
  position: static;
  width: auto;
}

.annotator-toolbar > ul,
.annotator-toolbar > ul > li {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.annotator-toolbar > ul > li {
  display: flex;
  justify-content: flex-end;
}

.annotator-outer .annotator-frame-button[class][class],
.annotator-frame[class] .annotator-frame-button--sidebar_toggle,
.app-content-wrapper * {
  font-family: RedHatText, "Red Hat Text", "Helvetica Neue", Arial, sans-serif !important;
}

.annotator-outer .annotator-frame-button[class][class] {
  position: static;
  height: auto;
  padding: 0.75em 1em;
  font-size: 0.9375rem;
  line-height: 1.333;
  font-weight: 500;
}

.annotator-outer iframe {
  flex-grow: 1;
  min-height: 37.5rem;
  margin-bottom: 1.25rem;
}

.producttitle {
  font-size: 1.25rem;
  color: #000;
  text-transform: uppercase;
}
.producttitle .productnumber {
  color: #e00;
}

.cp-modal-open,
.zoom-open {
  overflow: hidden;
}

.cp-modal,
.cp-video-modal,
.zoom-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  z-index: 1050;
  display: none;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  outline: 0;
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946);
  -webkit-overflow-scrolling: touch;
}

.in.cp-modal,
.in.cp-video-modal,
.in.zoom-modal {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
  filter: alpha(opacity=100);
}

.cp-modal .close,
.cp-video-modal .close,
.zoom-modal .close {
  position: absolute;
  top: 0;
  right: -0.5rem;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  margin-top: 0;
  margin-bottom: 0.375rem;
  opacity: 0.9;
  border-radius: 50%;
  font-size: 1.75rem;
  line-height: 1.75rem;
  color: #1a1a1a;
  text-shadow: none;
  background-color: #fff;
}

.cp-modal .close:after,
.cp-video-modal .close:after,
.zoom-modal .close:after {
  line-height: 1.75rem;
}

.cp-modal-wrap,
.zoom-wrap {
  position: relative;
  margin: 0.625rem;
  padding-top: 0.5rem;
}

@media (min-width: 48rem) {
  .cp-modal-wrap,
.zoom-wrap {
    width: 38.4375rem;
    margin: 2.8125rem auto;
  }
}
@media (min-width: 62rem) {
  .cp-modal-wrap,
.zoom-wrap {
    width: 49.8958rem;
  }
}
@media (min-width: 75rem) {
  .cp-modal-wrap,
.zoom-wrap {
    width: 60.3125rem;
  }
}
.cp-modal-body :last-child {
  margin-bottom: 0;
}

.cp-modal-backdrop,
.zoom-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: #000;
  transition: opacity 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}

.in.cp-modal-backdrop,
.in.zoom-backdrop {
  display: block;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.cp-modal-body {
  padding: 1.875rem;
  background: #fff;
}

.cp-modal[data-cp-modal-video=true] .cp-modal-body,
.cp-video-modal .cp-modal-body {
  padding: 0;
}

[data-action=zoom] {
  position: relative;
}

[data-action=zoom]:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  padding: 0.375rem;
  line-height: 1;
  font-family: rh-web-iconfont;
  color: #fff;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-decoration: inherit;
  text-decoration: none !important;
  text-transform: none !important;
  background: rgba(0, 0, 0, 0.4);
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

[data-action=zoom]:focus:after,
[data-action=zoom]:hover:after {
  background: rgba(0, 0, 0, 0.9);
}

.zoom-wrap .zoom-larger {
  text-align: center;
}

.zoom-wrap .zoom-larger a {
  color: #fff;
}

.zoom-wrap .zoom-larger a:focus,
.zoom-wrap .zoom-larger a:hover {
  color: #fff;
  text-decoration: underline;
}

.zoom-wrap .zoom-larger a:after {
  content: "⿻";
  display: inline-block;
  margin-left: 0.25rem;
}

.zoom-body {
  margin: 0 0 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
  text-align: center;
  background: #fff;
}

.zoom-body .video-wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.zoom-body .video-wrapper[data-aspect-ratio="4:3"] {
  padding-bottom: 75%;
}

.zoom-body iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.para > .title[class],
p.title[class] {
  margin: 1.25rem 0 0;
  font-size: 1rem;
  line-height: 1.6667;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
}
.para > .title[class] + p,
.para > .title[class] + .content > *:first-child,
p.title[class] + p,
p.title[class] + .content > *:first-child {
  margin-top: 0;
}

.pvof-doc__wrapper[class] pre:after {
  content: none;
}
.pvof-doc__wrapper[class] pre .warning,
.pvof-doc__wrapper[class] pre .tip,
.pvof-doc__wrapper[class] pre .important,
.pvof-doc__wrapper[class] pre .caution,
.pvof-doc__wrapper[class] pre .note {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  color: inherit;
  background: transparent;
}
.pvof-doc__wrapper[class] pre .warning:after,
.pvof-doc__wrapper[class] pre .tip:after,
.pvof-doc__wrapper[class] pre .important:after,
.pvof-doc__wrapper[class] pre .caution:after,
.pvof-doc__wrapper[class] pre .note:after {
  content: none;
}
.pvof-doc__wrapper[class] code.email {
  padding: 0;
  font: inherit;
  background-color: transparent;
}
.pvof-doc__wrapper[class] .author {
  margin-bottom: 1.5rem;
}
.pvof-doc__wrapper[class] .author .author {
  margin-bottom: 0;
}

/**
 * Table styling
 */
table {
  margin: 2rem 0;
}
.pvof-doc__wrapper table {
  width: auto;
}
table .table-contents table {
  overflow: auto;
  max-width: 100%;
}
rh-table table {
  margin: 0;
  overflow: visible;
  max-width: 9999em;
}

/* Default table cell styles to rh-table styles */
.pvof-doc__wrapper td,
.pvof-doc__wrapper th {
  padding: 0.5em 1rem;
  border-left: 0;
  transition: background 0.25s ease-out;
}

/* Default table cell styles to rh-table styles */
.pvof-doc__wrapper thead th {
  padding-top: 1.5em;
}

/* Default table caption styles to rh-table styles */
.pvof-doc__wrapper caption {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: currentColor;
  color: var(--pfe-table__caption--Color, currentColor);
  font-weight: 700;
  text-align: center;
}

.pvof-doc__wrapper .revhistory table th,
.pvof-doc__wrapper .revhistory table td {
  border-color: transparent;
}

.pvof-doc__wrapper .revhistory table td {
  padding: 0.625rem 0.875rem;
}

.pvof-doc__wrapper .revhistory table.simplelist {
  margin: 0;
}

@media print {
  #masthead {
    display: none !important;
  }
}

.main-content[class] {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 1000px) {
  .j-superdoc {
    display: grid;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding: 0 1.5rem;
    gap: 0 1.5rem;
  }
}

/**
 * Superdoc Nav
 */
.j-sidebar__menu-container {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.j-superdoc-nav__wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100vh;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  transition: padding-left 0.5s ease, padding-right 0.5s ease;
}
@media (min-width: 1000px) {
  .j-superdoc-nav__wrapper {
    padding-top: 3.9375rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 1000px) {
  .j-reading-mode--enabled .j-superdoc-nav__wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}

.j-superdoc__nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
  padding: 0;
  line-height: 1.3333;
  background: white;
  transition: width 0.5s ease;
}
@media (min-width: 1000px) {
  .j-superdoc__nav {
    position: static;
  }
}
@media print {
  .j-superdoc__nav {
    display: none !important;
  }
}
.j-superdoc .j-superdoc__nav {
  box-shadow: 0 0.3125rem 1.0625rem 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 1000px) {
  .j-superdoc .j-superdoc__nav {
    grid-row: 1/span 2;
    grid-column: 1/span 4;
    border: 0;
    box-shadow: 0.1875rem 0 0.1875rem 0 rgba(0, 0, 0, 0.08);
  }
}
@media (min-width: 1400px) {
  .j-superdoc .j-superdoc__nav {
    grid-column: 1/span 3;
  }
}
@media (min-width: 1000px) {
  .j-reading-mode--enabled .j-superdoc__nav {
    overflow: hidden;
    width: 0;
  }
}
@media (min-width: 1000px) {
  .j-reading-mode--animation-complete .j-superdoc__nav {
    visibility: hidden;
  }
}

.j-doc-sidebar--fixed {
  position: fixed;
}
.toolbar-horizontal .j-doc-sidebar--fixed {
  padding-top: 6.4375rem;
}

/**
 * Superdoc Header
 */
.j-superdoc__product-title {
  display: flex;
}

.j-superdoc__product-title__name {
  display: inline-block;
  margin-right: 1rem;
}

.j-superdoc__product-title__version {
  display: inline-block;
  color: #d0021b;
}

.rhdocs__header .rhdocs-content-type,
.rhdocs__header .rhdocs__header__secondary-wrapper {
  display: none;
}

/**
 * Superdoc Content
 */
.j-superdoc__content-wrapper {
  left: 0;
  max-width: 45.8125rem;
  margin-top: 3.9375rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1.5rem;
  transition: left 0.25s ease;
}
@media (min-width: 1000px) {
  .j-superdoc__content-wrapper {
    justify-self: center;
    grid-row: 2;
    grid-column: 5/-1;
    max-width: 42.8125rem;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .j-superdoc__content-wrapper {
    grid-row: 1;
    grid-column: 4/11;
  }
}
@media print {
  .j-superdoc__content-wrapper {
    grid-column: 1/-1 !important;
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1000px) {
  .j-reading-mode--enabled .j-superdoc__content-wrapper {
    position: relative;
    left: calc((
            (100vw - 16.5rem - var(--scrollbarWidth, 40px) - 1.5rem) / 12
            * 4
            + 4.5rem
          ) / -2);
  }
}
@media (min-width: 1400px) {
  .j-reading-mode--enabled .j-superdoc__content-wrapper {
    left: calc((
            (100vw - 16.5rem - var(--scrollbarWidth, 40px) - 1.5rem) / 12
            * 3
            + 3rem
          ) / -2);
  }
}

/**
 * Tertiary Sidebar
 */
.j-doc__tertiary-sidebar {
  padding: 0.5em 1.5rem;
  background: white;
  transition: box-shadow 0.25s ease;
}
@media (min-width: 1000px) {
  .j-doc__tertiary-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: -0.0625rem;
    z-index: 1;
    grid-row: 1;
    grid-column: 5/-1;
    margin: 0 -1.5rem 0;
  }
}
@media (min-width: 1200px) {
  .j-doc__tertiary-sidebar {
    grid-column: 5/-1;
  }
}
@media (min-width: 1400px) {
  .j-doc__tertiary-sidebar {
    position: static;
    display: block;
    grid-column: -3/-1;
    width: auto;
    height: auto;
    margin: 3.9375rem 0 0;
    padding: 0;
    transition: none;
  }
}
@media print {
  .j-doc__tertiary-sidebar {
    display: none !important;
  }
}

@media (min-width: 1000px) {
  .j-doc__tertiary-sidebar--sticky {
    background: white;
    box-shadow: 0.1875rem 0 0.1875rem 0 rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 1000px) and (min-width: 1400px) {
  .j-doc__tertiary-sidebar--sticky {
    box-shadow: none;
  }
}
@media (min-width: 1000px) {
  .j-reading-mode--enabled .j-doc__tertiary-sidebar--sticky {
    grid-column: 1/-1;
  }
}
@media (min-width: 1400px) {
  .j-reading-mode--enabled .j-doc__tertiary-sidebar--sticky {
    grid-column: -3/-1;
  }
}

.j-doc__tertiary-sidebar__inner {
  max-width: 42.8125rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1400px) {
  .j-doc__tertiary-sidebar__inner {
    position: -webkit-sticky;
    position: sticky;
    top: 1.25rem;
    max-width: 9999em;
    margin: 0;
  }
}

.rh-table--is-full-screen #to-top {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN1cGVyZG9jLmNzcyIsIjMwX2NvbXBvbmVudHMvX2Jvb2stbmF2LnNjc3MiLCJfY29yZS9fdmFyaWFibGVzLnNjc3MiLCIzMF9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiMzBfY29tcG9uZW50cy9fc3VwZXJkb2MtbmF2LnNjc3MiLCIzMF9jb21wb25lbnRzL19wdm9uZS1mYWNlbGlmdC5zY3NzIiwic3VwZXJkb2Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQ0lnQjtFREhoQixhQUFBO0VBQ0EsOEJBQUE7QURBRjtBQ0VFO0VBUkY7SUFTSSxhQUFBO0lBQ0EsZ0RBQUE7SUFDQSxTQUFBO0VEQ0Y7QUFDRjs7QUNHRTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBREFKO0FDRUk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzRUFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7QURBTjtBQ0VNO0VBWkY7SUFhSSx3QkFBQTtJQUNBLG9FQUFBO1lBQUEsNERBQUE7SUFDQSxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EsOEJBQUE7WUFBQSxzQkFBQTtFRENOO0FBQ0Y7O0FDSUE7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QURERjtBQ0dFO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QURESjtBQ0dJO0VBQ0UsUUFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBREROOztBRzFEQTtFQUNFLG1EQUFBO0FINkRGOztBRzFEQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QUg2REY7O0FHMURBOztFQUVFLFdBQUE7QUg2REY7O0FJdEVFOztFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0Es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RjtJQXdCSTs7OztpQkFDRTtFTjhtQ047QUFDRjs7QU1ubUNBOztFQUFBO0FBR0E7RUFFRSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUNBQUE7QU5xbUNGO0FNcG1DRTtFQUxGO0lBTUksd0JBQUE7SUFBQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RU51bUNGO0FBQ0Y7QU10bUNFO0VBYkY7SUFjSSxpQkFBQTtFTnltQ0Y7QUFDRjtBTXhtQ0U7RUFoQkY7SUFpQkksZ0JBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHFCQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0VOMm1DRjtBQUNGO0FNem1DRTtFQTNCRjtJQTRCSSx3QkFBQTtFTjRtQ0Y7QUFDRjs7QU14bUNFO0VBREY7SUFFSSxpQkFBQTtJQUNBLHVEQUFBO0VONG1DRjtBQUNGO0FNNW1DSTtFQUpKO0lBS00sZ0JBQUE7RU4rbUNKO0FBQ0Y7QU0zbUNJO0VBREY7SUFFSSxpQkFBQTtFTjhtQ0o7QUFDRjtBTTdtQ0k7RUFKRjtJQU1JLGtCQUFBO0VOK21DSjtBQUNGOztBTTNtQ0E7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QU44bUNGO0FNNW1DRTtFQUxGO0lBTUksd0JBQUE7SUFBQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLFNBQUE7RU4rbUNGO0FBQ0Y7O0FNNW1DQTtFQUNFLGFBQUE7QU4rbUNGIiwiZmlsZSI6InN1cGVyZG9jLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5ib29rLW5hdl9fbGlzdFtjbGFzc10ge1xuICBtYXJnaW46IDgwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29rLW5hdl9fbGlzdFtjbGFzc10ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuXG4uYm9vay1uYXZfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ib29rLW5hdl9faXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9qdXBpdGVyL2ltYWdlcy9hcnJvdy1kb3duLXNvbGlkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkgb3IgKG1hc2s6IHVybChcIlwiKSkge1xuICAuYm9vay1uYXZfX2l0ZW0gYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9qdXBpdGVyL2ltYWdlcy9hcnJvdy1kb3duLXNvbGlkLnN2Z1wiKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmJvb2stbmF2X19pdGVtLS1uZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stbmF2X19pdGVtLS1uZXh0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stbmF2X19pdGVtLS1uZXh0IGE6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5icmVhZGNydW1ic1tjbGFzc10ge1xuICBib3gtc2hhZG93OiA0cHggMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4jYnJlYWRjcnVtYnNbY2xhc3NdW2NsYXNzXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLmJyZWFkY3J1bWJzW2NsYXNzXSxcbiNicmVhZGNydW1ic1tjbGFzc10ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmotc3VwZXJkb2MtbmF2IHVsLFxuLmotc3VwZXJkb2MtbmF2IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmotc3VwZXJkb2MtbmF2IGE6bGluaywgLmotc3VwZXJkb2MtbmF2IGFbaHJlZl0ge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cbi5qLXN1cGVyZG9jLW5hdiBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuXG4uai1zaWRlYmFyX19tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qLXNpZGViYXJfX21lbnUtdHJpZ2dlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5qLXNpZGViYXJfX21lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uai1zaWRlYmFyX19tZW51LXRyaWdnZXItLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmotc2lkZWJhcl9fbWVudS1jb250YWluZXJbb3Blbl0gLmotc2lkZWJhcl9fbWVudS10cmlnZ2VyLS1idXR0b24ge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cbi5qLXNpZGViYXJfX21lbnUtY29udGFpbmVyW29wZW5dIC5qLXNpZGViYXJfX21lbnUtdHJpZ2dlci0tY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gIGZvbnQtZmFtaWx5OiBSZWRIYXRUZXh0LCBcIlJlZCBIYXQgVGV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uai1zdXBlcmRvYy1uYXZfX3RpdGxlLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmotc3VwZXJkb2MtbmF2X190aXRsZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuai1zdXBlcmRvYy1uYXZfX21lbnUtdGl0bGUsXG4uai1zdXBlcmRvYy1uYXZfX3RpdGxlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmotc3VwZXJkb2MtbmF2X19tZW51LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFVJIGp1bXBpbmcgZHVlIHRvIHNjcm9sbGJhcnNcbiAqXG4gKiBFeHBhbmRpbmcgVG9DIHNlY3Rpb25zIGNhbiBhZGQgYSBzY3JvbGxiYXIgd2hpY2ggd291bGQgY2hhbmdlXG4gKiB0aGUgd2lkdGggb2YgdGhlIFRvQywgbWFraW5nIHRoZSBleHBhbmQgYnV0dG9ucyBtb3ZlIGZyb21cbiAqIHVuZGVyIHRoZSBtb3VzZS4gU2V0dGluZyBhIHdpZHRoIHByZXZlbnRzIHRoYXRcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuai1kb2NfX2RvYy1vcHRpb25zLFxuLmotc3VwZXJkb2MtbmF2X19saXN0IHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgKDEwMHZ3IC0gMjY0cHggLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgNDBweCkgLSAyNHB4KSAvIDEyXG4gICAgICAgICogNFxuICAgICAgICArIDcycHhcbiAgICAgICAgLSA2NHB4XG4gICAgICAgIC0gNHB4XG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5qLWRvY19fZG9jLW9wdGlvbnMsXG4uai1zdXBlcmRvYy1uYXZfX2xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAoMTAwdncgLSAyNjRweCAtIHZhcigtLXNjcm9sbGJhcldpZHRoLCA0MHB4KSAtIDI0cHgpIC8gMTJcbiAgICAgICAgKiAzXG4gICAgICAgICsgNDhweFxuICAgICAgICAtIDY0cHhcbiAgICAgICAgLSA0cHhcbiAgICAgICk7XG4gIH1cbn1cblxuLmotc3VwZXJkb2MtbmF2X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uai1zdXBlcmRvYy1uYXZfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmotc3VwZXJkb2MtbmF2X19saW5rLFxuLmotc3VwZXJkb2MtbmF2X19jaGlsZHJlbi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuXG4uai1zdXBlcmRvYy1uYXZfX3NlY3Rpb25bb3Blbl0gPiAuai1zdXBlcmRvYy1uYXZfX2NoaWxkcmVuLXRvZ2dsZSA+IC5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlX19leHBhbmQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlX19jb2xsYXBzZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qLXN1cGVyZG9jLW5hdl9fc2VjdGlvbltvcGVuXSA+IC5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlID4gLmotc3VwZXJkb2MtbmF2X19jaGlsZHJlbi10b2dnbGVfX2NvbGxhcHNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmotc3VwZXJkb2MtbmF2X19saXN0LWl0ZW0gPiAuai1zdXBlcmRvYy1uYXZfX2xpbmssXG4uai1zdXBlcmRvYy1uYXZfX2xpc3QtaXRlbSA+IGRldGFpbHMgPiAuai1zdXBlcmRvYy1uYXZfX2NoaWxkcmVuLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmotc3VwZXJkb2MtbmF2X19saW5rLS1oYXMtY2hpbGRyZW4ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlW2NsYXNzXVtjbGFzc10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiBncmVlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmotc3VwZXJkb2MtbmF2X19jaGlsZHJlbi10b2dnbGVbY2xhc3NdW2NsYXNzXTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uai1zdXBlcmRvYy1uYXZfX3NlY3Rpb24tLXVzZS1zbWFsbC10b2dnbGUgPiAuai1zdXBlcmRvYy1uYXZfX2NoaWxkcmVuLXRvZ2dsZVtjbGFzc11bY2xhc3NdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlW2NsYXNzXVtjbGFzc106YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzZhNmU3MztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5qLXN1cGVyZG9jLW5hdl9fc2VjdGlvbi0tdXNlLXNtYWxsLXRvZ2dsZSA+IC5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlW2NsYXNzXVtjbGFzc106YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbn1cbi5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4td3JhcHBlcltvcGVuXSA+IC5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlW2NsYXNzXVtjbGFzc106YmVmb3JlLCAuai1zdXBlcmRvYy1uYXZfX3NlY3Rpb25bb3Blbl0gPiAuai1zdXBlcmRvYy1uYXZfX2NoaWxkcmVuLXRvZ2dsZVtjbGFzc11bY2xhc3NdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC0zcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uai1zdXBlcmRvYy1uYXZfX3NlY3Rpb24tLXVzZS1zbWFsbC10b2dnbGUgPiAuai1zdXBlcmRvYy1uYXZfX2NoaWxkcmVuLXRvZ2dsZVtjbGFzc11bY2xhc3NdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlW2NsYXNzXVtjbGFzc106aG92ZXI6YmVmb3JlLCAuai1zdXBlcmRvYy1uYXZfX2NoaWxkcmVuLXRvZ2dsZVtjbGFzc11bY2xhc3NdOmZvY3VzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzA2Yztcbn1cblxuLmotc3VwZXJkb2MtbmF2X19jaGlsZHJlbi13cmFwcGVyW29wZW5dLFxuLmotc3VwZXJkb2MtbmF2X19zZWN0aW9uW29wZW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmotc3VwZXJkb2MtbmF2X19zdWJuYXZbY2xhc3NdIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5qLXN1cGVyZG9jLXN1Ym5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmotZG9jX19kb2Mtb3B0aW9ucyB7XG4gIG1hcmdpbjogMzJweCAwIDA7XG4gIHBhZGRpbmc6IDMycHggMCA0OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuai1kb2NfX2RvYy1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAzN3B4IDAgMTIwcHg7XG4gIH1cbn1cblxuLmotZG9jLW9wdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWluLWhlaWdodDogMzdweDtcbn1cbi5qLWRvYy1vcHRpb25zX19pdGVtICsgLmotZG9jLW9wdGlvbnNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uai1kb2Mtb3B0aW9uX19sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmotZG9jLW9wdGlvbl9fZHJvcGRvd24ge1xuICAtLXBmZS1kcm9wZG93bi0tRm9udFNpemU6IDE0cHg7XG4gIC0tcGZlLWRyb3Bkb3duX19tZW51LS1Cb3JkZXJXaWR0aDogMXB4O1xuICAtLXBmZS1kcm9wZG93bl9fbWVudS0tQm9yZGVyU3R5bGU6IHNvbGlkO1xuICAtLXBmZS1kcm9wZG93bl9fbWVudS0tQm9yZGVyQ29sb3I6ICNjY2M7XG59XG5cbi5qLWRvYy1vcHRpb25fX2Ryb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmotZG9jLW9wdGlvbl9fZHJvcGRvd24gcGZlLWRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmotZG9jLW9wdGlvbl9fZHJvcGRvd24uUEZFbGVtZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5qLWRvYy1vcHRpb25fX2Ryb3Bkb3duLlBGRWxlbWVudCBwZmUtZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuLCBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmQgKi9cbi8qKlxuICogSG9sZCBvdmVyIHN0eWxlcyBmb3IgUHZPbmUgb25seSBlbGVtZW50c1xuICovXG4vKipcbiAqIFJldmVyc2UgZW5naW5lZXIgYSBmbHVpZCB3aWR0aCBsYXlvdXRcbiAqIFRoaXMgaXMgYSBubyBKUyBmYWxsYmFjayB0byBtYWtlIHN1cmUgd3JhcHBpbmcgY29udGFpbmVyIGRvZXNuJ3QgbWVzcyB1cyB1cFxuICovXG4uY29udGFpbmVyIC5wdm9mLWRvY19fY29udGVudC13cmFwcGVyX19vdXRlci0tY3NzLW5vdC1yZW1vdmVkIHtcbiAgLyogTWFrZSB0aGUgbGF5b3V0IGFzIHdpZGUgYXMgdGhlIHdpbmRvdywgbWludXMgc29tZSByb29tIGZvciBzY3JvbGxiYXJzICovXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gIC8qKlxuICAgKiBUaGVuIHdlIGhhdmUgdG8gcHVsbCBpdCBsZWZ0IHRvIGNlbnRlciBpdDpcbiAgICogdmlld3BvcnRXaWR0aCBjb250YWluZXJNYXhXaWR0aCB0byBnZXQgdGhlIGF2YWlsYWJsZSB3aGl0ZSBzcGFjZVxuICAgKiBUaGVuIGRpdmlkZWQgYnkgdHdvIGFuZCBtYWRlIG5lZ2F0aXZlIHRvIHB1bGwgdGhlIHBhZ2UgbGVmdFxuICAgKiBNZWRpYSBxdWVyaWVzIGFuZCByZW0gdmFsdWUgY29tZSBmcm9tIGJvb3RzdHJhcFxuICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29udGFpbmVyIC5wdm9mLWRvY19fY29udGVudC13cmFwcGVyX19vdXRlci0tY3NzLW5vdC1yZW1vdmVkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA0Ni44NzVyZW0pIC8gLTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmNvbnRhaW5lciAucHZvZi1kb2NfX2NvbnRlbnQtd3JhcHBlcl9fb3V0ZXItLWNzcy1ub3QtcmVtb3ZlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gNjAuNjI1cmVtKSAvIC0yKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5jb250YWluZXIgLnB2b2YtZG9jX19jb250ZW50LXdyYXBwZXJfX291dGVyLS1jc3Mtbm90LXJlbW92ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDczLjEyNXJlbSkgLyAtMik7XG4gIH1cbn1cblxuLnB2b2YtZG9jX19jb250ZW50LXdyYXBwZXJfX291dGVyLS1jc3Mtbm90LXJlbW92ZWQgLmRvYy13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHZvZi1kb2NfX3RlcnRpYXJ5LXNpZGViYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnB2b2YtZG9jX193cmFwcGVyIC5ib29rID4gLnRpdGxlcGFnZSxcbi5wdm9mLWRvY19fd3JhcHBlciAuY2hhcHRlcixcbi5wdm9mLWRvY19fd3JhcHBlciBzZWN0aW9uW2lkXSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucHZvZi1kb2NfX3dyYXBwZXIgLmN0YS1saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnB2b2YtZG9jX193cmFwcGVyIGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucHZvZi1kb2NfX3dyYXBwZXIgLndhcm5pbmcgLmFkbW9uaXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnB2b2YtZG9jX193cmFwcGVyIC53YXJuaW5nIC5hZG1vbml0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYnV0dG9uLmRpc21pc3MtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbi5kaXNtaXNzLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiByaC13ZWItaWNvbmZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuI3RvLXRvcCBhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIxOHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RvLXRvcCBhLmFmZml4IHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4jdG8tdG9wIGEuYWZmaXg6Zm9jdXMsXG4jdG8tdG9wIGEuYWZmaXg6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiAqIFByZXZpZXcgc3R5bGVzXG4gKi9cbi5hbGVydCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0ID4gaDI6Zmlyc3QtY2hpbGQsXG4uYWxlcnQgPiBoMzpmaXJzdC1jaGlsZCxcbi5hbGVydCA+IGg0OmZpcnN0LWNoaWxkLFxuLmFsZXJ0ID4gaDU6Zmlyc3QtY2hpbGQsXG4uYWxlcnQgPiBoNjpmaXJzdC1jaGlsZCxcbi5hbGVydCA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LXctaWNvbltjbGFzc10ge1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbn1cblxuLmFsZXJ0LXctaWNvbiAuYWxlcnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYWxlcnQtdy1pY29uIC5hbGVydC1pY29uW2NsYXNzKj1cIiByaC1pY29uLVwiXSxcbi5hbGVydC13LWljb24gLmFsZXJ0LWljb25bY2xhc3NePXJoLWljb24tXSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmFsZXJ0LXctaWNvbiAuYWxlcnQtaWNvbltjbGFzcyo9XCIgaWNvbi1pbm5vdi1wcmV2XCJdLFxuLmFsZXJ0LXctaWNvbiAuYWxlcnQtaWNvbltjbGFzc149aWNvbi1pbm5vdi1wcmV2XSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuXG4uYWxlcnQtdy1pY29uLmFsZXJ0LXBsYWluIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmFsZXJ0LXctaWNvbi5hbGVydC1wbGFpbiAuYWxlcnQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uYWxlcnQtdy1pY29uLmFsZXJ0LXBsYWluLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWljb24ge1xuICBjb2xvcjogIzNmOWMzNTtcbn1cblxuLmFsZXJ0LXctaWNvbi5hbGVydC1wbGFpbi5hbGVydC1pbmZvIC5hbGVydC1pY29uIHtcbiAgY29sb3I6ICMwMDg4Y2U7XG59XG5cbi5hbGVydC13LWljb24uYWxlcnQtcGxhaW4uYWxlcnQtd2FybmluZyAuYWxlcnQtaWNvbiB7XG4gIGNvbG9yOiAjZjBhYjAwO1xufVxuXG4uYWxlcnQtdy1pY29uLmFsZXJ0LXBsYWluLmFsZXJ0LWRhbmdlciAuYWxlcnQtaWNvbiB7XG4gIGNvbG9yOiAjZTAwO1xufVxuXG4jdGFyZ2V0X2Jhbm5lciAuY29weS11cmwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiN0YXJnZXRfYmFubmVyIC5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udGl0bGVwYWdlIC5zdmctaW1nW2RhdGEqPVwidGl0bGVfbG9nby5zdmdcIl0ge1xuICB3aWR0aDogMTVyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5ndWlidXR0b24ge1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ndWlidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJbXCI7XG59XG4uZ3VpYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJdXCI7XG59XG5cbi5wYXJhIHtcbiAgbWFyZ2luOiAyMy45OTRweCAwO1xufVxuXG4ucGFyYVtjbGFzc10ge1xuICBtYXJnaW4tYm90dG9tOiAyMy45OTRweDtcbn1cblxuLnB2b2YtZG9jX193cmFwcGVyIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4vKipcbiAqIEZvciB0cmFpbmluZyBiYW5uZXJcbiAqIGUuZy4gL2RvY3VtZW50YXRpb24vZW4tdXMvcmVkX2hhdF9lbnRlcnByaXNlX2xpbnV4LzgvaHRtbC9jb25maWd1cmluZ19hbmRfbWFuYWdpbmdfdmlydHVhbGl6YXRpb24vaW5kZXhcbiAqL1xuLmNhcmQtbGlnaHQsXG4uY2FyZC1saWdodC1ncmF5LFxuLmNhcmQtbGlnaHQtZ3JleSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmMGYwZjA7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLnB2b2YtZG9jX193cmFwcGVyIC5jYXJkLWxpZ2h0LnB1c2gtYm90dG9tOmZpcnN0LWNoaWxkLFxuLnB2b2YtZG9jX193cmFwcGVyIC5jYXJkLWxpZ2h0LWdyYXkucHVzaC1ib3R0b206Zmlyc3QtY2hpbGQsXG4ucHZvZi1kb2NfX3dyYXBwZXIgLmNhcmQtbGlnaHQtZ3JleS5wdXNoLWJvdHRvbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmNhcmQtbGlnaHQtZ3JheSBhLmNhcmQtbGluayxcbi5jYXJkLWxpZ2h0LWdyYXkgaDEsXG4uY2FyZC1saWdodC1ncmF5IGgyLFxuLmNhcmQtbGlnaHQtZ3JheSBoMyxcbi5jYXJkLWxpZ2h0LWdyYXkgaDQsXG4uY2FyZC1saWdodC1ncmF5IGg1LFxuLmNhcmQtbGlnaHQtZ3JheSBoNixcbi5jYXJkLWxpZ2h0LWdyZXkgYS5jYXJkLWxpbmssXG4uY2FyZC1saWdodC1ncmV5IGgxLFxuLmNhcmQtbGlnaHQtZ3JleSBoMixcbi5jYXJkLWxpZ2h0LWdyZXkgaDMsXG4uY2FyZC1saWdodC1ncmV5IGg0LFxuLmNhcmQtbGlnaHQtZ3JleSBoNSxcbi5jYXJkLWxpZ2h0LWdyZXkgaDYsXG4uY2FyZC1saWdodCBhLmNhcmQtbGluayxcbi5jYXJkLWxpZ2h0IGgxLFxuLmNhcmQtbGlnaHQgaDIsXG4uY2FyZC1saWdodCBoMyxcbi5jYXJkLWxpZ2h0IGg0LFxuLmNhcmQtbGlnaHQgaDUsXG4uY2FyZC1saWdodCBoNiB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4uY2FyZC1saWdodC1ncmF5LmNhcmQtYWN0aXZlOmFmdGVyLFxuLmNhcmQtbGlnaHQtZ3JleS5jYXJkLWFjdGl2ZTphZnRlcixcbi5jYXJkLWxpZ2h0LmNhcmQtYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmNhcmQtbWQsXG4uY2FyZC1uYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYXJkLXNtIC5jYXJkIC5jYXJkLWhlYWRpbmcsXG4uY2FyZCAuY2FyZC1oZWFkaW5nLmNhcmQtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRpbmcuY2FyZC1oZWFkaW5nLWZsdXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkaW5nLmNhcmQtaGVhZGluZy1yZWQge1xuICBjb2xvcjogI2UwMDtcbn1cblxuLmNhcmQgPiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJkID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ldy1leHBlcmllbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDI0cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2JlZTFmNDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWZhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm5ldy1leHBlcmllbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm5ldy1leHBlcmllbmNlLS1jb250YWluZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLm5ldy1leHBlcmllbmNlX19wcmltYXJ5LWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubmV3LWV4cGVyaWVuY2VfX3ByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4ubmV3LWV4cGVyaWVuY2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ubmV3LWV4cGVyaWVuY2VfX3RpdGxlICsgYSxcbi5uZXctZXhwZXJpZW5jZV9fdGl0bGUgKyBwZmUtY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLm5ldy1leHBlcmllbmNlX19zZWNvbmRhcnktY29udGVudCB7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5uZXctZXhwZXJpZW5jZV9fc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ucHZvZi1kb2NfX3dyYXBwZXIgLmV4YW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkICNjY2M7XG59XG5cbmRsLmNhbGxvdXRsaXN0IGR0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3JTtcbiAgbWFyZ2luOiAwIDAgMS40OTk2cmVtO1xufVxuZGwuY2FsbG91dGxpc3QgZGQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxLjQ5OTZyZW0gMDtcbn1cbmRsLmNhbGxvdXRsaXN0IGRkIC5wYXJhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiA1MjVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi50b2FzdC5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi50b2FzdCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvYXN0IGE6aG92ZXIsIC50b2FzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyYjlhZjM7XG59XG4udG9hc3QgYS5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9hc3QgLmJ0bi5idG4tbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvYXN0IC5jbG9zZSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b2FzdCAuY2xvc2U6aG92ZXIsIC50b2FzdCAuY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubm8tY3NzdHJhbnNmb3JtczNkLmNzc3RyYW5zaXRpb25zIC50b2FzdCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC40NjUsIDAuMTgzLCAwLjE1MywgMC45NDYpO1xufVxuLm5vLWNzc3RyYW5zZm9ybXMzZCAudG9hc3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4ubm8tY3NzdHJhbnNmb3JtczNkIC50b2FzdC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFubm90YXRvci1vdXRlcltjbGFzc11bY2xhc3NdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIElzIHNhbWUgZWxlbWVudCBhcyBhbm5vdGF0b3ItZnJhbWUgKi9cbi5hbm5vdGF0b3ItZnJhbWVbY2xhc3NdICoge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbm5vdGF0b3ItdG9vbGJhcltjbGFzc11bY2xhc3NdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbm5vdGF0b3ItdG9vbGJhciA+IHVsLFxuLmFubm90YXRvci10b29sYmFyID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbm5vdGF0b3ItdG9vbGJhciA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYW5ub3RhdG9yLW91dGVyIC5hbm5vdGF0b3ItZnJhbWUtYnV0dG9uW2NsYXNzXVtjbGFzc10sXG4uYW5ub3RhdG9yLWZyYW1lW2NsYXNzXSAuYW5ub3RhdG9yLWZyYW1lLWJ1dHRvbi0tc2lkZWJhcl90b2dnbGUsXG4uYXBwLWNvbnRlbnQtd3JhcHBlciAqIHtcbiAgZm9udC1mYW1pbHk6IFJlZEhhdFRleHQsIFwiUmVkIEhhdCBUZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmFubm90YXRvci1vdXRlciAuYW5ub3RhdG9yLWZyYW1lLWJ1dHRvbltjbGFzc11bY2xhc3NdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFubm90YXRvci1vdXRlciBpZnJhbWUge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdHRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0dGl0bGUgLnByb2R1Y3RudW1iZXIge1xuICBjb2xvcjogI2UwMDtcbn1cblxuLmNwLW1vZGFsLW9wZW4sXG4uem9vbS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNwLW1vZGFsLFxuLmNwLXZpZGVvLW1vZGFsLFxuLnpvb20tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NjUsIDAuMTgzLCAwLjE1MywgMC45NDYpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5pbi5jcC1tb2RhbCxcbi5pbi5jcC12aWRlby1tb2RhbCxcbi5pbi56b29tLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5jcC1tb2RhbCAuY2xvc2UsXG4uY3AtdmlkZW8tbW9kYWwgLmNsb3NlLFxuLnpvb20tbW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICB3aWR0aDogMjhweDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNwLW1vZGFsIC5jbG9zZTphZnRlcixcbi5jcC12aWRlby1tb2RhbCAuY2xvc2U6YWZ0ZXIsXG4uem9vbS1tb2RhbCAuY2xvc2U6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmNwLW1vZGFsLXdyYXAsXG4uem9vbS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNwLW1vZGFsLXdyYXAsXG4uem9vbS13cmFwIHtcbiAgICB3aWR0aDogMzguNDM3NXJlbTtcbiAgICBtYXJnaW46IDIuODEyNXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmNwLW1vZGFsLXdyYXAsXG4uem9vbS13cmFwIHtcbiAgICB3aWR0aDogNDkuODk1OHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5jcC1tb2RhbC13cmFwLFxuLnpvb20td3JhcCB7XG4gICAgd2lkdGg6IDYwLjMxMjVyZW07XG4gIH1cbn1cbi5jcC1tb2RhbC1ib2R5IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNwLW1vZGFsLWJhY2tkcm9wLFxuLnpvb20tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbn1cblxuLmluLmNwLW1vZGFsLWJhY2tkcm9wLFxuLmluLnpvb20tYmFja2Ryb3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4uY3AtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3AtbW9kYWxbZGF0YS1jcC1tb2RhbC12aWRlbz10cnVlXSAuY3AtbW9kYWwtYm9keSxcbi5jcC12aWRlby1tb2RhbCAuY3AtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltkYXRhLWFjdGlvbj16b29tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtYWN0aW9uPXpvb21dOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHJoLXdlYi1pY29uZm9udDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuW2RhdGEtYWN0aW9uPXpvb21dOmZvY3VzOmFmdGVyLFxuW2RhdGEtYWN0aW9uPXpvb21dOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uem9vbS13cmFwIC56b29tLWxhcmdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnpvb20td3JhcCAuem9vbS1sYXJnZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uem9vbS13cmFwIC56b29tLWxhcmdlciBhOmZvY3VzLFxuLnpvb20td3JhcCAuem9vbS1sYXJnZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnpvb20td3JhcCAuem9vbS1sYXJnZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4r+7XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi56b29tLWJvZHkge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnpvb20tYm9keSAudmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uem9vbS1ib2R5IC52aWRlby13cmFwcGVyW2RhdGEtYXNwZWN0LXJhdGlvPVwiNDozXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnpvb20tYm9keSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmEgPiAudGl0bGVbY2xhc3NdLFxucC50aXRsZVtjbGFzc10ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucGFyYSA+IC50aXRsZVtjbGFzc10gKyBwLFxuLnBhcmEgPiAudGl0bGVbY2xhc3NdICsgLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxucC50aXRsZVtjbGFzc10gKyBwLFxucC50aXRsZVtjbGFzc10gKyAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIHByZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIHByZSAud2FybmluZyxcbi5wdm9mLWRvY19fd3JhcHBlcltjbGFzc10gcHJlIC50aXAsXG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIHByZSAuaW1wb3J0YW50LFxuLnB2b2YtZG9jX193cmFwcGVyW2NsYXNzXSBwcmUgLmNhdXRpb24sXG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIHByZSAubm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIHByZSAud2FybmluZzphZnRlcixcbi5wdm9mLWRvY19fd3JhcHBlcltjbGFzc10gcHJlIC50aXA6YWZ0ZXIsXG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIHByZSAuaW1wb3J0YW50OmFmdGVyLFxuLnB2b2YtZG9jX193cmFwcGVyW2NsYXNzXSBwcmUgLmNhdXRpb246YWZ0ZXIsXG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIHByZSAubm90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIGNvZGUuZW1haWwge1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wdm9mLWRvY19fd3JhcHBlcltjbGFzc10gLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wdm9mLWRvY19fd3JhcHBlcltjbGFzc10gLmF1dGhvciAuYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBUYWJsZSBzdHlsaW5nXG4gKi9cbnRhYmxlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ucHZvZi1kb2NfX3dyYXBwZXIgdGFibGUge1xuICB3aWR0aDogYXV0bztcbn1cbnRhYmxlIC50YWJsZS1jb250ZW50cyB0YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5yaC10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogOTk5OWVtO1xufVxuXG4vKiBEZWZhdWx0IHRhYmxlIGNlbGwgc3R5bGVzIHRvIHJoLXRhYmxlIHN0eWxlcyAqL1xuLnB2b2YtZG9jX193cmFwcGVyIHRkLFxuLnB2b2YtZG9jX193cmFwcGVyIHRoIHtcbiAgcGFkZGluZzogMC41ZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi8qIERlZmF1bHQgdGFibGUgY2VsbCBzdHlsZXMgdG8gcmgtdGFibGUgc3R5bGVzICovXG4ucHZvZi1kb2NfX3dyYXBwZXIgdGhlYWQgdGgge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi8qIERlZmF1bHQgdGFibGUgY2FwdGlvbiBzdHlsZXMgdG8gcmgtdGFibGUgc3R5bGVzICovXG4ucHZvZi1kb2NfX3dyYXBwZXIgY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0tcGZlLXRhYmxlX19jYXB0aW9uLS1Db2xvciwgY3VycmVudENvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHZvZi1kb2NfX3dyYXBwZXIgLnJldmhpc3RvcnkgdGFibGUgdGgsXG4ucHZvZi1kb2NfX3dyYXBwZXIgLnJldmhpc3RvcnkgdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHZvZi1kb2NfX3dyYXBwZXIgLnJldmhpc3RvcnkgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbn1cblxuLnB2b2YtZG9jX193cmFwcGVyIC5yZXZoaXN0b3J5IHRhYmxlLnNpbXBsZWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICNtYXN0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRbY2xhc3NdIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5qLXN1cGVyZG9jIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGdhcDogMCAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogU3VwZXJkb2MgTmF2XG4gKi9cbi5qLXNpZGViYXJfX21lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNXMgZWFzZSwgcGFkZGluZy1yaWdodCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5qLXN1cGVyZG9jLW5hdl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmotcmVhZGluZy1tb2RlLS1lbmFibGVkIC5qLXN1cGVyZG9jLW5hdl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmotc3VwZXJkb2NfX25hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuai1zdXBlcmRvY19fbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuai1zdXBlcmRvY19fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5qLXN1cGVyZG9jIC5qLXN1cGVyZG9jX19uYXYge1xuICBib3gtc2hhZG93OiAwIDVweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmotc3VwZXJkb2MgLmotc3VwZXJkb2NfX25hdiB7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuai1zdXBlcmRvYyAuai1zdXBlcmRvY19fbmF2IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmotcmVhZGluZy1tb2RlLS1lbmFibGVkIC5qLXN1cGVyZG9jX19uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmotcmVhZGluZy1tb2RlLS1hbmltYXRpb24tY29tcGxldGUgLmotc3VwZXJkb2NfX25hdiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5qLWRvYy1zaWRlYmFyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi50b29sYmFyLWhvcml6b250YWwgLmotZG9jLXNpZGViYXItLWZpeGVkIHtcbiAgcGFkZGluZy10b3A6IDEwM3B4O1xufVxuXG4vKipcbiAqIFN1cGVyZG9jIEhlYWRlclxuICovXG4uai1zdXBlcmRvY19fcHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qLXN1cGVyZG9jX19wcm9kdWN0LXRpdGxlX19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5qLXN1cGVyZG9jX19wcm9kdWN0LXRpdGxlX192ZXJzaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2QwMDIxYjtcbn1cblxuLnJoZG9jc19faGVhZGVyIC5yaGRvY3MtY29udGVudC10eXBlLFxuLnJoZG9jc19faGVhZGVyIC5yaGRvY3NfX2hlYWRlcl9fc2Vjb25kYXJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFN1cGVyZG9jIENvbnRlbnRcbiAqL1xuLmotc3VwZXJkb2NfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzMzcHg7XG4gIG1hcmdpbi10b3A6IDYzcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmotc3VwZXJkb2NfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gICAgbWF4LXdpZHRoOiA2ODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuai1zdXBlcmRvY19fY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogNC8xMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmotc3VwZXJkb2NfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTEgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmotcmVhZGluZy1tb2RlLS1lbmFibGVkIC5qLXN1cGVyZG9jX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKChcbiAgICAgICAgICAgICgxMDB2dyAtIDI2NHB4IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgsIDQwcHgpIC0gMjRweCkgLyAxMlxuICAgICAgICAgICAgKiA0XG4gICAgICAgICAgICArIDcycHhcbiAgICAgICAgICApIC8gLTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5qLXJlYWRpbmctbW9kZS0tZW5hYmxlZCAuai1zdXBlcmRvY19fY29udGVudC13cmFwcGVyIHtcbiAgICBsZWZ0OiBjYWxjKChcbiAgICAgICAgICAgICgxMDB2dyAtIDI2NHB4IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgsIDQwcHgpIC0gMjRweCkgLyAxMlxuICAgICAgICAgICAgKiAzXG4gICAgICAgICAgICArIDQ4cHhcbiAgICAgICAgICApIC8gLTIpO1xuICB9XG59XG5cbi8qKlxuICogVGVydGlhcnkgU2lkZWJhclxuICovXG4uai1kb2NfX3RlcnRpYXJ5LXNpZGViYXIge1xuICBwYWRkaW5nOiAwLjVlbSAyNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuai1kb2NfX3RlcnRpYXJ5LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gICAgbWFyZ2luOiAwIC0yNHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmotZG9jX190ZXJ0aWFyeS1zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuai1kb2NfX3RlcnRpYXJ5LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IC0zLy0xO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDYzcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmotZG9jX190ZXJ0aWFyeS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuai1kb2NfX3RlcnRpYXJ5LXNpZGViYXItLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuai1kb2NfX3RlcnRpYXJ5LXNpZGViYXItLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuai1yZWFkaW5nLW1vZGUtLWVuYWJsZWQgLmotZG9jX190ZXJ0aWFyeS1zaWRlYmFyLS1zdGlja3kge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5qLXJlYWRpbmctbW9kZS0tZW5hYmxlZCAuai1kb2NfX3RlcnRpYXJ5LXNpZGViYXItLXN0aWNreSB7XG4gICAgZ3JpZC1jb2x1bW46IC0zLy0xO1xuICB9XG59XG5cbi5qLWRvY19fdGVydGlhcnktc2lkZWJhcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDQyLjgxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5qLWRvY19fdGVydGlhcnktc2lkZWJhcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1heC13aWR0aDogOTk5OWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucmgtdGFibGUtLWlzLWZ1bGwtc2NyZWVuICN0by10b3Age1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgJy4uL2NvcmUnO1xuXG4uYm9vay1uYXZfX2xpc3RbY2xhc3NdIHtcbiAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tc207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2Rlc2t0b3AtLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5cbi5ib29rLW5hdl9faXRlbSB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4OyAvLyBNZWFzdXJlZCBpbiBicm93c2VyIHRvIGJlIGNlbnRlcmVkIHdpdGggdGhlIGZpcnN0IGxpbmVcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9qdXBpdGVyL2ltYWdlcy9hcnJvdy1kb3duLXNvbGlkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrOiB1cmwoJycpKSBvciAobWFzazogdXJsKCcnKSkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2p1cGl0ZXIvaW1hZ2VzL2Fycm93LWRvd24tc29saWQuc3ZnJyk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib29rLW5hdl9faXRlbS0tbmV4dCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBGb250IHNpemVzXG4kZm9udC1zaXplLS1iYXNlOiAxOHB4O1xuJGZvbnQtc2l6ZS0tc206IDE2cHg7XG4kZm9udC1zaXplLS14c206IDE0cHg7XG4kZm9udC1zaXplLS1sZzogMjBweDtcbiRmb250LXNpemUtLXhsZzogMjZweDtcblxuLy8gTGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHQtLXNtOiAxLjMzMzM7XG4kbGluZS1oZWlnaHQtLWJhc2U6IDEuNjY2NztcblxuLy8gRm9udCBmYW1pbHkgc3RhY2tzXG4kZm9udC1mYW1pbHktLWJhc2U6IFJlZEhhdFRleHQsICdSZWQgSGF0IFRleHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0tdGl0bGU6IFJlZEhhdERpc3BsYXksICdSZWQgSGF0IERpc3BsYXknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICRmb250LWZhbWlseS0tY29kZTogUmVkSGF0TW9ubywgJ1JlZCBIYXQgTW9ubycsICdDb25zb2xhcycsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS0tY29kZTogQ29uc29sYXMsTW9uYWNvLEFuZGFsZSBNb25vLG1vbm9zcGFjZTtcblxuLy8gQ29sb3JzXG4kY29sb3ItZGFyay1ncmV5OiAjMTUxNTE1O1xuJGNvbG9yLW1lZC1ncmV5OiAjM2MzZjQyO1xuJGNvbG9yLWx0LWdyZXk6ICNkMmQyZDI7XG4kY29sb3IteGx0LWdyZXk6ICNmNWY1ZjU7XG4kY29sb3ItcGYtYmx1ZTogIzJiOWFmMztcbiRjb2xvci1yaC1yZWQ6ICNlMDA7XG4kY29sb3ItcmgtYmx1ZTogIzA2YztcblxuLy8gU3VwZXJkb2MgQnJlYWtwb2ludHNcbi8vIEBub3RlIFNob3VsZCBtYXRjaCBicmVha3BvaW50cyBpbiBwdm9uZV9kb2NzX2ZhY2VsaWZ0LmpzLlxuJGJyZWFrcG9pbnRfX21vYmlsZTogNTAwcHg7XG4kYnJlYWtwb2ludF9fdGFibGV0OiAxMDAwcHg7XG4kYnJlYWtwb2ludF9fZGVza3RvcC0tc21hbGw6IDEyMDBweDtcbiRicmVha3BvaW50X19kZXNrdG9wOiAxNDAwcHg7XG5cbi8vIExheW91dCB2YXJpYWJsZXNcbiRjb2x1bW5zLWluLWxheW91dDogMTI7XG4kbGF5b3V0LXBhZGRpbmctLWhvcml6b250YWw6IDI0cHg7XG4kZ3V0dGVyLXdpZHRoOiAyNHB4O1xuJGNvbnRlbnRfX21heC13aWR0aDogNjg1cHg7XG4kY29udGVudF9fbWF4LXdpZHRoLS13aXRoLXBhZGRpbmc6IChcbiAgJGNvbnRlbnRfX21heC13aWR0aCArIDQ4cHhcbik7XG5cbi8vIFNpZGViYXIgdmFyc1xuJHNpZGViYXJfX3BhZGRpbmctLW1vYmlsZTogMjRweDtcbiRzaWRlYmFyX19wYWRkaW5nLS10d28tY29sOiAzMnB4O1xuJHN1cGVyZG9jX193aGl0ZS1zcGFjZS0tdG9wOiA2M3B4O1xuXG4vLyBXaGl0ZSBzcGFjZSBndXR0ZXJzIHRha2UgdXAsIHRoZXJlJ3Mgb25lIGxlc3MgZ3V0dGVyIHRoYW4gY29sdW1uc1xuJHRvdGFsLWd1dHRlci13aGl0ZXNwYWNlOiAkZ3V0dGVyLXdpZHRoICogKCRjb2x1bW5zLWluLWxheW91dCAtIDEpO1xuJHNpZGViYXItY29sdW1uLXNwYW4tLXRhYmxldDogNDtcbiRzaWRlYmFyLWNvbHVtbi1zcGFuLS1kZXNrdG9wOiAzO1xuIiwiLy8gRXh0ZW5kcyBzdHlsZXMgZnJvbSB0aGUgcG9ydGFsIGJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnNbY2xhc3NdIHtcbiAgYm94LXNoYWRvdzogNHB4IDAgNHB4IDAgcmdiKDAgMCAwIC8gMjUlKTtcbn1cblxuI2JyZWFkY3J1bWJzW2NsYXNzXVtjbGFzc10ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5icmVhZGNydW1ic1tjbGFzc10sXG4jYnJlYWRjcnVtYnNbY2xhc3NdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCJAaW1wb3J0ICdjb3JlJztcblxuLmotc3VwZXJkb2MtbmF2IHtcbiAgdWwsXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgLy8gRmlnaHRpbmcgc3R1cGlkIHBvcnRhbCBDU1NcbiAgICAmOmxpbmssXG4gICAgJltocmVmXSB7XG4gICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzA2YztcbiAgICB9XG4gIH1cbn1cblxuLmotc2lkZWJhcl9fbWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uai1zaWRlYmFyX19tZW51LXRyaWdnZXItLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmotc2lkZWJhcl9fbWVudS1jb250YWluZXJbb3Blbl0ge1xuICAuai1zaWRlYmFyX19tZW51LXRyaWdnZXItLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM3NTc1NzU7IC8vIFdhcyAjYzRjNGM0LCBkYXJrZW5lZCBmb3IgYTExeVxuICB9XG4gIC5qLXNpZGViYXJfX21lbnUtdHJpZ2dlci0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uai1zdXBlcmRvYy1uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1zbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tYmFzZTtcbn1cblxuLmotc3VwZXJkb2MtbmF2X190aXRsZS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X19kZXNrdG9wLS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fbWVudS10aXRsZSxcbi5qLXN1cGVyZG9jLW5hdl9fdGl0bGUtLW1vYmlsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fZGVza3RvcC0tc21hbGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fbWVudS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKlxuICogUHJldmVudCBVSSBqdW1waW5nIGR1ZSB0byBzY3JvbGxiYXJzXG4gKlxuICogRXhwYW5kaW5nIFRvQyBzZWN0aW9ucyBjYW4gYWRkIGEgc2Nyb2xsYmFyIHdoaWNoIHdvdWxkIGNoYW5nZVxuICogdGhlIHdpZHRoIG9mIHRoZSBUb0MsIG1ha2luZyB0aGUgZXhwYW5kIGJ1dHRvbnMgbW92ZSBmcm9tXG4gKiB1bmRlciB0aGUgbW91c2UuIFNldHRpbmcgYSB3aWR0aCBwcmV2ZW50cyB0aGF0XG4gKi9cbi5qLWRvY19fZG9jLW9wdGlvbnMsXG4uai1zdXBlcmRvYy1uYXZfX2xpc3Qge1xuICAkYnJlYXRoaW5nLXJvb206IDRweDtcblxuICAvLyBDYWxjdWxhdGVkIGluIGJyb3dzZXIgYnkgcGxheWluZyB3aXRoIGJyb3dzZXItd2lkdGhcbiAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X190YWJsZXQpIHtcbiAgICAvLyBMb2dpYyBiZWhpbmQgdGhlIGNhbGMgaXM6XG4gICAgLy8gR2V0IHRoZSB3aWR0aCBvZiBvbmUgY29sdW1uLFxuICAgIC8vIE11bHRpcGx5IHRoYXQgYnkgdGhlIG51bWJlciBvZiBjb2x1bW5zLFxuICAgIC8vIEFkZCB0aGUgd2hpdGUgc3BhY2UgZm9yIHRoZSBudW1iZXIgb2YgZ3V0dGVycyBpbiB0aGUgc2lkZWJhclxuICAgICRzaWRlYmFyLWd1dHRlci13aGl0ZXNwYWNlOiAoJHNpZGViYXItY29sdW1uLXNwYW4tLXRhYmxldCAtIDEpICogJGd1dHRlci13aWR0aDtcblxuICAgIHdpZHRoOlxuICAgICAgY2FsYyhcbiAgICAgICAgKDEwMHZ3IC0gI3skdG90YWwtZ3V0dGVyLXdoaXRlc3BhY2V9IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgsIDQwcHgpIC0gI3skbGF5b3V0LXBhZGRpbmctLWhvcml6b250YWx9KSAvICN7JGNvbHVtbnMtaW4tbGF5b3V0fVxuICAgICAgICAqICN7JHNpZGViYXItY29sdW1uLXNwYW4tLXRhYmxldH1cbiAgICAgICAgKyAjeyRzaWRlYmFyLWd1dHRlci13aGl0ZXNwYWNlfVxuICAgICAgICAtICN7JHNpZGViYXJfX3BhZGRpbmctLXR3by1jb2wgKiAyfVxuICAgICAgICAtICN7JGJyZWF0aGluZy1yb29tfVxuICAgICAgKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2Rlc2t0b3ApIHtcbiAgICAkc2lkZWJhci1ndXR0ZXItd2hpdGVzcGFjZTogKCRzaWRlYmFyLWNvbHVtbi1zcGFuLS1kZXNrdG9wIC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xuXG4gICAgd2lkdGg6XG4gICAgICBjYWxjKFxuICAgICAgICAoMTAwdncgLSAjeyR0b3RhbC1ndXR0ZXItd2hpdGVzcGFjZX0gLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgNDBweCkgLSAjeyRsYXlvdXQtcGFkZGluZy0taG9yaXpvbnRhbH0pIC8gI3skY29sdW1ucy1pbi1sYXlvdXR9XG4gICAgICAgICogI3skc2lkZWJhci1jb2x1bW4tc3Bhbi0tZGVza3RvcH1cbiAgICAgICAgKyAjeyRzaWRlYmFyLWd1dHRlci13aGl0ZXNwYWNlfVxuICAgICAgICAtICN7JHNpZGViYXJfX3BhZGRpbmctLXR3by1jb2wgKiAyfVxuICAgICAgICAtICN7JGJyZWF0aGluZy1yb29tfVxuICAgICAgKTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlXG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmotc3VwZXJkb2MtbmF2X19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fbGluayxcbi5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA5cHggMDsgLy8gRW5zdXJlcyBhIG1pbiA0MHB4IHRhbGwgaGl0IGFyZWFcbn1cblxuLy8gSGlkZSBleHBhbmQgYTExeSB0ZXh0IHdoZW4gaXQncyBvcGVuXG4uai1zdXBlcmRvYy1uYXZfX2NoaWxkcmVuLXRvZ2dsZV9fZXhwYW5kLXRleHQge1xuICAvLyBNYWtpbmcgc3VyZSB0aGUgY2xvc2VzdCBkZXRhaWxzIGVsZW1lbnQgaXMgdGhlIG9wZW4gb25lLCBhbmQgbm90IGEgZ3JhbmRwYXJlbnRcbiAgLmotc3VwZXJkb2MtbmF2X19zZWN0aW9uW29wZW5dID4gLmotc3VwZXJkb2MtbmF2X19jaGlsZHJlbi10b2dnbGUgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29sbGFwc2UgdGV4dCBieSBkZWZhdWx0IGFuZCBzaG93IGl0IHdoZW4gb3BlblxuLmotc3VwZXJkb2MtbmF2X19jaGlsZHJlbi10b2dnbGVfX2NvbGxhcHNlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBNYWtpbmcgc3VyZSB0aGUgY2xvc2VzdCBkZXRhaWxzIGVsZW1lbnQgaXMgdGhlIG9wZW4gb25lLCBhbmQgbm90IGEgZ3JhbmRwYXJlbnRcbiAgLmotc3VwZXJkb2MtbmF2X19zZWN0aW9uW29wZW5dID4gLmotc3VwZXJkb2MtbmF2X19jaGlsZHJlbi10b2dnbGUgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBTcGVjaWFsIHN0eWxpbmcgZm9yIGZpcnN0IGxldmVsIG1lbnUgaXRlbXNcbi5qLXN1cGVyZG9jLW5hdl9fbGlzdC1pdGVtID4gLmotc3VwZXJkb2MtbmF2X19saW5rLFxuLmotc3VwZXJkb2MtbmF2X19saXN0LWl0ZW0gPiBkZXRhaWxzID4gLmotc3VwZXJkb2MtbmF2X19jaGlsZHJlbi10b2dnbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5qLXN1cGVyZG9jLW5hdl9fbGluay0taGFzLWNoaWxkcmVuIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xufVxuXG5cbi5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4tdG9nZ2xlW2NsYXNzXVtjbGFzc10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiBncmVlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5qLXN1cGVyZG9jLW5hdl9fc2VjdGlvbi0tdXNlLXNtYWxsLXRvZ2dsZSA+ICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLy8gV2lkdGggb2YgY29udGVudCBhcmVhIC0gcmlnaHQgb2Zmc2V0XG4gICAgLy8gRG9pbmcgdGhpcyBJTlNURUFEIG9mIHJpZ2h0Oi0yMHB4IHNvIHRoZSBidXR0b24gZG9lc24ndCBtb3ZlXG4gICAgLy8gd2hlbiBhIHNjcm9sbGJhciBhcHBlYXJzXG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzZhNmU3MztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuXG4gICAgLmotc3VwZXJkb2MtbmF2X19zZWN0aW9uLS11c2Utc21hbGwtdG9nZ2xlID4gJiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cblxuICAgIC5qLXN1cGVyZG9jLW5hdl9fY2hpbGRyZW4td3JhcHBlcltvcGVuXSA+ICYsXG4gICAgLmotc3VwZXJkb2MtbmF2X19zZWN0aW9uW29wZW5dID4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtM3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB9XG4gIH1cblxuICAuai1zdXBlcmRvYy1uYXZfX3NlY3Rpb24tLXVzZS1zbWFsbC10b2dnbGUgPiAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDZjO1xuICAgIH1cbiAgfVxufVxuXG4uai1zdXBlcmRvYy1uYXZfX2NoaWxkcmVuLXdyYXBwZXJbb3Blbl0sXG4uai1zdXBlcmRvYy1uYXZfX3NlY3Rpb25bb3Blbl0ge1xuICAvLyAyNHB4ID0gMzJweCAoZnJvbSBkZXNpZ24pIC0gNnB4IChsaW5rIHRvcCBwYWRkaW5nKSAtIDJweCAobGluayB0b3AgbWFyZ2luKVxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uai1zdXBlcmRvYy1uYXZfX3N1Ym5hdltjbGFzc10ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmotc3VwZXJkb2Mtc3VibmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uai1kb2NfX2RvYy1vcHRpb25zIHtcbiAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgcGFkZGluZzogMzJweCAwIDQ4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X19kZXNrdG9wLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDM3cHggMCAxMjBweDtcbiAgfVxufVxuXG5cbi5qLWRvYy1vcHRpb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIC8vIE1lYXN1cmVkIGhlaWdodCwgYWRkaW5nIHRvIHByZXZlbnQgcmVmbG93IGFzIGZvY3VzLW1vZGUgaXMgYW5pbWF0aW5nXG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG5cbiAgKyAuai1kb2Mtb3B0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uai1kb2Mtb3B0aW9uX19sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IC8vIE1lYXN1cmVkIGluIERPTSB0byBhbGlnbiBiYXNlbGluZXMgb2YgdGhlIGRyb3Bkb3duIGFuZCBsYWJlbFxuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5qLWRvYy1vcHRpb25fX2Ryb3Bkb3duIHtcbiAgLS1wZmUtZHJvcGRvd24tLUZvbnRTaXplOiAxNHB4O1xuICAtLXBmZS1kcm9wZG93bl9fbWVudS0tQm9yZGVyV2lkdGg6IDFweDtcbiAgLS1wZmUtZHJvcGRvd25fX21lbnUtLUJvcmRlclN0eWxlOiBzb2xpZDtcbiAgLS1wZmUtZHJvcGRvd25fX21lbnUtLUJvcmRlckNvbG9yOiAjY2NjO1xufVxuXG4vLyBAdG9kbyBBZGQgYSBuby1qcyBmYWxsYmFja1xuLmotZG9jLW9wdGlvbl9fZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgcGZlLWRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLlBGRWxlbWVudCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIHBmZS1kcm9wZG93bi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVybiwgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG5cbi8qKlxuICogSG9sZCBvdmVyIHN0eWxlcyBmb3IgUHZPbmUgb25seSBlbGVtZW50c1xuICovXG5cbi8vIHZhcmlhYmxlIHZhbHVlcyBzaG91bGQgbWF0Y2ggc2FtZSB2YXJpYWJsZSBmcm9tIGFkb2MtdGVtcGxhdGVzL3Njc3MvX2NvcmUvX3ZhcmlhYmxlcy5zY3NzXG4kYmFzZS1yaHl0aG06IDE4cHg7XG4kaGVhZGluZy0tYmxvY2s6IDE2cHg7XG4kaGVhZGluZy0tYmxvY2stLXRyYW5zZm9ybTogbm9uZTtcbiRoZWFkaW5nLS1ibG9jay0tc3R5bGU6IG5vcm1hbDtcbiRoZWFkaW5nLS1ibG9jay0td2VpZ2h0OiA3MDA7XG4kbGluZS1oZWlnaHQtLWJhc2U6IDEuNjY2NztcblxuLyoqXG4gKiBSZXZlcnNlIGVuZ2luZWVyIGEgZmx1aWQgd2lkdGggbGF5b3V0XG4gKiBUaGlzIGlzIGEgbm8gSlMgZmFsbGJhY2sgdG8gbWFrZSBzdXJlIHdyYXBwaW5nIGNvbnRhaW5lciBkb2Vzbid0IG1lc3MgdXMgdXBcbiAqL1xuLmNvbnRhaW5lciAucHZvZi1kb2NfX2NvbnRlbnQtd3JhcHBlcl9fb3V0ZXItLWNzcy1ub3QtcmVtb3ZlZCB7XG4gIC8qIE1ha2UgdGhlIGxheW91dCBhcyB3aWRlIGFzIHRoZSB3aW5kb3csIG1pbnVzIHNvbWUgcm9vbSBmb3Igc2Nyb2xsYmFycyAqL1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuXG4gIC8qKlxuICAgKiBUaGVuIHdlIGhhdmUgdG8gcHVsbCBpdCBsZWZ0IHRvIGNlbnRlciBpdDpcbiAgICogdmlld3BvcnRXaWR0aCBjb250YWluZXJNYXhXaWR0aCB0byBnZXQgdGhlIGF2YWlsYWJsZSB3aGl0ZSBzcGFjZVxuICAgKiBUaGVuIGRpdmlkZWQgYnkgdHdvIGFuZCBtYWRlIG5lZ2F0aXZlIHRvIHB1bGwgdGhlIHBhZ2UgbGVmdFxuICAgKiBNZWRpYSBxdWVyaWVzIGFuZCByZW0gdmFsdWUgY29tZSBmcm9tIGJvb3RzdHJhcFxuICAgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gNDYuODc1cmVtKSAvIC0yKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA2MC42MjVyZW0pIC8gLTIpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDczLjEyNXJlbSkgLyAtMik7XG4gIH1cbn1cblxuLnB2b2YtZG9jX19jb250ZW50LXdyYXBwZXJfX291dGVyLS1jc3Mtbm90LXJlbW92ZWQgLmRvYy13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHZvZi1kb2NfX3RlcnRpYXJ5LXNpZGViYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnB2b2YtZG9jX193cmFwcGVyIHtcblxuICAvLyBTZWN0aW9uIGRlbGluZWF0aW9uIHN0eWxlcywgZXNwZWNpYWxseSBpbXBvcnRhbnQgb24gc2luZ2xlIHBhZ2Ugdmlld1xuICAuYm9vayA+IC50aXRsZXBhZ2UsXG4gIC5jaGFwdGVyLFxuICBzZWN0aW9uW2lkXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJldmVudCBleHRyZW1lbHkgbG9uZyBzdHJpbmdzIGZyb20gYnJlYWtpbmcgb3V0IG9mIHRoZSBjb250ZW50IGFyZWEuXG4gIC8vIFdvcnJpZWQgdGhpcyBtaWdodCBjYXVzZSBidWdzIGlmIGl0J3MgYXBwbGllZCB0b28gYnJvYWRseS5cbiAgLy8gU2VlIENDUy01ODkxXG4gIGEge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgLndhcm5pbmcgLmFkbW9uaXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8gRGlzbWlzcyBidXR0b25cbi8vL1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5idXR0b24uZGlzbWlzcy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4zMTI1cmVtO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfvhIknO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiByaC13ZWItaWNvbmZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG5cbi8vL1xuLy8gVG8gdG9wIGxpbmtcbi8vL1xuI3RvLXRvcCBhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIxOHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RvLXRvcCBhLmFmZml4IHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4jdG8tdG9wIGEuYWZmaXg6Zm9jdXMsXG4jdG8tdG9wIGEuYWZmaXg6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiAqIFByZXZpZXcgc3R5bGVzXG4gKi9cbi5hbGVydCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0ID4gaDI6Zmlyc3QtY2hpbGQsXG4uYWxlcnQgPiBoMzpmaXJzdC1jaGlsZCxcbi5hbGVydCA+IGg0OmZpcnN0LWNoaWxkLFxuLmFsZXJ0ID4gaDU6Zmlyc3QtY2hpbGQsXG4uYWxlcnQgPiBoNjpmaXJzdC1jaGlsZCxcbi5hbGVydCA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LXctaWNvbltjbGFzc10ge1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbn1cblxuLmFsZXJ0LXctaWNvbiAuYWxlcnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYWxlcnQtdy1pY29uIC5hbGVydC1pY29uW2NsYXNzKj0nIHJoLWljb24tJ10sXG4uYWxlcnQtdy1pY29uIC5hbGVydC1pY29uW2NsYXNzXj0ncmgtaWNvbi0nXSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmFsZXJ0LXctaWNvbiAuYWxlcnQtaWNvbltjbGFzcyo9JyBpY29uLWlubm92LXByZXYnXSxcbi5hbGVydC13LWljb24gLmFsZXJ0LWljb25bY2xhc3NePSdpY29uLWlubm92LXByZXYnXSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuXG4uYWxlcnQtdy1pY29uLmFsZXJ0LXBsYWluIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmFsZXJ0LXctaWNvbi5hbGVydC1wbGFpbiAuYWxlcnQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uYWxlcnQtdy1pY29uLmFsZXJ0LXBsYWluLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWljb24ge1xuICBjb2xvcjogIzNmOWMzNTtcbn1cblxuLmFsZXJ0LXctaWNvbi5hbGVydC1wbGFpbi5hbGVydC1pbmZvIC5hbGVydC1pY29uIHtcbiAgY29sb3I6ICMwMDg4Y2U7XG59XG5cbi5hbGVydC13LWljb24uYWxlcnQtcGxhaW4uYWxlcnQtd2FybmluZyAuYWxlcnQtaWNvbiB7XG4gIGNvbG9yOiAjZjBhYjAwO1xufVxuXG4uYWxlcnQtdy1pY29uLmFsZXJ0LXBsYWluLmFsZXJ0LWRhbmdlciAuYWxlcnQtaWNvbiB7XG4gIGNvbG9yOiAjZTAwO1xufVxuXG4jdGFyZ2V0X2Jhbm5lciAuY29weS11cmwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiN0YXJnZXRfYmFubmVyIC5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udGl0bGVwYWdlIC5zdmctaW1nW2RhdGEqPSd0aXRsZV9sb2dvLnN2ZyddIHtcbiAgd2lkdGg6IDE1cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uZ3VpYnV0dG9uIHtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdbJztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICddJztcbiAgfVxufVxuXG4vLyBjb3B5aW5nIHBhcmFncmFwaCBzdHlsZVxuLnBhcmEge1xuICBtYXJnaW46ICgkYmFzZS1yaHl0aG0gKiAxLjMzMykgMDtcbn1cblxuLy8gRXh0cmEgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgQ1AgQ2hyb21lXG4ucGFyYVtjbGFzc10ge1xuICBtYXJnaW4tYm90dG9tOiAoJGJhc2Utcmh5dGhtICogMS4zMzMpO1xufVxuXG4vLyBhZGRpbmcgYm90dG9tIG1hcmdpbiBmb3IgZGVmaW5pdGlvbiBsaXN0IGl0ZW1zXG4vLyBkbFtjbGFzc11bY2xhc3NdIHtcbi5wdm9mLWRvY19fd3JhcHBlciBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLyoqXG4gKiBGb3IgdHJhaW5pbmcgYmFubmVyXG4gKiBlLmcuIC9kb2N1bWVudGF0aW9uL2VuLXVzL3JlZF9oYXRfZW50ZXJwcmlzZV9saW51eC84L2h0bWwvY29uZmlndXJpbmdfYW5kX21hbmFnaW5nX3ZpcnR1YWxpemF0aW9uL2luZGV4XG4gKi9cbi5jYXJkLWxpZ2h0LFxuLmNhcmQtbGlnaHQtZ3JheSxcbi5jYXJkLWxpZ2h0LWdyZXkge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZjBmMGYwO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcblxuICAucHZvZi1kb2NfX3dyYXBwZXIgJi5wdXNoLWJvdHRvbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyAvLyBmaWdodGluZyBwdXNoLWJvdHRvbSB1dGlsaXR5IGNsYXNzIHdoaWNoIGhhcyBpbXBvcnRhbnRcbiAgfVxufVxuXG4uY2FyZC1saWdodC1ncmF5IGEuY2FyZC1saW5rLFxuLmNhcmQtbGlnaHQtZ3JheSBoMSxcbi5jYXJkLWxpZ2h0LWdyYXkgaDIsXG4uY2FyZC1saWdodC1ncmF5IGgzLFxuLmNhcmQtbGlnaHQtZ3JheSBoNCxcbi5jYXJkLWxpZ2h0LWdyYXkgaDUsXG4uY2FyZC1saWdodC1ncmF5IGg2LFxuLmNhcmQtbGlnaHQtZ3JleSBhLmNhcmQtbGluayxcbi5jYXJkLWxpZ2h0LWdyZXkgaDEsXG4uY2FyZC1saWdodC1ncmV5IGgyLFxuLmNhcmQtbGlnaHQtZ3JleSBoMyxcbi5jYXJkLWxpZ2h0LWdyZXkgaDQsXG4uY2FyZC1saWdodC1ncmV5IGg1LFxuLmNhcmQtbGlnaHQtZ3JleSBoNixcbi5jYXJkLWxpZ2h0IGEuY2FyZC1saW5rLFxuLmNhcmQtbGlnaHQgaDEsXG4uY2FyZC1saWdodCBoMixcbi5jYXJkLWxpZ2h0IGgzLFxuLmNhcmQtbGlnaHQgaDQsXG4uY2FyZC1saWdodCBoNSxcbi5jYXJkLWxpZ2h0IGg2IHtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jYXJkLWxpZ2h0LWdyYXkuY2FyZC1hY3RpdmU6YWZ0ZXIsXG4uY2FyZC1saWdodC1ncmV5LmNhcmQtYWN0aXZlOmFmdGVyLFxuLmNhcmQtbGlnaHQuY2FyZC1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uY2FyZC1tZCxcbi5jYXJkLW5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjE4NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNhcmQtc20gLmNhcmQgLmNhcmQtaGVhZGluZyxcbi5jYXJkIC5jYXJkLWhlYWRpbmcuY2FyZC1oZWFkaW5nLXNtIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGluZy5jYXJkLWhlYWRpbmctZmx1c2gge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRpbmcuY2FyZC1oZWFkaW5nLXJlZCB7XG4gIGNvbG9yOiAjZTAwO1xufVxuXG4uY2FyZCA+IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmV3LWV4cGVyaWVuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMjRweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjYmVlMWY0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YxZmE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubmV3LWV4cGVyaWVuY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5uZXctZXhwZXJpZW5jZS0tY29udGFpbmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLm5ldy1leHBlcmllbmNlX19wcmltYXJ5LWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubmV3LWV4cGVyaWVuY2VfX3ByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5uZXctZXhwZXJpZW5jZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5uZXctZXhwZXJpZW5jZV9fdGl0bGUgKyBhLFxuLm5ldy1leHBlcmllbmNlX190aXRsZSArIHBmZS1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4ubmV3LWV4cGVyaWVuY2VfX3NlY29uZGFyeS1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm5ldy1leHBlcmllbmNlX19zZWNvbmRhcnktY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnB2b2YtZG9jX193cmFwcGVyIC5leGFtcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMzEyNXJlbSBzb2xpZCAjY2NjO1xufVxuXG5kbC5jYWxsb3V0bGlzdCB7XG5cbiAgZHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNyU7XG4gICAgbWFyZ2luOiAwIDAgMS40OTk2cmVtO1xuICB9XG5cbiAgZGQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxLjQ5OTZyZW0gMDtcblxuICAgIC5wYXJhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy9cbi8vIFRvYXN0IHN0eWxlcyBhcmUgZml4aW5nIGlzc3VlcyB3aXRoIFwiQ2xpY2sgdG8gY29weSBsaW5rXCIgdGV4dFxuLy8gVmFyaWFibGUgc2V0IHRvIG1hdGNoIHZhbHVlIGZyb20gY3AtY2hyb21lIHNhc3MvbmltYnVzL3Nhc3MvaW5jbHVkZXMvX3NldHRpbmdzLnNjc3Ncbi8vL1xuJGxpbmtfZGFya3RoZW1lX2hvdmVyOiAjMmI5YWYzO1xuXG4udG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiA1MjVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAmLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGxpbmtfZGFya3RoZW1lX2hvdmVyO1xuICAgIH1cblxuICAgICYuYnRuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICAmLmJ0bi1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm5vLWNzc3RyYW5zZm9ybXMzZCB7XG4gICYuY3NzdHJhbnNpdGlvbnMge1xuICAgIC50b2FzdCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbiAgICB9XG4gIH1cblxuICAudG9hc3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vIERERiBvdmVycmlkZXNcbi8vL1xuLmFubm90YXRvci1vdXRlcltjbGFzc11bY2xhc3NdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIElzIHNhbWUgZWxlbWVudCBhcyBhbm5vdGF0b3ItZnJhbWUgKi9cbi5hbm5vdGF0b3ItZnJhbWVbY2xhc3NdICoge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbm5vdGF0b3ItdG9vbGJhcltjbGFzc11bY2xhc3NdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbm5vdGF0b3ItdG9vbGJhciA+IHVsLFxuLmFubm90YXRvci10b29sYmFyID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbm5vdGF0b3ItdG9vbGJhciA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYW5ub3RhdG9yLW91dGVyIC5hbm5vdGF0b3ItZnJhbWUtYnV0dG9uW2NsYXNzXVtjbGFzc10sXG4uYW5ub3RhdG9yLWZyYW1lW2NsYXNzXSAuYW5ub3RhdG9yLWZyYW1lLWJ1dHRvbi0tc2lkZWJhcl90b2dnbGUsXG4uYXBwLWNvbnRlbnQtd3JhcHBlciAqIHtcbiAgZm9udC1mYW1pbHk6IFJlZEhhdFRleHQsICdSZWQgSGF0IFRleHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYW5ub3RhdG9yLW91dGVyIC5hbm5vdGF0b3ItZnJhbWUtYnV0dG9uW2NsYXNzXVtjbGFzc10ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYW5ub3RhdG9yLW91dGVyIGlmcmFtZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLnByb2R1Y3R0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLnByb2R1Y3RudW1iZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmgtcmVkO1xuICB9XG59XG5cbi8vIGltYWdlIHpvb20gbW9kYWxcbi8vIGRvbid0IGtub3cgaWYgYWxsIG9mIHRoaXMgaXMgbmVlZGVkIGJ1dCBpdCB3b3Jrc1xuLmNwLW1vZGFsLW9wZW4sXG4uem9vbS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNwLW1vZGFsLFxuLmNwLXZpZGVvLW1vZGFsLFxuLnpvb20tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NjUsIDAuMTgzLCAwLjE1MywgMC45NDYpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5pbi5jcC1tb2RhbCxcbi5pbi5jcC12aWRlby1tb2RhbCxcbi5pbi56b29tLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5jcC1tb2RhbCAuY2xvc2UsXG4uY3AtdmlkZW8tbW9kYWwgLmNsb3NlLFxuLnpvb20tbW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICB3aWR0aDogMjhweDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNwLW1vZGFsIC5jbG9zZTphZnRlcixcbi5jcC12aWRlby1tb2RhbCAuY2xvc2U6YWZ0ZXIsXG4uem9vbS1tb2RhbCAuY2xvc2U6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmNwLW1vZGFsLXdyYXAsXG4uem9vbS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblxuICAuY3AtbW9kYWwtd3JhcCxcbiAgLnpvb20td3JhcCB7XG4gICAgd2lkdGg6IDM4LjQzNzVyZW07XG4gICAgbWFyZ2luOiAyLjgxMjVyZW0gYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcblxuICAuY3AtbW9kYWwtd3JhcCxcbiAgLnpvb20td3JhcCB7XG4gICAgd2lkdGg6IDQ5Ljg5NThyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG5cbiAgLmNwLW1vZGFsLXdyYXAsXG4gIC56b29tLXdyYXAge1xuICAgIHdpZHRoOiA2MC4zMTI1cmVtO1xuICB9XG59XG5cbi5jcC1tb2RhbC1ib2R5IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNwLW1vZGFsLWJhY2tkcm9wLFxuLnpvb20tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbn1cblxuLmluLmNwLW1vZGFsLWJhY2tkcm9wLFxuLmluLnpvb20tYmFja2Ryb3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4uY3AtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3AtbW9kYWxbZGF0YS1jcC1tb2RhbC12aWRlbz0ndHJ1ZSddIC5jcC1tb2RhbC1ib2R5LFxuLmNwLXZpZGVvLW1vZGFsIC5jcC1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuW2RhdGEtYWN0aW9uPSd6b29tJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWFjdGlvbj0nem9vbSddOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHJoLXdlYi1pY29uZm9udDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuW2RhdGEtYWN0aW9uPSd6b29tJ106Zm9jdXM6YWZ0ZXIsXG5bZGF0YS1hY3Rpb249J3pvb20nXTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLnpvb20td3JhcCAuem9vbS1sYXJnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi56b29tLXdyYXAgLnpvb20tbGFyZ2VyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnpvb20td3JhcCAuem9vbS1sYXJnZXIgYTpmb2N1cyxcbi56b29tLXdyYXAgLnpvb20tbGFyZ2VyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi56b29tLXdyYXAgLnpvb20tbGFyZ2VyIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyRkZCJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnpvb20tYm9keSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uem9vbS1ib2R5IC52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi56b29tLWJvZHkgLnZpZGVvLXdyYXBwZXJbZGF0YS1hc3BlY3QtcmF0aW89JzQ6MyddIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnpvb20tYm9keSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmEgPiAudGl0bGVbY2xhc3NdLFxucC50aXRsZVtjbGFzc10ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6ICRoZWFkaW5nLS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLS1ibG9jay0td2VpZ2h0O1xuICBmb250LXN0eWxlOiAkaGVhZGluZy0tYmxvY2stLXN0eWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRpbmctLWJsb2NrLS10cmFuc2Zvcm07XG5cbiAgKyBwLFxuICArIC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHZvZi1kb2NfX3dyYXBwZXJbY2xhc3NdIHtcbiAgcHJlIHtcbiAgICAvLyBSZW1vdmluZyBuaWNlIGZhZGUgZm9yIHNjcm9sbGluZyBkdWUgdG8gYnVncyB0aGF0IHdvdWxkIHJlcXVpcmVcbiAgICAvLyBhIHdyYXBwaW5nIEhUTUwgZWxlbWVudCBhcm91bmQgdGhlIHByZS5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ0NTLTYwNDk6IFdlIGZvdW5kIGEgY2FzZSB3aGVyZSBhZG1vbml0aW9ucyB3ZXJlIHJlbmRlcmQgaW5zaWRlIG9mIGEgY29kZWJsb2NrXG4gICAgLy8gZHVlIHRvIGJhZCBQdjEgcmVuZGVyaW5nLlxuICAgIC53YXJuaW5nLFxuICAgIC50aXAsXG4gICAgLmltcG9ydGFudCxcbiAgICAuY2F1dGlvbixcbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZW1haWxzIHdyYXBwZWQgaW4gY29kZSBlbGVtZW50IGZyb20gbG9va2luZyBsaWtlIGNvZGVcbiAgY29kZS5lbWFpbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCBhdXRob3Igc2VjdGlvbnMgZnJvbSBoYXZpbmcgY29uZnVzaW5nIHdoaXRlIHNwYWNlXG4gIC8vIEV4YW1wbGU6IGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vZG9jdW1lbnRhdGlvbi9lbi11cy9yZWRfaGF0X2VudGVycHJpc2VfbGludXgvNy9odG1sL2RldmVsb3Blcl9ndWlkZS9pbmRleFxuICAvLyBBdXRob3IgY29tcG9uZW50IHdyYXBwZXJcbiAgLmF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLy8gSGVhZGxpbmUgd2l0aCBhdXRob3IgbmFtZSBhbHNvIGhhcyBjbGFzcyBvZiAuYXV0aG9yXG4gIC5hdXRob3IgLmF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIFRhYmxlIHN0eWxpbmdcbiAqL1xudGFibGUge1xuICAvLyBTdHlsZXMgd2l0aCAqIGFyZSBtYXRjaGluZyByaC10YWJsZSB0byBwcmV2ZW50IGp1bXBpbmcgYWZ0ZXIgcmgtdGFibGUgaXMgYWRkZWRcbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgLnB2b2YtZG9jX193cmFwcGVyICYge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRhYmxlLWNvbnRlbnRzIHRhYmxlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICByaC10YWJsZSAmIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiA5OTk5ZW07XG4gIH1cbn1cblxuLyogRGVmYXVsdCB0YWJsZSBjZWxsIHN0eWxlcyB0byByaC10YWJsZSBzdHlsZXMgKi9cbi5wdm9mLWRvY19fd3JhcHBlciB0ZCxcbi5wdm9mLWRvY19fd3JhcHBlciB0aCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4vKiBEZWZhdWx0IHRhYmxlIGNlbGwgc3R5bGVzIHRvIHJoLXRhYmxlIHN0eWxlcyAqL1xuLnB2b2YtZG9jX193cmFwcGVyIHRoZWFkIHRoIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4vKiBEZWZhdWx0IHRhYmxlIGNhcHRpb24gc3R5bGVzIHRvIHJoLXRhYmxlIHN0eWxlcyAqL1xuLnB2b2YtZG9jX193cmFwcGVyIGNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLXBmZS10YWJsZV9fY2FwdGlvbi0tQ29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB2b2YtZG9jX193cmFwcGVyIC5yZXZoaXN0b3J5IHRhYmxlIHRoLFxuLnB2b2YtZG9jX193cmFwcGVyIC5yZXZoaXN0b3J5IHRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnB2b2YtZG9jX193cmFwcGVyIC5yZXZoaXN0b3J5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG59XG5cbi5wdm9mLWRvY19fd3JhcHBlciAucmV2aGlzdG9yeSB0YWJsZS5zaW1wbGVsaXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnMzBfY29tcG9uZW50cy9ib29rLW5hdic7XG5AaW1wb3J0ICczMF9jb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJzMwX2NvbXBvbmVudHMvc3VwZXJkb2MtbmF2JztcbkBpbXBvcnQgJzMwX2NvbXBvbmVudHMvcHZvbmUtZmFjZWxpZnQnO1xuXG4jbWFzdGhlYWQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50W2NsYXNzXSB7XG4gIC8vIFBvcnRhbCBjaHJvbWluZyBvdmVycmlkZVxuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5qLXN1cGVyZG9jIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X190YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JGNvbHVtbnMtaW4tbGF5b3V0fSwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmc6IDAgI3skbGF5b3V0LXBhZGRpbmctLWhvcml6b250YWx9O1xuICAgIGdhcDogMCAjeyRndXR0ZXItd2lkdGh9O1xuICB9XG59XG5cbi8qKlxuICogU3VwZXJkb2MgTmF2XG4gKi9cbi5qLXNpZGViYXJfX21lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFdhcyBnZXR0aW5nIGV4dHJhIHNwYWNlIGJlbG93IHRoZSBmb290ZXIgb24gcGFnZXMgd2l0aFxuICAvLyBzaG9ydCBjb250ZW50IGFuZCBsb25nIHNpZGViYXIsIHRoaXMgZml4ZWQgdGhhdC5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmotc3VwZXJkb2MtbmF2X193cmFwcGVyIHtcbiAgLy8gVGhlIGV4cGFuZGluZyBhcnJvd3MgZm9yIHNlY3Rpb25zIG1pZ2h0IHN0aWNrIG91dCBvbiBzeXN0ZW1zIHdpdGggd2lkZXIgc2Nyb2xsYmFyc1xuICAvLyBhZGRpbmcgb3ZlcmZsb3cteCBoaWRkZW4gdG8gcHJldmVudCBob3Jpem9udGFsIHNjcm9sbCBmb3IgdGhhdDsgd2Ugc2hvdWxkIG9ubHkgYmUgb2ZmIGEgZmV3IHBpeGVscy5cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJHNpZGViYXJfX3BhZGRpbmctLW1vYmlsZTtcbiAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhcl9fcGFkZGluZy0tbW9iaWxlO1xuICB0cmFuc2l0aW9uOlxuICAgIHBhZGRpbmctbGVmdCAwLjVzIGVhc2UsXG4gICAgcGFkZGluZy1yaWdodCAwLjVzIGVhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X190YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogJHN1cGVyZG9jX193aGl0ZS1zcGFjZS0tdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyX19wYWRkaW5nLS10d28tY29sO1xuICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXJfX3BhZGRpbmctLXR3by1jb2w7XG4gIH1cblxuICAuai1yZWFkaW5nLW1vZGUtLWVuYWJsZWQgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X190YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5qLXN1cGVyZG9jX19uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwOyAvLyBtYWtlIHN1cmUgdGhlIG1lbnUgc3RheXMgYWJvdmUgc29tZSBvZiB0aGUgdGFibGVzIGFuZCBzdHVmZiBvbiB0aGUgcGFnZVxuICB3aWR0aDogMTAwJTsgLy8gU2V0dGluZyBhIHdpZHRoIHNvIGl0IGNhbiBiZSB0cmFuc2l0aW9uZWRcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tc207XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IC8vIEZvciBmb2N1cy1tb2RlXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X190YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuai1zdXBlcmRvYyAmIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fdGFibGV0KSB7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAjeyRzaWRlYmFyLWNvbHVtbi1zcGFuLS10YWJsZXR9O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLy8gRGV2aWF0ZWQgZnJvbSBkZXNpZ24gc2hhZG93IHNvIGl0IGRpZG4ndCBwb3Agb3V0IG9uIHRoZSBsZWZ0IHNpZGVcbiAgICAgIGJveC1zaGFkb3c6IDNweCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fZGVza3RvcCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuICN7JHNpZGViYXItY29sdW1uLXNwYW4tLWRlc2t0b3B9O1xuICAgIH1cbiAgfVxuXG4gIC5qLXJlYWRpbmctbW9kZS0tZW5hYmxlZCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX3RhYmxldCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5qLXJlYWRpbmctbW9kZS0tYW5pbWF0aW9uLWNvbXBsZXRlICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fdGFibGV0KSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5qLWRvYy1zaWRlYmFyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAudG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgIC8vIG92ZXJyaWRlcyBhbmQgYWRkcyBwYWRkaW5nIHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBhZG1pbiB0b29sYmFyXG4gICAgcGFkZGluZy10b3A6IDEwM3B4O1xuICB9XG59XG5cbi8qKlxuICogU3VwZXJkb2MgSGVhZGVyXG4gKi9cbi5qLXN1cGVyZG9jX19wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmotc3VwZXJkb2NfX3Byb2R1Y3QtdGl0bGVfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmotc3VwZXJkb2NfX3Byb2R1Y3QtdGl0bGVfX3ZlcnNpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDAwMjFiO1xufVxuXG4vLyBIaWRlIGVsZW1lbnRzIHRoYXQgZG9uJ3Qgc2hvdyB1cCBpbiBzdXBlcmRvYyBjb250ZXh0XG4ucmhkb2NzX19oZWFkZXIge1xuXG4gIC5yaGRvY3MtY29udGVudC10eXBlLFxuICAucmhkb2NzX19oZWFkZXJfX3NlY29uZGFyeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogU3VwZXJkb2MgQ29udGVudFxuICovXG4uai1zdXBlcmRvY19fY29udGVudC13cmFwcGVyIHtcbiAgbGVmdDogMDsgLy8gU2V0dGluZyBpdCB0byBhIG51bWJlciBzbyBpdCBjYW4gYmUgdHJhbnNpdGlvbmVkXG4gIC8vIERlc2lyZWQgd2lkdGggKyBwYWRkaW5nIGNvbnZlcnRlZCwgaW50byBlbVxuICBtYXgtd2lkdGg6ICRjb250ZW50X19tYXgtd2lkdGgtLXdpdGgtcGFkZGluZztcbiAgbWFyZ2luLXRvcDogJHN1cGVyZG9jX193aGl0ZS1zcGFjZS0tdG9wO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAjeyRsYXlvdXQtcGFkZGluZy0taG9yaXpvbnRhbH07XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6ICN7JGxheW91dC1wYWRkaW5nLS1ob3Jpem9udGFsfTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjI1cyBlYXNlOyAvLyBGb3IgZm9jdXMtbW9kZVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fdGFibGV0KSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46ICN7JHNpZGViYXItY29sdW1uLXNwYW4tLXRhYmxldCArIDF9IC8gLTE7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudF9fbWF4LXdpZHRoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fZGVza3RvcC0tc21hbGwpIHtcbiAgLy8gICBncmlkLWNvbHVtbjogNCAvIC0xO1xuICAvLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fZGVza3RvcCkge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAjeyRzaWRlYmFyLWNvbHVtbi1zcGFuLS1kZXNrdG9wICsgMX0gLyAxMTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qLXJlYWRpbmctbW9kZS0tZW5hYmxlZCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX3RhYmxldCkge1xuICAgICAgJHNpZGViYXItZ3V0dGVyLXdoaXRlc3BhY2U6ICgkc2lkZWJhci1jb2x1bW4tc3Bhbi0tdGFibGV0IC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBTY29vdCB0aGUgY29udGVudCBhcmVhIG92ZXIgdG8gY2VudGVyIGl0IHdoZW4gc2lkZWJhciBpcyBoaWRkZW5cbiAgICAgIC8vIExvZ2ljIGJlaGluZCB0aGUgY2FsYyBpczpcbiAgICAgIC8vIEdldCB0aGUgd2lkdGggb2Ygb25lIGNvbHVtblxuICAgICAgLy8gTXVsdGlwbHkgYnkgdGhlIGNvbHVtbiBzcGFuIG9mIHRoZSBzaWRlYmFyLFxuICAgICAgLy8gQWRkIGJhY2sgdGhlIHdoaXRlc3BhY2UgZm9yIHRoZSBndXR0ZXJzIGluIHRoZSBzaWRlYmFyXG4gICAgICAvLyBUbyBwdWxsIGl0IGxlZnQgdGhlIGNvcnJlY3QgYW1vdW50IGRpdmlkZSBieSAtMlxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgIGxlZnQ6XG4gICAgICAgIGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gI3skdG90YWwtZ3V0dGVyLXdoaXRlc3BhY2V9IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgsIDQwcHgpIC0gI3skbGF5b3V0LXBhZGRpbmctLWhvcml6b250YWx9KSAvICN7JGNvbHVtbnMtaW4tbGF5b3V0fVxuICAgICAgICAgICAgKiAjeyRzaWRlYmFyLWNvbHVtbi1zcGFuLS10YWJsZXR9XG4gICAgICAgICAgICArICN7JHNpZGViYXItZ3V0dGVyLXdoaXRlc3BhY2V9XG4gICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fZGVza3RvcCkge1xuICAgICAgJHNpZGViYXItZ3V0dGVyLXdoaXRlc3BhY2U6ICgkc2lkZWJhci1jb2x1bW4tc3Bhbi0tZGVza3RvcCAtIDEpICogJGd1dHRlci13aWR0aDtcblxuICAgICAgbGVmdDpcbiAgICAgICAgY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSAjeyR0b3RhbC1ndXR0ZXItd2hpdGVzcGFjZX0gLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCwgNDBweCkgLSAjeyRsYXlvdXQtcGFkZGluZy0taG9yaXpvbnRhbH0pIC8gI3skY29sdW1ucy1pbi1sYXlvdXR9XG4gICAgICAgICAgICAqICN7JHNpZGViYXItY29sdW1uLXNwYW4tLWRlc2t0b3B9XG4gICAgICAgICAgICArICN7JHNpZGViYXItZ3V0dGVyLXdoaXRlc3BhY2V9XG4gICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgfVxufVxuXG4vKipcbiAqIFRlcnRpYXJ5IFNpZGViYXJcbiAqL1xuLmotZG9jX190ZXJ0aWFyeS1zaWRlYmFyIHtcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGlzIHNvIGJhciBpcyBmbHVzaCB3aXRoIGxlZnQgYW5kIHJpZ2h0IHNpZGUgYW5kIGlnbm9ycyBndXR0ZXJcbiAgcGFkZGluZzogMC41ZW0gJGxheW91dC1wYWRkaW5nLS1ob3Jpem9udGFsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX3RhYmxldCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtMXB4OyAvLyBQcmV2ZW50cyBoYWlybGluZSBwZWVrIGF0IGJhY2tncm91bmQgb24gdG9wXG4gICAgei1pbmRleDogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogNSAvLTE7XG4gICAgbWFyZ2luOiAwICN7JGxheW91dC1wYWRkaW5nLS1ob3Jpem9udGFsICogLTF9IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X19kZXNrdG9wLS1zbWFsbCkge1xuICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X19kZXNrdG9wKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogLTMgLyAtMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAkc3VwZXJkb2NfX3doaXRlLXNwYWNlLS10b3AgIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uai1kb2NfX3RlcnRpYXJ5LXNpZGViYXItLXN0aWNreSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fdGFibGV0KSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3ApIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmotcmVhZGluZy1tb2RlLS1lbmFibGVkICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fdGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2Rlc2t0b3ApIHtcbiAgICAgIC8vIE92ZXJyaWRpbmcgdGhlIG92ZXJyaWRlLCBiYWNrIHRvIHRoZSBkZWZhdWx0IGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgICAgIGdyaWQtY29sdW1uOiAtMyAvIC0xO1xuICAgIH1cbiAgfVxufVxuXG4uai1kb2NfX3RlcnRpYXJ5LXNpZGViYXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA0Mi44MTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1heC13aWR0aDogOTk5OWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucmgtdGFibGUtLWlzLWZ1bGwtc2NyZWVuICN0by10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuIl19 */
