@layer base {
  .speaker-card-item-container .card-item .labels, .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer base {
  .carousel-component {
    --slide-spacing: 32px;
    position: relative;
  }
  .carousel-component > .embla {
    position: relative;
  }
  .carousel-component > .embla > .embla__viewport {
    overflow: hidden;
    width: 100%;
  }
  .carousel-component > .embla > .embla__viewport > .embla__container {
    display: flex;
  }
  .carousel-component > .embla > .embla__viewport > .embla__container > .embla__slide {
    position: relative;
    min-width: 100%;
    overflow: hidden;
    margin-right: var(--slide-spacing);
  }
  .carousel-component > .embla .embla__navigation-progress[value] {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    margin-top: 42px;
    margin-bottom: 24px;
    width: 100%;
    height: 4px;
    margin-inline: auto;
  }
  .carousel-component > .embla .embla__navigation-progress[value]::-webkit-progress-bar {
    border-radius: 100px;
    background-color: var(--progress-bg-color, var(--support-color-1));
  }
  .carousel-component > .embla .embla__navigation-progress[value]::-webkit-progress-value {
    border-radius: 100px;
    background-color: var(--progress-color, var(--primary-color-1-dark));
    transition: all var(--transition);
  }
  .carousel-component > .embla .embla__dots-navigation {
    --dot-color: var(--carousel-dot-color, var(--black-rgb));
    --dot-opacity: var(--carousel-dot-opacity, 0.3);
    --dot-hover-opacity: var(--carousel-dot-hover-opacity, 0.1);
    --selected-dot-color: var(--carousel-selected-dot-color, var(--primary-color-1));
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity var(--transition);
    margin-top: 10px;
  }
  .carousel-component > .embla .embla__dots-navigation > .dot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
  }
  .carousel-component > .embla .embla__dots-navigation > .dot:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: rgba(var(--dot-color), var(--dot-opacity));
    border-radius: var(--radius-round);
    transition: background-color var(--transition);
  }
  .carousel-component > .embla .embla__dots-navigation > .dot.active:before {
    background-color: var(--selected-dot-color);
  }
  @media (hover: hover) {
    .carousel-component > .embla .embla__dots-navigation > .dot:not([disabled]):hover:not(.active):before {
      background-color: rgba(var(--dot-color), var(--dot-hover-opacity));
    }
  }
  .carousel-component > .embla .embla__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    touch-action: manipulation;
    color: var(--arrow-color, var(--white));
    background-color: rgb(var(--arrow-bg-color, var(--primary-color-1-dark-rgb)));
    transition: background-color var(--transition);
    border-radius: 8px;
  }
  @media (hover: hover) {
    .carousel-component > .embla .embla__button:not([disabled]):hover {
      background-color: rgba(var(--arrow-bg-color, var(--primary-color-1-dark-rgb)), 0.8);
    }
  }
  .carousel-component > .embla .embla__button:disabled {
    cursor: default;
    opacity: 0.3;
  }
  .carousel-component > .embla .embla__button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
  }
  .carousel-component > .embla .embla__button + .embla__button {
    margin-left: 8px;
  }
}
@layer components {
  [data-m-speaker-carousel] {
    min-height: 339px;
  }
  @media (max-width: 575px) {
    .speaker-carousel-block[class*=breakpoints-1-2-] .carousel-component {
      --slide-visible: 1 !important;
      --slide-offset: 48;
    }
  }
  @media (min-width: 576px) {
    .speaker-carousel-block[class*=breakpoints-1-2-] .carousel-component {
      --slide-visible: 2 !important;
      --slide-width: calc(
          (100% / var(--slide-visible)) -
              (((var(--slide-visible) - 1) * var(--slide-spacing)) / var(--slide-visible))
      );
      --slide-offset: 0;
    }
    .speaker-carousel-block[class*=breakpoints-1-2-] .carousel-component .embla__slide {
      min-width: var(--slide-width) !important;
    }
  }
  @media (min-width: 992px) and (max-width: 1400px) {
    .speaker-carousel-block[class*=breakpoints-1-2-3] .carousel-component {
      --slide-visible: 3 !important;
      --slide-width: calc(
          (100% / var(--slide-visible)) -
              (((var(--slide-visible) - 1) * var(--slide-spacing)) / var(--slide-visible))
      );
      --slide-offset: 0;
    }
    .speaker-carousel-block[class*=breakpoints-1-2-3] .carousel-component .embla__slide {
      min-width: var(--slide-width) !important;
    }
  }
  @media (min-width: 1401px) {
    .speaker-carousel-block[class*=breakpoints-1-2-3] .carousel-component {
      --slide-visible: var(--slide-amount, 4) !important;
      --slide-width: calc(
          (100% / var(--slide-visible)) -
              (((var(--slide-visible) - 1) * var(--slide-spacing)) / var(--slide-visible))
      );
      --slide-offset: 0;
      max-width: initial;
    }
    .speaker-carousel-block[class*=breakpoints-1-2-3] .carousel-component .embla__slide {
      min-width: var(--slide-width) !important;
    }
  }
  .speaker-carousel-block .carousel-component {
    --fallback-offset: 48;
  }
  .speaker-carousel-block .carousel-component .embla__slide + .embla__slide {
    margin-left: calc(var(--slide-offset, var(--fallback-offset)) * -1px);
  }
  .speaker-carousel-block .carousel-component .embla__slide .speaker-card-item-container {
    max-width: calc(100% - var(--slide-offset, var(--fallback-offset)) * 1px);
  }
  .speaker-carousel-block.center .carousel-component {
    margin-inline: auto;
  }
  .speaker-carousel-block .block-header:has(.btn-wrapper) {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 32px;
  }
  @media (min-width: 768px) {
    .speaker-carousel-block .block-header:has(.btn-wrapper) {
      grid-template-columns: 1fr auto;
    }
  }
  @media (min-width: 768px) {
    .speaker-carousel-block > .btn-wrapper {
      display: none;
    }
  }
}
@layer components {
  .speaker-card-item-container {
    container: speaker-card/inline-size;
    display: flex;
    aspect-ratio: 19/23;
  }
  .speaker-card-item-container .card-item {
    position: relative;
    color: var(--white);
    border-radius: var(--radius-4);
    overflow: hidden;
    width: 100%;
  }
  .speaker-card-item-container .card-item .heart {
    position: absolute;
    top: 16px;
    right: 16px;
    height: 32px;
    z-index: var(--z-index-1);
    transition: scale var(--transition), filter var(--transition);
  }
  .speaker-card-item-container .card-item .heart.bounce {
    scale: 1.25;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  }
  .speaker-card-item-container .card-item .heart .icon.filled {
    fill: var(--white);
  }
  .speaker-card-item-container .card-item .heart:not([disabled]):active .icon {
    fill: var(--white);
  }
  .speaker-card-item-container .card-item .heart:not([disabled]):active.favorite .icon {
    fill: var(--white);
  }
  @media (hover: hover) {
    .speaker-card-item-container .card-item .heart:not([disabled]):hover .icon {
      fill: var(--white);
    }
    .speaker-card-item-container .card-item .heart:not([disabled]):hover.favorite .icon {
      fill: var(--white);
    }
  }
  .speaker-card-item-container .card-item .info-mobile {
    display: none;
    position: absolute;
    top: 48px;
    right: 8px;
    width: 40px;
    height: 40px;
  }
  @media (max-width: 767px) {
    .speaker-card-item-container .card-item .info-mobile {
      z-index: var(--z-index-1);
    }
    .speaker-card-item-container .card-item .info-mobile .icon {
      color: var(--primary-color-1-dark);
      width: 100%;
    }
  }
  .speaker-card-item-container .card-item .labels {
    position: absolute;
    top: 48px;
    left: 34px;
    margin-right: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    --_font-size-min: var(--body-font-size-min-small);
    --_font-size-max: var(--body-font-size-max-small);
    opacity: 0;
    transition: opacity var(--transition);
    font-weight: 400;
  }
  .speaker-card-item-container .card-item .labels > .label-wrap {
    overflow: hidden;
    border-radius: var(--radius-2);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 8px;
    padding-top: 8px;
    border-left: 4px solid var(--white);
  }
  .speaker-card-item-container .card-item .labels > .label-wrap > span {
    display: flex;
    align-items: center;
    color: var(--primary-color-1-dark);
    background-color: var(--white);
    border-radius: 0 var(--radius-2) var(--radius-2) 0;
    padding: 4px 8px 4px 4px;
    text-transform: uppercase;
    line-height: 22px;
    margin-left: -8px;
    margin-top: -8px;
  }
  .speaker-card-item-container .card-item .labels > span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color-1-dark);
    background-color: var(--white);
    border-radius: var(--radius-2);
  }
  .speaker-card-item-container .card-item .labels > span.label-language {
    padding: 8px;
    min-height: 30px;
  }
  .speaker-card-item-container .card-item .labels > span.label-language .icon {
    height: 14px;
    width: auto;
  }
  .speaker-card-item-container .card-item .labels > span.label-rate {
    padding: 4px 8px;
    line-height: 22px;
  }
  .speaker-card-item-container .card-item .body {
    position: absolute;
    width: 100%;
    bottom: -40px;
    padding: 0 34px;
    background: linear-gradient(to bottom, transparent, rgb(0, 0, 0));
    transition: bottom var(--transition);
    display: flex;
    flex-direction: column;
  }
  .speaker-card-item-container .card-item .body .title {
    color: var(--white);
    hyphens: auto;
    margin-bottom: 4px;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  }
  .speaker-card-item-container .card-item .body .description {
    margin-bottom: 16px;
    min-height: 3em;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: max-height var(--transition);
    max-height: 3em;
    overflow: hidden;
  }
  .speaker-card-item-container .card-item .body .btn-wrapper {
    margin-bottom: 16px;
    min-height: 28px;
  }
  .speaker-card-item-container .card-item .body .btn-wrapper .icon {
    width: 28px;
  }
  @media (min-width: 768px) {
    .speaker-card-item-container .card-item:hover .body, .speaker-card-item-container .card-item:focus .body {
      bottom: 0;
    }
    .speaker-card-item-container .card-item:hover .body .description, .speaker-card-item-container .card-item:focus .body .description {
      max-height: 7.5em;
    }
    .speaker-card-item-container .card-item:focus .body .btn-wrapper > .icon {
      outline-offset: 2px;
      border-radius: 100%;
      outline: 2px solid var(--white);
    }
    .speaker-card-item-container .card-item:hover .labels, .speaker-card-item-container .card-item:focus .labels {
      opacity: 100;
    }
  }
  @media (max-width: 767px) {
    .speaker-card-item-container .card-item.mobile-expanded .body {
      bottom: 0;
    }
    .speaker-card-item-container .card-item.mobile-expanded .body .description {
      max-height: 10.5em;
      line-clamp: unset;
      -webkit-line-clamp: unset;
      margin-bottom: 0;
    }
    .speaker-card-item-container .card-item.mobile-expanded > .info-mobile svg path:first-child {
      fill: var(--brand-primary-color);
    }
    .speaker-card-item-container .card-item.mobile-expanded .labels {
      opacity: 100;
    }
    .speaker-card-item-container .card-item .heart {
      top: 8px;
      right: 8px;
      display: flex;
      justify-content: center;
      height: 40px;
      width: 40px;
    }
    .speaker-card-item-container .card-item .heart .icon {
      width: 32px;
    }
    .speaker-card-item-container .card-item > .info-mobile {
      display: flex;
    }
  }
  @container speaker-card (max-width: 365px) {
    .speaker-card-item-container .card-item .body .title {
      --_font-size-min: 2.2rem;
      --_font-size-max: 2.8rem;
    }
  }
  @container speaker-card (max-width: 330px) {
    .speaker-card-item-container .card-item .heart {
      top: 8px;
      right: 8px;
      display: flex;
      justify-content: center;
      height: 40px;
      width: 40px;
    }
    .speaker-card-item-container .card-item .heart .icon {
      width: 29px;
    }
    .speaker-card-item-container .card-item .labels {
      top: 34px;
      left: 22px;
      margin-right: 50px;
      gap: 4px;
    }
    .speaker-card-item-container .card-item .labels > .label-wrap {
      padding-left: 6px;
      padding-top: 6px;
      border-left: 4px solid var(--white);
    }
    .speaker-card-item-container .card-item .labels > .label-wrap > span {
      padding: 4px 6px 4px 4px;
      line-height: 18px;
      margin-left: -6px;
      margin-top: -6px;
    }
    .speaker-card-item-container .card-item .labels > span {
      gap: 8px;
    }
    .speaker-card-item-container .card-item .labels > span.label-language {
      padding: 6px;
      min-height: 26px;
    }
    .speaker-card-item-container .card-item .labels > span.label-language .icon {
      height: 12px;
      width: auto;
    }
    .speaker-card-item-container .card-item .labels > span.label-rate {
      padding: 4px 6px;
      line-height: 18px;
    }
    .speaker-card-item-container .card-item .body {
      padding: 48px 22px 0;
    }
    .speaker-card-item-container .card-item .body .btn-wrapper {
      margin-bottom: 10px;
    }
  }
  @container speaker-card (max-width: 310px) {
    .speaker-card-item-container .card-item .body .title {
      --_font-size-min: 2.2rem;
      --_font-size-max: 2.2rem;
    }
    .speaker-card-item-container .card-item .body .description {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
  }
  @container speaker-card (max-width: 260px) {
    .speaker-card-item-container .card-item .labels {
      left: 12px;
    }
    .speaker-card-item-container .card-item .body {
      padding: 0 12px;
    }
    .speaker-card-item-container .card-item .body .title {
      --_font-size-min: 2rem;
      --_font-size-max: 2rem;
    }
    .speaker-card-item-container .card-item .body .description {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 1.5em;
      max-height: 1.5em;
      margin-bottom: 10px;
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2tzLmNhcm91c2VsLnNwZWFrZXJDYXJvdXNlbC5jc3MiLCJtYXBwaW5ncyI6IkFBSUE7RUFNRTs7Ozs7O0lBQ0U7RUNIRjtFRE9BO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7RUNQRjtFRFVBO0lBQ0U7RUNSRjtFRFdBO0lBQ0U7RUNURjtFRFlBO0lBQ0U7SUFFQTtJQUNBO0lBRUE7RUNaRjtFRGNFO0lBQ0U7RUNaSjtFRGVFO0lBQ0U7RUNiSjtFRG9CRTs7O0lBQ0U7RUNoQko7RURvQkE7Ozs7OztJQU1FO0lBRUE7SUFDQTtFQ25CRjtFRHNCRTs7Ozs7O0lBQ0U7RUNmSjtFRG1CQTtJQUNFO0lBQ0E7SUFDQTtFQ2pCRjtFRG9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VDbEJGO0VEcUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNuQkY7RURzQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ3BCRjtFRHVCQTtJQUNFO0lBQ0E7SUFDQTtFQ3JCRjtFRHdCQTtJQUNFO0lBQ0E7SUFDQTtFQ3RCRjtFRHlCQTtJQUNFO0VDdkJGO0VEMEJBO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RUN6QkY7QUFDRjtBQ3RHQTtFQUNJO0lBQ0k7SUFDQTtFRHdHTjtFQ3RHTTtJQUNJO0VEd0dWO0VDdEdVO0lBQ0k7SUFDQTtFRHdHZDtFQ3RHYztJQUNJO0VEd0dsQjtFQ3RHa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFRHdHdEI7RUNsR2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEb0dsQjtFQ2pHYztJQUNJO0lBQ0E7RURtR2xCO0VDaEdjO0lBQ0k7SUFDQTtJQUNBO0VEa0dsQjtFQzlGVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRCtGZDtFQzdGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQrRmxCO0VDN0ZrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEK0Z0QjtFQzNGc0I7SUFDSTtFRDZGMUI7RUUzSUU7SURtRG9CO01BQ0k7SUQyRnhCO0VBQ0Y7RUN0RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VEdUZkO0VFMUpFO0lBQ0k7TURxRVk7SUR3RmhCO0VBQ0Y7RUN0RmM7SUFDSTtJQUNBO0VEd0ZsQjtFQ3JGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VEdUZsQjtFQ3BGYztJQUNJO0VEc0ZsQjtBQUNGO0FHN01BO0VBQ0k7SUFDSTtFSCtNTjtFR3pNYztJQURKO01BRVE7TUFDQTtJSDRNaEI7RUFDRjtFRzFNYztJQU5KO01BT1E7TUFDQTs7O09BQUE7TUFJQTtJSDZNaEI7SUczTWdCO01BQ0k7SUg2TXBCO0VBQ0Y7RUd0TWM7SUFESjtNQUVRO01BQ0E7OztPQUFBO01BSUE7SUh5TWhCO0lHdk1nQjtNQUNJO0lIeU1wQjtFQUNGO0VHdE1jO0lBZEo7TUFlUTtNQUNBOzs7T0FBQTtNQUlBO01BRUE7SUh3TWhCO0lHdE1nQjtNQUNJO0lId01wQjtFQUNGO0VHbk1NO0lBQ0k7RUhxTVY7RUdsTWM7SUFDSTtFSG9NbEI7RUdqTWM7SUFDSTtFSG1NbEI7RUc3TFU7SUFDSTtFSCtMZDtFRzNMTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VINkxWO0VHM0xVO0lBTko7TUFPUTtJSDhMWjtFQUNGO0VHM0xNO0lBQ0k7TUFDSTtJSDZMWjtFQUNGO0FBQ0Y7QUk1UkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFSjhSTjtFSTVSTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUo4UlY7RUk1UlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsNkRBQ0k7RUo2UmxCO0VJMVJjO0lBQ0k7SUFDQTtFSjRSbEI7RUl4UmtCO0lBQ0k7RUowUnRCO0VJclJrQjtJQUNJO0VKdVJ0QjtFSXBSa0I7SUFDSTtFSnNSdEI7RUU5UkU7SUVHZ0I7TUFDSTtJSjhScEI7SUkzUmdCO01BQ0k7SUo2UnBCO0VBQ0Y7RUl6UlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUoyUmQ7RUl6UmM7SUFSSjtNQVNRO0lKNFJoQjtJSTFSZ0I7TUFDSTtNQUNBO0lKNFJwQjtFQUNGO0VJeFJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUZkWjtJQUNBO0lFZ0JZO0lBQ0E7SUFFQTtFSndSZDtFSXRSYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUp3UmxCO0VJdFJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VKdVJ0QjtFSW5SYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnFSbEI7RUluUmtCO0lBQ0k7SUFDQTtFSnFSdEI7RUluUnNCO0lBQ0k7SUFDQTtFSnFSMUI7RUlqUmtCO0lBQ0k7SUFDQTtFSm1SdEI7RUk5UVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VKOFFkO0VJNVFjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUo4UWxCO0VJM1FjO0lBQ0k7SUFDQTtJRnBHaEI7SUFDQSxxQkVvR2lDO0lGbkdqQztJQUNBO0lFbUdnQjtJQUNBO0lBQ0E7RUpnUmxCO0VJNVFjO0lBQ0k7SUFDQTtFSjhRbEI7RUk1UWtCO0lBQ0k7RUo4UXRCO0VJelFVO0lBQ0k7TUFFSTtJSjBRaEI7SUl4UWdCO01BQ0k7SUowUXBCO0lJcFFvQjtNQUNJO01BQ0E7TUFDQTtJSnNReEI7SUlqUVk7TUFFSTtJSmtRaEI7RUFDRjtFSS9QVTtJQUVRO01BQ0k7SUpnUXBCO0lJOVBvQjtNQUNJO01BQ0E7TUFDQTtNQUNBO0lKZ1F4QjtJSTFQd0I7TUFDSTtJSjRQNUI7SUl2UGdCO01BQ0k7SUp5UHBCO0lJclBZO01BQ0k7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lKdVBoQjtJSXJQZ0I7TUFDSTtJSnVQcEI7SUluUFk7TUFDSTtJSnFQaEI7RUFDRjtFSWxQVTtJQUVRO01BQ0k7TUFDQTtJSm1QcEI7RUFDRjtFSS9PVTtJQUNJO01BQ0k7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lKaVBoQjtJSS9PZ0I7TUFDSTtJSmlQcEI7SUk3T1k7TUFDSTtNQUNBO01BQ0E7TUFDQTtJSitPaEI7SUk3T2dCO01BQ0k7TUFDQTtNQUNBO0lKK09wQjtJSTdPb0I7TUFDSTtNQUNBO01BRUE7TUFDQTtJSjhPeEI7SUkxT2dCO01BQ0k7SUo0T3BCO0lJMU9vQjtNQUNJO01BQ0E7SUo0T3hCO0lJMU93QjtNQUNJO01BQ0E7SUo0TzVCO0lJeE9vQjtNQUNJO01BQ0E7SUowT3hCO0lJck9ZO01BQ0k7SUp1T2hCO0lJck9nQjtNQUNJO0lKdU9wQjtFQUNGO0VJbk9VO0lBRVE7TUFDSTtNQUNBO0lKb09wQjtJSWpPZ0I7TUYzUWhCO01BQ0EscUJFMlFxQztNRjFRckM7TUFDQTtJRitlQTtFQUNGO0VJbE9VO0lBQ0k7TUFDSTtJSm9PaEI7SUlqT1k7TUFDSTtJSm1PaEI7SUlqT2dCO01BQ0k7TUFDQTtJSm1PcEI7SUloT2dCO01GOVJoQjtNQUNBLHFCRThScUM7TUY3UnJDO01BQ0E7TUU2Um9CO01BQ0E7TUFDQTtJSnFPcEI7RUFDRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9ibG9ja3MvY2Fyb3VzZWwvc3BlYWtlckNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvdXRpbENvbXBvbmVudHMvY2Fyb3VzZWwvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvaGVscGVycy9pbmRleC5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9jb21wb25lbnRzL2Nhcm91c2VsL3NwZWFrZXIvc3BlYWtlckNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvdXRpbENvbXBvbmVudHMvY2FyZEl0ZW0vc3BlYWtlckNhcmRJdGVtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsi77u/Ly9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuQGxheWVyIGJhc2Uge1xyXG5cclxuICAvLyBGb250LXNpemUgY2FsY3VsYXRpb25cclxuICAvLyBFZGl0IGF0IHlvdXIgb3duIHJpc2tcclxuICAvLyBJZiBjaGFuZ2luZyBmb250LXNpemVzIGJlIHN1cmUgdG8gY2hlY2sgaWYgZm9udC1zaXplcyBhcmUgY29tcGxpYW50IHdpdGggV0NBRzIuQSBBQSBTQy4gMS40LjQ6XHJcbiAgLy8gLSBFeGNlcHQgZm9yIGNhcHRpb25zIGFuZCBpbWFnZXMgb2YgdGV4dCwgdGV4dCBjYW4gYmUgcmVzaXplZCB3aXRob3V0IGFzc2lzdGl2ZSB0ZWNobm9sb2d5IHVwIHRvIDIwMCBwZXJjZW50IHdpdGhvdXQgbG9zcyBvZiBjb250ZW50IG9yIGZ1bmN0aW9uYWxpdHkuXHJcbiAgJWZvbnRzaXplIHtcclxuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLV9mb250LXNpemUtbWluKSwgY2FsYyh2YXIoLS1fZm9udC1zaXplLW1pbikgKyAodmFyKC0tX2ZvbnQtc2l6ZS1tYXgpIC0gdmFyKC0tX2ZvbnQtc2l6ZS1taW4pKSAqIChtaW4oMSwgbG9nKHZhcigtLXB4LXdpZHRoKS92YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkgLyBsb2codmFyKC0tbWF4LWZvbnQtYnJlYWtwb2ludCkvdmFyKC0tbWluLWZvbnQtYnJlYWtwb2ludCkpKSkpKTtcclxuICB9XHJcblxyXG5cclxuICBib2R5IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LW1lZGl1bSk7XHJcbiAgICAtLV9ib2R5LWNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1fYm9keS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICBzdmcuaWNvbiB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZmKTtcclxuICB9XHJcblxyXG4gIC5mczEge1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMyLFxyXG4gIC5mczMsXHJcbiAgLmZzNCB7XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMyLFxyXG4gIC5mczMsXHJcbiAgLmZzNCxcclxuICAuZnM1LFxyXG4gIC5mczYsXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzMSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgxLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5mczIge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDItZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMi1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLmZzMyB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMy1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgzLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZnM0IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg0LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDQtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5mczUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDUtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNS1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAuZnM2IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg2LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDYtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLXN1YnRpdGxlLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tc3VidGl0bGUtZm9udC1zaXplLW1heCk7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0tc3VidGl0bGUtdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kZWZhdWx0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICB9XHJcbn0iLCJAbGF5ZXIgYmFzZSB7XG4gIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAubGFiZWxzLCAuZnMyLFxuICAuZnMzLFxuICAuZnM0LFxuICAuZnM1LFxuICAuZnM2LFxuICAuc3VidGl0bGUsIC5mczEsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLV9mb250LXNpemUtbWluKSwgdmFyKC0tX2ZvbnQtc2l6ZS1taW4pICsgKHZhcigtLV9mb250LXNpemUtbWF4KSAtIHZhcigtLV9mb250LXNpemUtbWluKSkgKiBtaW4oMSwgbG9nKHZhcigtLXB4LXdpZHRoKSAvIHZhcigtLW1pbi1mb250LWJyZWFrcG9pbnQpKSAvIGxvZyh2YXIoLS1tYXgtZm9udC1icmVha3BvaW50KSAvIHZhcigtLW1pbi1mb250LWJyZWFrcG9pbnQpKSkpO1xuICB9XG4gIGJvZHkge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xuICAgIC0tX2JvZHktY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1fYm9keS1jb2xvcik7XG4gIH1cbiAgc3ZnLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mZik7XG4gIH1cbiAgLmZzMSB7XG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAuZnMxLndoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xuICB9XG4gIC5mczEuZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xuICB9XG4gIC5mczIuZ3JlZW4sXG4gIC5mczMuZ3JlZW4sXG4gIC5mczQuZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xuICB9XG4gIC5mczIsXG4gIC5mczMsXG4gIC5mczQsXG4gIC5mczUsXG4gIC5mczYsXG4gIC5zdWJ0aXRsZSB7XG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgfVxuICAuZnMyLndoaXRlLFxuICAuZnMzLndoaXRlLFxuICAuZnM0LndoaXRlLFxuICAuZnM1LndoaXRlLFxuICAuZnM2LndoaXRlLFxuICAuc3VidGl0bGUud2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13aGl0ZSk7XG4gIH1cbiAgLmZzMSB7XG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDEtZm9udC1zaXplLW1pbik7XG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDEtZm9udC1zaXplLW1heCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZnMyIHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMi1mb250LXNpemUtbWluKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMi1mb250LXNpemUtbWF4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmZzMyB7XG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDMtZm9udC1zaXplLW1pbik7XG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDMtZm9udC1zaXplLW1heCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5mczQge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg0LWZvbnQtc2l6ZS1taW4pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg0LWZvbnQtc2l6ZS1tYXgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuZnM1IHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNS1mb250LXNpemUtbWluKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNS1mb250LXNpemUtbWF4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5mczYge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg2LWZvbnQtc2l6ZS1taW4pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg2LWZvbnQtc2l6ZS1tYXgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuc3VidGl0bGUge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLXN1YnRpdGxlLWZvbnQtc2l6ZS1taW4pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLXN1YnRpdGxlLWZvbnQtc2l6ZS1tYXgpO1xuICAgIC0tX2NvbG9yOiB2YXIoLS1zdWJ0aXRsZS10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xuICB9XG59XG5AbGF5ZXIgYmFzZSB7XG4gIC5jYXJvdXNlbC1jb21wb25lbnQge1xuICAgIC0tc2xpZGUtc3BhY2luZzogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgPiAuZW1ibGFfX3ZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgPiAuZW1ibGFfX3ZpZXdwb3J0ID4gLmVtYmxhX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSA+IC5lbWJsYV9fdmlld3BvcnQgPiAuZW1ibGFfX2NvbnRhaW5lciA+IC5lbWJsYV9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNsaWRlLXNwYWNpbmcpO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19uYXZpZ2F0aW9uLXByb2dyZXNzW3ZhbHVlXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSAuZW1ibGFfX25hdmlnYXRpb24tcHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmctY29sb3IsIHZhcigtLXN1cHBvcnQtY29sb3ItMSkpO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19uYXZpZ2F0aW9uLXByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24pO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19kb3RzLW5hdmlnYXRpb24ge1xuICAgIC0tZG90LWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1kb3QtY29sb3IsIHZhcigtLWJsYWNrLXJnYikpO1xuICAgIC0tZG90LW9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWRvdC1vcGFjaXR5LCAwLjMpO1xuICAgIC0tZG90LWhvdmVyLW9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWRvdC1ob3Zlci1vcGFjaXR5LCAwLjEpO1xuICAgIC0tc2VsZWN0ZWQtZG90LWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1zZWxlY3RlZC1kb3QtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSAuZW1ibGFfX2RvdHMtbmF2aWdhdGlvbiA+IC5kb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSAuZW1ibGFfX2RvdHMtbmF2aWdhdGlvbiA+IC5kb3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRvdC1jb2xvciksIHZhcigtLWRvdC1vcGFjaXR5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJvdW5kKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19kb3RzLW5hdmlnYXRpb24gPiAuZG90LmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGVkLWRvdC1jb2xvcik7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuY2Fyb3VzZWwtY29tcG9uZW50ID4gLmVtYmxhIC5lbWJsYV9fZG90cy1uYXZpZ2F0aW9uID4gLmRvdDpub3QoW2Rpc2FibGVkXSk6aG92ZXI6bm90KC5hY3RpdmUpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRvdC1jb2xvciksIHZhcigtLWRvdC1ob3Zlci1vcGFjaXR5KSk7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1hcnJvdy1iZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmstcmdiKSkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSAuZW1ibGFfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1hcnJvdy1iZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmstcmdiKSksIDAuOCk7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb21wb25lbnQgPiAuZW1ibGEgLmVtYmxhX19idXR0b246ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSAuZW1ibGFfX2J1dHRvbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbXBvbmVudCA+IC5lbWJsYSAuZW1ibGFfX2J1dHRvbiArIC5lbWJsYV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIFtkYXRhLW0tc3BlYWtlci1jYXJvdXNlbF0ge1xuICAgIG1pbi1oZWlnaHQ6IDMzOXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zcGVha2VyLWNhcm91c2VsLWJsb2NrW2NsYXNzKj1icmVha3BvaW50cy0xLTItXSAuY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAgIC0tc2xpZGUtdmlzaWJsZTogMSAhaW1wb3J0YW50O1xuICAgICAgLS1zbGlkZS1vZmZzZXQ6IDQ4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc3BlYWtlci1jYXJvdXNlbC1ibG9ja1tjbGFzcyo9YnJlYWtwb2ludHMtMS0yLV0gLmNhcm91c2VsLWNvbXBvbmVudCB7XG4gICAgICAtLXNsaWRlLXZpc2libGU6IDIgIWltcG9ydGFudDtcbiAgICAgIC0tc2xpZGUtd2lkdGg6IGNhbGMoXG4gICAgICAgICAgKDEwMCUgLyB2YXIoLS1zbGlkZS12aXNpYmxlKSkgLVxuICAgICAgICAgICAgICAoKCh2YXIoLS1zbGlkZS12aXNpYmxlKSAtIDEpICogdmFyKC0tc2xpZGUtc3BhY2luZykpIC8gdmFyKC0tc2xpZGUtdmlzaWJsZSkpXG4gICAgICApO1xuICAgICAgLS1zbGlkZS1vZmZzZXQ6IDA7XG4gICAgfVxuICAgIC5zcGVha2VyLWNhcm91c2VsLWJsb2NrW2NsYXNzKj1icmVha3BvaW50cy0xLTItXSAuY2Fyb3VzZWwtY29tcG9uZW50IC5lbWJsYV9fc2xpZGUge1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1zbGlkZS13aWR0aCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNwZWFrZXItY2Fyb3VzZWwtYmxvY2tbY2xhc3MqPWJyZWFrcG9pbnRzLTEtMi0zXSAuY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAgIC0tc2xpZGUtdmlzaWJsZTogMyAhaW1wb3J0YW50O1xuICAgICAgLS1zbGlkZS13aWR0aDogY2FsYyhcbiAgICAgICAgICAoMTAwJSAvIHZhcigtLXNsaWRlLXZpc2libGUpKSAtXG4gICAgICAgICAgICAgICgoKHZhcigtLXNsaWRlLXZpc2libGUpIC0gMSkgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSkgLyB2YXIoLS1zbGlkZS12aXNpYmxlKSlcbiAgICAgICk7XG4gICAgICAtLXNsaWRlLW9mZnNldDogMDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2Fyb3VzZWwtYmxvY2tbY2xhc3MqPWJyZWFrcG9pbnRzLTEtMi0zXSAuY2Fyb3VzZWwtY29tcG9uZW50IC5lbWJsYV9fc2xpZGUge1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1zbGlkZS13aWR0aCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgIC5zcGVha2VyLWNhcm91c2VsLWJsb2NrW2NsYXNzKj1icmVha3BvaW50cy0xLTItM10gLmNhcm91c2VsLWNvbXBvbmVudCB7XG4gICAgICAtLXNsaWRlLXZpc2libGU6IHZhcigtLXNsaWRlLWFtb3VudCwgNCkgIWltcG9ydGFudDtcbiAgICAgIC0tc2xpZGUtd2lkdGg6IGNhbGMoXG4gICAgICAgICAgKDEwMCUgLyB2YXIoLS1zbGlkZS12aXNpYmxlKSkgLVxuICAgICAgICAgICAgICAoKCh2YXIoLS1zbGlkZS12aXNpYmxlKSAtIDEpICogdmFyKC0tc2xpZGUtc3BhY2luZykpIC8gdmFyKC0tc2xpZGUtdmlzaWJsZSkpXG4gICAgICApO1xuICAgICAgLS1zbGlkZS1vZmZzZXQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIC5zcGVha2VyLWNhcm91c2VsLWJsb2NrW2NsYXNzKj1icmVha3BvaW50cy0xLTItM10gLmNhcm91c2VsLWNvbXBvbmVudCAuZW1ibGFfX3NsaWRlIHtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zcGVha2VyLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb21wb25lbnQge1xuICAgIC0tZmFsbGJhY2stb2Zmc2V0OiA0ODtcbiAgfVxuICAuc3BlYWtlci1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29tcG9uZW50IC5lbWJsYV9fc2xpZGUgKyAuZW1ibGFfX3NsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1vZmZzZXQsIHZhcigtLWZhbGxiYWNrLW9mZnNldCkpICogLTFweCk7XG4gIH1cbiAgLnNwZWFrZXItY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbXBvbmVudCAuZW1ibGFfX3NsaWRlIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2xpZGUtb2Zmc2V0LCB2YXIoLS1mYWxsYmFjay1vZmZzZXQpKSAqIDFweCk7XG4gIH1cbiAgLnNwZWFrZXItY2Fyb3VzZWwtYmxvY2suY2VudGVyIC5jYXJvdXNlbC1jb21wb25lbnQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLnNwZWFrZXItY2Fyb3VzZWwtYmxvY2sgLmJsb2NrLWhlYWRlcjpoYXMoLmJ0bi13cmFwcGVyKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BlYWtlci1jYXJvdXNlbC1ibG9jayAuYmxvY2staGVhZGVyOmhhcyguYnRuLXdyYXBwZXIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGVha2VyLWNhcm91c2VsLWJsb2NrID4gLmJ0bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIge1xuICAgIGNvbnRhaW5lcjogc3BlYWtlci1jYXJkL2lubGluZS1zaXplO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYXNwZWN0LXJhdGlvOiAxOS8yMztcbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAuaGVhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMSk7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tdHJhbnNpdGlvbiksIGZpbHRlciB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmhlYXJ0LmJvdW5jZSB7XG4gICAgc2NhbGU6IDEuMjU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gIH1cbiAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5oZWFydCAuaWNvbi5maWxsZWQge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmhlYXJ0Om5vdChbZGlzYWJsZWRdKTphY3RpdmUgLmljb24ge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmhlYXJ0Om5vdChbZGlzYWJsZWRdKTphY3RpdmUuZmF2b3JpdGUgLmljb24ge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAuaGVhcnQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5oZWFydDpub3QoW2Rpc2FibGVkXSk6aG92ZXIuZmF2b3JpdGUgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmluZm8tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5pbmZvLW1vYmlsZSB7XG4gICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTEpO1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmluZm8tbW9iaWxlIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyayk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5sYWJlbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgbGVmdDogMzRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLXNtYWxsKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtc21hbGwpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAubGFiZWxzID4gLmxhYmVsLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5sYWJlbHMgPiAubGFiZWwtd3JhcCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy0yKSB2YXIoLS1yYWRpdXMtMikgMDtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAubGFiZWxzID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMik7XG4gIH1cbiAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5sYWJlbHMgPiBzcGFuLmxhYmVsLWxhbmd1YWdlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmxhYmVscyA+IHNwYW4ubGFiZWwtbGFuZ3VhZ2UgLmljb24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmxhYmVscyA+IHNwYW4ubGFiZWwtcmF0ZSB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiKDAsIDAsIDApKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAuYm9keSAudGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAuYm9keSAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtYXgtaGVpZ2h0OiAzZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmJvZHkgLmJ0bi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5ib2R5IC5idG4td3JhcHBlciAuaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtOmhvdmVyIC5ib2R5LCAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW06Zm9jdXMgLmJvZHkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW06aG92ZXIgLmJvZHkgLmRlc2NyaXB0aW9uLCAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW06Zm9jdXMgLmJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcuNWVtO1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW06Zm9jdXMgLmJvZHkgLmJ0bi13cmFwcGVyID4gLmljb24ge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW06aG92ZXIgLmxhYmVscywgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtOmZvY3VzIC5sYWJlbHMge1xuICAgICAgb3BhY2l0eTogMTAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0ubW9iaWxlLWV4cGFuZGVkIC5ib2R5IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtLm1vYmlsZS1leHBhbmRlZCAuYm9keSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogMTAuNWVtO1xuICAgICAgbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtLm1vYmlsZS1leHBhbmRlZCA+IC5pbmZvLW1vYmlsZSBzdmcgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtLm1vYmlsZS1leHBhbmRlZCAubGFiZWxzIHtcbiAgICAgIG9wYWNpdHk6IDEwMDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5oZWFydCB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5oZWFydCAuaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtID4gLmluZm8tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgc3BlYWtlci1jYXJkIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5ib2R5IC50aXRsZSB7XG4gICAgICAtLV9mb250LXNpemUtbWluOiAyLjJyZW07XG4gICAgICAtLV9mb250LXNpemUtbWF4OiAyLjhyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgc3BlYWtlci1jYXJkIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5oZWFydCB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5oZWFydCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5sYWJlbHMge1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmxhYmVscyA+IC5sYWJlbC13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmxhYmVscyA+IC5sYWJlbC13cmFwID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5sYWJlbHMgPiBzcGFuIHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmxhYmVscyA+IHNwYW4ubGFiZWwtbGFuZ3VhZ2Uge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5sYWJlbHMgPiBzcGFuLmxhYmVsLWxhbmd1YWdlIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmxhYmVscyA+IHNwYW4ubGFiZWwtcmF0ZSB7XG4gICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAuYm9keSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDIycHggMDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5ib2R5IC5idG4td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIHNwZWFrZXItY2FyZCAobWF4LXdpZHRoOiAzMTBweCkge1xuICAgIC5zcGVha2VyLWNhcmQtaXRlbS1jb250YWluZXIgLmNhcmQtaXRlbSAuYm9keSAudGl0bGUge1xuICAgICAgLS1fZm9udC1zaXplLW1pbjogMi4ycmVtO1xuICAgICAgLS1fZm9udC1zaXplLW1heDogMi4ycmVtO1xuICAgIH1cbiAgICAuc3BlYWtlci1jYXJkLWl0ZW0tY29udGFpbmVyIC5jYXJkLWl0ZW0gLmJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgc3BlYWtlci1jYXJkIChtYXgtd2lkdGg6IDI2MHB4KSB7XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5sYWJlbHMge1xuICAgICAgbGVmdDogMTJweDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5ib2R5IC50aXRsZSB7XG4gICAgICAtLV9mb250LXNpemUtbWluOiAycmVtO1xuICAgICAgLS1fZm9udC1zaXplLW1heDogMnJlbTtcbiAgICB9XG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciAuY2FyZC1pdGVtIC5ib2R5IC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMS41ZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcblxyXG5AbGF5ZXIgYmFzZSB7XHJcbiAgICAuY2Fyb3VzZWwtY29tcG9uZW50IHtcclxuICAgICAgICAtLXNsaWRlLXNwYWNpbmc6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IC5lbWJsYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgID4gLmVtYmxhX192aWV3cG9ydCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZW1ibGFfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuZW1ibGFfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1ibGFfX25hdmlnYXRpb24tcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgJlt2YWx1ZV0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmctY29sb3IsIHZhcigtLXN1cHBvcnQtY29sb3ItMSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmspKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWJsYV9fZG90cy1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIC0tZG90LWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1kb3QtY29sb3IsIHZhcigtLWJsYWNrLXJnYikpO1xyXG4gICAgICAgICAgICAgICAgLS1kb3Qtb3BhY2l0eTogdmFyKC0tY2Fyb3VzZWwtZG90LW9wYWNpdHksIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAtLWRvdC1ob3Zlci1vcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1kb3QtaG92ZXItb3BhY2l0eSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIC0tc2VsZWN0ZWQtZG90LWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1zZWxlY3RlZC1kb3QtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZG90LWNvbG9yKSwgdmFyKC0tZG90LW9wYWNpdHkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0ZWQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRvdC1jb2xvciksIHZhcigtLWRvdC1ob3Zlci1vcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWJsYV9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWFycm93LWJnLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyay1yZ2IpKSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYXJyb3ctYmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrLXJnYikpLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLmVtYmxhX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS90eXBvZ3JhcGh5XCIgYXMgdDtcclxuXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHdpZHRoOiBtaW4odmFyKC0tY29udGFpbmVyLW1heC13aWR0aCksIDEwMCUgLSB2YXIoLS1jb250YWluZXItcGFkZGluZy1pbmxpbmUpKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIHJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhY3RpdmUtaG92ZXIge1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGFtcCgkbGluZXM6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHNtYWxsLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tc21hbGwpO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LXNtYWxsKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbWVkaXVtKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLWxhcmdlKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1sYXJnZSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRtZWRpYSkge1xyXG4gICAgQGlmICRtZWRpYSA9PW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZnJvbS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09dGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIGFuZCAobWF4LXdpZHRoOiB2LiRsZy1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWZyb20tdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWxhcHRvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJGxnKSBhbmQgKG1heC13aWR0aDogdi4keGwtbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4keGwpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIFtkYXRhLW0tc3BlYWtlci1jYXJvdXNlbF0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGVha2VyLWNhcm91c2VsLWJsb2NrIHtcclxuICAgICAgICAmW2NsYXNzKj1cImJyZWFrcG9pbnRzLTEtMi1cIl0ge1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tc2xpZGUtdmlzaWJsZTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC0tc2xpZGUtb2Zmc2V0OiA0ODtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLXZpc2libGU6IDIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLXdpZHRoOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoMTAwJSAvIHZhcigtLXNsaWRlLXZpc2libGUpKSAtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCh2YXIoLS1zbGlkZS12aXNpYmxlKSAtIDEpICogdmFyKC0tc2xpZGUtc3BhY2luZykpIC8gdmFyKC0tc2xpZGUtdmlzaWJsZSkpXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLW9mZnNldDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVtYmxhX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2NsYXNzKj1cImJyZWFrcG9pbnRzLTEtMi0zXCJdIHtcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLXZpc2libGU6IDMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLXdpZHRoOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoMTAwJSAvIHZhcigtLXNsaWRlLXZpc2libGUpKSAtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCh2YXIoLS1zbGlkZS12aXNpYmxlKSAtIDEpICogdmFyKC0tc2xpZGUtc3BhY2luZykpIC8gdmFyKC0tc2xpZGUtdmlzaWJsZSkpXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLW9mZnNldDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVtYmxhX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLXZpc2libGU6IHZhcigtLXNsaWRlLWFtb3VudCwgNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLXdpZHRoOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoMTAwJSAvIHZhcigtLXNsaWRlLXZpc2libGUpKSAtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCh2YXIoLS1zbGlkZS12aXNpYmxlKSAtIDEpICogdmFyKC0tc2xpZGUtc3BhY2luZykpIC8gdmFyKC0tc2xpZGUtdmlzaWJsZSkpXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAtLXNsaWRlLW9mZnNldDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZW1ibGFfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1zbGlkZS13aWR0aCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAtLWZhbGxiYWNrLW9mZnNldDogNDg7XHJcblxyXG4gICAgICAgICAgICAuZW1ibGFfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICYgKyAuZW1ibGFfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1vZmZzZXQsIHZhcigtLWZhbGxiYWNrLW9mZnNldCkpICogLTFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tc2xpZGUtb2Zmc2V0LCB2YXIoLS1mYWxsYmFjay1vZmZzZXQpKSAqIDFweCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWhlYWRlcjpoYXMoLmJ0bi13cmFwcGVyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICA+IC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvaGVscGVycy9cIiBhcyBoO1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlcy9cIiBhcyB2O1xyXG5cclxuQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLnNwZWFrZXItY2FyZC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29udGFpbmVyOiBzcGVha2VyLWNhcmQgLyBpbmxpbmUtc2l6ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTkgLyAyMztcclxuXHJcbiAgICAgICAgLmNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5oZWFydCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlIHZhcigtLXRyYW5zaXRpb24pLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJvdW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZhdm9yaXRlIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5zbWFsbC1mb250LXNpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5sYWJlbC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLTIpIHZhcigtLXJhZGl1cy0yKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGFiZWwtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC1yYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMSkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmNsYW1wKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuYm9keSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNy41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmxhYmVscyxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1jbGFtcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuaW5mby1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuaW5mby1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBjb250YWluZXIgc3BlYWtlci1jYXJkIChtYXgtd2lkdGg6IDM2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1pbjogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLV9mb250LXNpemUtbWF4OiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAY29udGFpbmVyIHNwZWFrZXItY2FyZCAobWF4LXdpZHRoOiAzMzBweCkge1xyXG4gICAgICAgICAgICAgICAgLmhlYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmxhYmVsLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLXJhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDIycHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBjb250YWluZXIgc3BlYWtlci1jYXJkIChtYXgtd2lkdGg6IDMxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1pbjogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLV9mb250LXNpemUtbWF4OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmNsYW1wKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGNvbnRhaW5lciBzcGVha2VyLWNhcmQgKG1heC13aWR0aDogMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1pbjogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1heDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguY2xhbXAoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/