<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("https://fonts.googleapis.com/css?family=Roboto:400,700&amp;subset=cyrillic");
@import url("https://fonts.googleapis.com/css?family=Merriweather:400,400i,700&amp;subset=cyrillic");
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.pharmacy {
  font-size: 16px; }
  .pharmacy h1, .pharmacy h2, .pharmacy h3, .pharmacy h4, .pharmacy h5, .pharmacy h6 {
    font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif; }
  .pharmacy a {
    -webkit-transition: 0.15s all ease;
    transition: 0.15s all ease;
    color: #008241; }
    .pharmacy a:hover {
      color: #026f38; }
  .pharmacy .off-canvas a {
    color: white; }
  .pharmacy div, .pharmacy p {
    font-size: 16px; }
  .pharmacy header {
    z-index: 100; }
    .pharmacy header .top-bar {
      background: #005032; }
      .pharmacy header .top-bar .coords-icon {
        background: #196146; }
      .pharmacy header .top-bar .user-icon {
        background: #014d30; }
      .pharmacy header .top-bar .search-icon {
        background: #02422a; }
  .pharmacy .header-background {
    position: absolute;
    top: 0;
    max-width: 1500px;
    width: 100%;
    margin: 0 auto; }
  .pharmacy .header-background-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0; }
    .pharmacy .header-background-image:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(10, 0, 5, 0.4); }
  .pharmacy .header {
    min-height: calc(80vh - 140px);
    position: relative;
    overflow: hidden; }
    .pharmacy .header .header-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: calc(80vh - 140px);
      position: relative;
      overflow: hidden; }
    .pharmacy .header &gt; div {
      text-align: center;
      position: relative; }
  .pharmacy .logo-block {
    background: transparent;
    position: relative;
    z-index: 1; }
    .pharmacy .logo-block .logo .sign {
      background: url("../images/logo-white.svg") left center no-repeat;
      background-size: contain; }
    .pharmacy .logo-block .logo h1 {
      color: white; }
    .pharmacy .logo-block .logo-description {
      font-size: 11px;
      color: white;
      text-align: left; }
  .pharmacy .title {
    margin-bottom: 72px; }
    .pharmacy .title &gt; .row &gt; * {
      padding: 0 16px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .title &gt; .row &gt; * {
          padding: 0 36px; } }
      @media print, screen and (min-width: 48.75em) {
        .pharmacy .title &gt; .row &gt; * {
          padding: 0 120px; } }
    .pharmacy .title .title-lection-number {
      font-size: 12px;
      font-weight: bold;
      color: white;
      margin-bottom: 10px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .title .title-lection-number {
          font-size: 20px;
          margin-bottom: 20px; } }
    .pharmacy .title .title-lection-title {
      font-size: 22px;
      color: white;
      margin-bottom: 24px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .title .title-lection-title {
          font-size: 44px; } }
    .pharmacy .title .title-subheader {
      font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
      font-size: 14px;
      color: white; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .title .title-subheader {
          font-size: 20px; } }
  .pharmacy .social {
    margin: 16px 0;
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0; }
    @media print, screen and (min-width: 28.125em) {
      .pharmacy .social {
        margin: 24px 0; } }
    .pharmacy .social [class^='share-icon'] {
      display: inline-block;
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      background-size: contain;
      margin-right: 5px;
      opacity: 0.7;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .social [class^='share-icon'] {
          width: 36px;
          height: 36px; } }
      .pharmacy .social [class^='share-icon']:last-of-type {
        margin-right: 0px; }
      .pharmacy .social [class^='share-icon']:hover, .pharmacy .social [class^='share-icon']:active, .pharmacy .social [class^='share-icon']:focus {
        opacity: 1; }
    .pharmacy .social .share-icon-facebook {
      background-image: url("../images/icons/svg/separate/share-facebook-icon-white.svg"); }
    .pharmacy .social .share-icon-twitter {
      background-image: url("../images/icons/svg/separate/share-twitter-icon-white.svg"); }
    .pharmacy .social .share-icon-vk {
      background-image: url("../images/icons/svg/separate/share-vk-icon-white.svg"); }
    .pharmacy .social .share-icon-ok {
      background-image: url("../images/icons/svg/separate/share-ok-icon-white.svg"); }
    .pharmacy .social .share-icon-google {
      background-image: url("../images/icons/svg/separate/share-google-icon-white.svg"); }
    .pharmacy .social .share-icon-mail {
      background-image: url("../images/icons/svg/separate/share-mail-icon-white.svg"); }
    .pharmacy .social .ya-share2 .ya-share2__icon {
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      background-size: contain;
      margin-right: 5px;
      opacity: 0.7;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .social .ya-share2 .ya-share2__icon {
          width: 36px;
          height: 36px; } }
      .pharmacy .social .ya-share2 .ya-share2__icon:last-of-type {
        margin-right: 0px; }
      .pharmacy .social .ya-share2 .ya-share2__icon:hover, .pharmacy .social .ya-share2 .ya-share2__icon:active, .pharmacy .social .ya-share2 .ya-share2__icon:focus {
        opacity: 1; }
    .pharmacy .social .ya-share2 .ya-share2__badge {
      background-color: transparent; }
    .pharmacy .social .ya-share2 .ya-share2__item_service_vkontakte .ya-share2__icon {
      background-image: url("../images/icons/svg/separate/share-vk-icon-white.svg"); }
    .pharmacy .social .ya-share2 .ya-share2__item_service_facebook .ya-share2__icon {
      background-image: url("../images/icons/svg/separate/share-facebook-icon-white.svg"); }
    .pharmacy .social .ya-share2 .ya-share2__item_service_odnoklassniki .ya-share2__icon {
      background-image: url("../images/icons/svg/separate/share-ok-icon-white.svg"); }
    .pharmacy .social .ya-share2 .ya-share2__item_service_moimir .ya-share2__icon {
      background-image: url("../images/icons/svg/separate/share-mail-icon-white.svg"); }
    .pharmacy .social .ya-share2 .ya-share2__item_service_twitter .ya-share2__icon {
      background-image: url("../images/icons/svg/separate/share-twitter-icon-white.svg"); }
  .pharmacy .page-content {
    position: relative;
    background: #f5f2f2;
    padding: 64px 0 0; }
    .pharmacy .page-content .row {
      padding: 0 20px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .page-content .row {
          padding: 0 30px; } }
    .pharmacy .page-content .intro {
      text-align: center;
      margin-bottom: 48px; }
      .pharmacy .page-content .intro .intro-header {
        font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
        margin-bottom: 24px;
        color: #008241; }
      .pharmacy .page-content .intro .intro-subheader {
        font-size: 16px;
        font-weight: bold;
        font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
        margin-bottom: 24px;
        color: #008241; }
        @media print, screen and (min-width: 28.125em) {
          .pharmacy .page-content .intro .intro-subheader {
            font-size: 20px;
            margin-bottom: 36px; } }
      .pharmacy .page-content .intro p {
        font-size: 14px; }
        @media print, screen and (min-width: 28.125em) {
          .pharmacy .page-content .intro p {
            font-size: 16px; } }
    .pharmacy .page-content .lectures-slider {
      text-align: center; }
      .pharmacy .page-content .lectures-slider .lectures-slider-header {
        font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
        color: #005032;
        margin-bottom: 36px;
        font-size: 20px;
        text-transform: none; }
        @media print, screen and (min-width: 28.125em) {
          .pharmacy .page-content .lectures-slider .lectures-slider-header {
            font-size: 32px; } }
  .pharmacy #lectures-slider {
    width: 100%;
    height: 100%;
    padding-bottom: 48px; }
    .pharmacy #lectures-slider .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      width: 240px;
      height: 180px;
      -webkit-transform: scale(0.75);
          -ms-transform: scale(0.75);
              transform: scale(0.75);
      opacity: 0.3;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy #lectures-slider .swiper-slide {
          width: 600px;
          height: 400px; } }
      @media print, screen and (min-width: 64em) {
        .pharmacy #lectures-slider .swiper-slide {
          width: 800px;
          height: 560px; } }
      .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        padding: 24px 16px; }
        @media print, screen and (min-width: 28.125em) {
          .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview {
            padding: 24px 48px; } }
        .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          background: rgba(10, 0, 5, 0.6); }
        .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview &gt; * {
          position: relative; }
        .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview .lecture-slider-preview-header {
          font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
          font-size: 18px;
          color: white; }
          @media print, screen and (min-width: 28.125em) {
            .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview .lecture-slider-preview-header {
              font-size: 24px; } }
          @media print, screen and (min-width: 64em) {
            .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview .lecture-slider-preview-header {
              font-size: 32px; } }
        .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview .lecture-slider-preview-subheader {
          font-size: 12px;
          color: white;
          margin: 0; }
          @media print, screen and (min-width: 28.125em) {
            .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview .lecture-slider-preview-subheader {
              font-size: 16px; } }
          @media print, screen and (min-width: 64em) {
            .pharmacy #lectures-slider .swiper-slide .lecture-slider-preview .lecture-slider-preview-subheader {
              font-size: 20px; } }
      .pharmacy #lectures-slider .swiper-slide.swiper-slide-active {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        opacity: 1; }
    .pharmacy #lectures-slider .swiper-button-prev,
    .pharmacy #lectures-slider .swiper-button-next {
      width: 50px;
      height: 70px;
      background: rgba(20, 40, 30, 0.5);
      display: none;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media print, screen and (min-width: 48.75em) {
        .pharmacy #lectures-slider .swiper-button-prev,
        .pharmacy #lectures-slider .swiper-button-next {
          display: block; } }
    .pharmacy #lectures-slider .swiper-button-prev:after {
      content: '';
      width: 40px;
      height: 40px;
      position: absolute;
      z-index: 5;
      border-top: 2px solid white;
      border-right: 2px solid white;
      cursor: pointer;
      -webkit-transition: border-color 0.3s ease-out;
      transition: border-color 0.3s ease-out;
      opacity: 1;
      margin-top: -1px;
      top: calc(50% - 0.4*40px);
      -webkit-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
              transform: rotate(225deg);
      top: 16px;
      left: 16px; }
    .pharmacy #lectures-slider .swiper-button-next:after {
      content: '';
      width: 40px;
      height: 40px;
      position: absolute;
      z-index: 5;
      border-top: 2px solid white;
      border-right: 2px solid white;
      cursor: pointer;
      -webkit-transition: border-color 0.3s ease-out;
      transition: border-color 0.3s ease-out;
      opacity: 1;
      margin-top: -1px;
      top: calc(50% - 0.4*40px);
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: 16px;
      right: 16px; }
    .pharmacy #lectures-slider .swiper-button-disabled {
      opacity: 0; }
  .pharmacy .lectures {
    padding-bottom: 48px; }
    .pharmacy .lectures .row {
      padding: 0 5px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .pharmacy .lectures .column {
      padding-right: 25px;
      padding-left: 25px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .pharmacy .lectures .lecture {
      text-align: center; }
      .pharmacy .lectures .lecture .lecture-tag {
        font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
        color: #0a0005;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 10px; }
      .pharmacy .lectures .lecture .lecture-header {
        display: block;
        font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
        color: #967800;
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 16px; }
      .pharmacy .lectures .lecture.lecture-previous, .pharmacy .lectures .lecture.lecture-next {
        text-align: left; }
        .pharmacy .lectures .lecture.lecture-previous .lecture-header, .pharmacy .lectures .lecture.lecture-next .lecture-header {
          font-size: 14px; }
  .pharmacy .lecture-image {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 20px;
    position: relative; }
    .pharmacy .lecture-image.video:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 80px;
      height: 80px;
      border-radius: 100%;
      background: #967800; }
    .pharmacy .lecture-image.video:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: calc(50% + 5px);
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-left: 40px solid white;
      border-bottom: 20px solid transparent; }
    .pharmacy .lecture-image.video.small:before {
      width: 40px;
      height: 40px; }
    .pharmacy .lecture-image.video.small:after {
      left: calc(50% + 2px);
      border-top: 10px solid transparent;
      border-left: 20px solid white;
      border-bottom: 10px solid transparent; }
  .pharmacy .book-image {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-image: url("../images/education/book-cover.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
    margin-bottom: 20px;
    position: relative; }
  .pharmacy .button {
    border-radius: 0; }
    .pharmacy .button.red {
      background: #008241;
      border: 1px solid #008241;
      color: white !important; }
      .pharmacy .button.red:hover, .pharmacy .button.red:active, .pharmacy .button.red:focus {
        background: #01753b; }
    .pharmacy .button.grey {
      background: #cecccd;
      color: white !important; }
      .pharmacy .button.grey:hover, .pharmacy .button.grey:active, .pharmacy .button.grey:focus {
        background: #a8acaa; }
    .pharmacy .button.grey.hollow {
      background: transparent;
      border-color: #cecccd;
      color: #cecccd !important; }
      .pharmacy .button.grey.hollow:hover, .pharmacy .button.grey.hollow:active, .pharmacy .button.grey.hollow:focus {
        background: rgba(10, 0, 5, 0.03);
        color: #9d999b !important; }
    .pharmacy .button.white.hollow {
      border-color: white !important;
      color: white; }
      .pharmacy .button.white.hollow:hover, .pharmacy .button.white.hollow:active, .pharmacy .button.white.hollow:focus {
        background: rgba(10, 0, 5, 0.05); }
      .pharmacy .button.white.hollow.large {
        font-size: 1.125rem;
        padding: 1.25rem; }
  .pharmacy .annotation {
    background: #14281e;
    padding: 40px 0; }
    @media print, screen and (min-width: 28.125em) {
      .pharmacy .annotation {
        padding: 80px 0; } }
    .pharmacy .annotation .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .pharmacy .annotation .column {
      margin-bottom: 20px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .annotation .column {
          margin-bottom: 0px;
          padding: 0;
          min-height: 200px; } }
    .pharmacy .annotation .annotation-header {
      font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
      color: white;
      margin-bottom: 48px;
      text-align: center;
      font-size: 20px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .annotation .annotation-header {
          font-size: 28px; } }
      .pharmacy .annotation .annotation-header.red {
        color: #008241 !important;
        margin-bottom: 0 !important; }
    .pharmacy .annotation .annotation-image {
      max-height: 200px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 50%; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .annotation .annotation-image {
          width: 43.75%;
          -webkit-box-align: end;
          -webkit-align-items: flex-end;
              -ms-flex-align: end;
                  align-items: flex-end; } }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .annotation .annotation-image img {
          height: 200px;
          width: auto; } }
    .pharmacy .annotation .annotation-number {
      width: 12.5%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: white;
      font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
      font-size: 36px;
      position: relative;
      display: none; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .annotation .annotation-number {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .pharmacy .annotation .annotation-number span {
        position: relative;
        z-index: 10; }
      .pharmacy .annotation .annotation-number:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        bottom: 0;
        width: 1px;
        background: white; }
      .pharmacy .annotation .annotation-number:after {
        content: '';
        display: block;
        position: absolute;
        top: calc(50% + 2px);
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
        background: #14281e;
        border: 2px solid white;
        border-radius: 100%; }
    .pharmacy .annotation .annotation-text {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 50%; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .annotation .annotation-text {
          width: 43.75%; } }
      .pharmacy .annotation .annotation-text h4 {
        font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
        color: #967800;
        margin-bottom: 5px !important; }
      .pharmacy .annotation .annotation-text p {
        color: white; }
    .pharmacy .annotation .left .annotation-image {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .pharmacy .annotation .left .annotation-image img {
        -webkit-transform-origin: right center;
            -ms-transform-origin: right center;
                transform-origin: right center; }
    .pharmacy .annotation .left .annotation-text {
      text-align: left; }
    .pharmacy .annotation .right .annotation-image {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .pharmacy .annotation .right .annotation-image img {
        -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
                transform-origin: left center; }
    .pharmacy .annotation .right .annotation-text {
      text-align: right; }
    .pharmacy .annotation .last {
      margin-top: 20px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .annotation .last {
          margin-top: 0; } }
      .pharmacy .annotation .last .annotation-number:before {
        bottom: 50%; }
  .pharmacy .photo-gallery {
    background: #14281e; }
    .pharmacy .photo-gallery .row {
      padding: 0; }
    .pharmacy .photo-gallery .column {
      padding: 0; }
    .pharmacy .photo-gallery .photo-gallery-image {
      cursor: pointer;
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 75%;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease;
      position: relative; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .photo-gallery .photo-gallery-image {
          padding-bottom: 100%; } }
      .pharmacy .photo-gallery .photo-gallery-image &gt; div {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
      .pharmacy .photo-gallery .photo-gallery-image .photo-gallery-text {
        opacity: 0;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 24px;
        background: rgba(10, 0, 5, 0.5); }
        .pharmacy .photo-gallery .photo-gallery-image .photo-gallery-text .photo-gallery-text-header {
          text-align: center;
          color: white !important;
          font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
          font-weight: bold;
          font-size: 20px; }
        .pharmacy .photo-gallery .photo-gallery-image .photo-gallery-text .photo-gallery-text-description {
          text-align: center;
          color: white; }
        .pharmacy .photo-gallery .photo-gallery-image .photo-gallery-text.red {
          background: rgba(0, 130, 65, 0.8); }
        .pharmacy .photo-gallery .photo-gallery-image .photo-gallery-text.blue {
          background: rgba(20, 40, 30, 0.8); }
      .pharmacy .photo-gallery .photo-gallery-image:hover .photo-gallery-text {
        opacity: 1; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .photo-gallery .photo-gallery-image.vert-2 {
          padding-bottom: 200%; } }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .photo-gallery .photo-gallery-image.hor-2 {
          padding-bottom: 50%; } }
  .pharmacy .test-area {
    background-color: #008241;
    padding: 32px 0;
    background-image: url("../images/education/appolo.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 150px bottom; }
    @media print, screen and (min-width: 28.125em) {
      .pharmacy .test-area {
        padding: 64px 0; } }
    @media print, screen and (min-width: 28.125em) {
      .pharmacy .test-area {
        background-position: bottom right; } }
    .pharmacy .test-area .test-area-header {
      font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
      color: white !important;
      margin-bottom: 64px;
      font-size: 20px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .test-area .test-area-header {
          font-size: 28px; } }
  .pharmacy .test-area2 {
    background-color: #01763c;
    padding: 32px 0;
    background-image: url("../images/pharmacy/tablets.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 150px bottom; }
    @media print, screen and (min-width: 28.125em) {
      .pharmacy .test-area2 {
        padding: 64px 0; } }
    @media print, screen and (min-width: 28.125em) {
      .pharmacy .test-area2 {
        background-position: 95% bottom; } }
    .pharmacy .test-area2 .test-area-header {
      font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
      color: white !important;
      margin-bottom: 64px;
      font-size: 20px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .test-area2 .test-area-header {
          font-size: 28px; } }
  .pharmacy .additional-materials {
    position: relative;
    padding: 32px 0; }
    @media print, screen and (min-width: 28.125em) {
      .pharmacy .additional-materials {
        padding: 64px 0; } }
    .pharmacy .additional-materials .additional-materials-header {
      color: #967800 !important;
      font-size: 20px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .additional-materials .additional-materials-header {
          font-size: 28px; } }
    .pharmacy .additional-materials .additional-materials-item {
      margin-bottom: 32px; }
      .pharmacy .additional-materials .additional-materials-item .additional-materials-item-header {
        font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
        font-size: 16px;
        font-weight: bold;
        display: block;
        margin-bottom: 16px; }
        @media print, screen and (min-width: 28.125em) {
          .pharmacy .additional-materials .additional-materials-item .additional-materials-item-header {
            font-size: 18px; } }
      .pharmacy .additional-materials .additional-materials-item p {
        margin-bottom: 8px; }
      .pharmacy .additional-materials .additional-materials-item .duration {
        font-size: 14px;
        color: #858082; }
      .pharmacy .additional-materials .additional-materials-item .author {
        font-size: 14px;
        color: #858082 !important; }
  .pharmacy .timeline {
    display: none;
    overflow: hidden;
    border-top: 1px solid #cecccd;
    background: white;
    position: relative; }
    @media print, screen and (min-width: 48.75em) {
      .pharmacy .timeline {
        display: block; } }
    .pharmacy .timeline .row, .pharmacy .timeline .column {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .pharmacy .timeline .timeline-header {
      font-size: 16px;
      color: #14281e !important; }
    .pharmacy .timeline .timeline-description {
      font-size: 13px;
      line-height: 1.2;
      color: #544d50;
      margin-bottom: 0; }
    .pharmacy .timeline .timeline-item {
      text-align: center;
      padding: 24px 12px;
      position: relative; }
      .pharmacy .timeline .timeline-item .timeline-item-accent {
        opacity: 0;
        width: 120%;
        padding-bottom: 120%;
        height: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .pharmacy .timeline .timeline-item .timeline-item-accent:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          border: 4px solid #008241;
          border-radius: 100%; }
      .pharmacy .timeline .timeline-item.active .timeline-item-accent {
        opacity: 1; }
      .pharmacy .timeline .timeline-item.active .timeline-header {
        color: #008241 !important; }
    .pharmacy .timeline.inner {
      background: #0b0408;
      border-top: 0; }
      .pharmacy .timeline.inner .timeline-header {
        color: white !important; }
      .pharmacy .timeline.inner .timeline-description {
        color: #858082; }
  .pharmacy footer {
    z-index: 100;
    margin: 0;
    position: relative; }
    .pharmacy footer .quote {
      background: #2c3e35; }
    .pharmacy footer .colleagues {
      background: #203329; }
    .pharmacy footer .legal {
      background: #0a0005; }
  .pharmacy .accordion {
    margin-top: 40px; }
    .pharmacy .accordion .accordion-item {
      border-top: 1px solid #dad9da; }
      .pharmacy .accordion .accordion-item:last-of-type {
        border-bottom: 1px solid #dad9da; }
    .pharmacy .accordion .accordion-title {
      font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif;
      font-weight: bold;
      -webkit-transition: 0.15s all ease;
      transition: 0.15s all ease;
      color: #0a0005;
      font-size: 16px;
      padding-left: 56px;
      position: relative; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy .accordion .accordion-title {
          font-size: 20px; } }
      .pharmacy .accordion .accordion-title:after {
        content: '';
        width: 28px;
        height: 28px;
        position: absolute;
        z-index: 5;
        border-top: 2px solid #dad9da;
        border-right: 2px solid #dad9da;
        cursor: pointer;
        -webkit-transition: border-color 0.3s ease-out;
        transition: border-color 0.3s ease-out;
        opacity: 1;
        margin-top: -1px;
        top: calc(50% - 0.4*28px);
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
        top: calc(50% + 2px);
        left: 0px;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg); }
      .pharmacy .accordion .accordion-title:focus {
        background-color: transparent;
        color: #0a0005; }
      .pharmacy .accordion .accordion-title:hover {
        background-color: transparent;
        color: #0a0005; }
    .pharmacy .accordion .accordion-item.is-active .accordion-title:after {
      -webkit-transform: translateY(-50%) rotate(135deg);
          -ms-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg);
      border-color: #474044;
      left: 8px;
      top: calc(50% - 5px); }
    .pharmacy .accordion .accordion-content {
      padding-left: 32px; }
  .pharmacy.test .header-background-image {
    min-height: 100vh;
    height: auto; }
  .pharmacy.test .header, .pharmacy.test .header-content {
    height: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .pharmacy.test .social {
    position: relative !important; }
  .pharmacy.test .title {
    margin-top: 20px;
    margin-bottom: 0; }
    .pharmacy.test .title .title-lection-title {
      font-size: 16px;
      margin-bottom: 12px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy.test .title .title-lection-title {
          font-size: 32px;
          margin-bottom: 24px; } }
    .pharmacy.test .title .title-subheader {
      margin-bottom: 16px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy.test .title .title-subheader {
          margin-bottom: 24px; } }
  @media print, screen and (min-width: 28.125em) {
    .pharmacy.test .test-content {
      width: 80%; } }
  .pharmacy.test .test-content .row {
    padding: 0 20px; }
  .pharmacy.test .test-app {
    opacity: 0;
    min-height: 50vh;
    background: white;
    padding: 20px;
    text-align: left; }
    .pharmacy.test .test-app.active {
      opacity: 1; }
    @media print, screen and (min-width: 48.75em) {
      .pharmacy.test .test-app {
        padding: 40px; } }
    .pharmacy.test .test-app .test-question-number {
      color: #008241;
      font-weight: bold;
      margin-bottom: 8px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy.test .test-app .test-question-number {
          margin-bottom: 24px; } }
    .pharmacy.test .test-app .test-question {
      color: #0a0005;
      border: 0;
      font-weight: normal;
      margin-bottom: 8px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy.test .test-app .test-question {
          margin-bottom: 24px; } }
    .pharmacy.test .test-app .test-info {
      color: #9d999b; }
    .pharmacy.test .test-app .row {
      padding: 0; }
    .pharmacy.test .test-app .field {
      border-left: 1px solid #dad9da;
      border-bottom: 1px solid #dad9da;
      border-right: 1px solid #dad9da; }
      .pharmacy.test .test-app .field:nth-of-type(1) {
        border-top: 1px solid #dad9da; }
      @media print, screen and (min-width: 48.75em) {
        .pharmacy.test .test-app .field {
          border-right: 0; }
          .pharmacy.test .test-app .field:nth-of-type(2) {
            border-top: 1px solid #dad9da; }
          .pharmacy.test .test-app .field:nth-of-type(2n), .pharmacy.test .test-app .field:last-of-type {
            border-right: 1px solid #dad9da; } }
      .pharmacy.test .test-app .field label {
        font-size: 14px;
        padding: 8px 30px 8px 8px;
        line-height: 1.2;
        width: 100%;
        margin: 0;
        position: relative;
        -webkit-transition: 0.2s ass ease;
        transition: 0.2s ass ease; }
        @media print, screen and (min-width: 28.125em) {
          .pharmacy.test .test-app .field label {
            font-size: 16px;
            padding: 16px 60px 16px 16px; } }
        .pharmacy.test .test-app .field label:before {
          position: absolute;
          content: '';
          display: block;
          width: 10px;
          height: 15px;
          background: transparent;
          border-bottom: 2px solid white;
          border-right: 2px solid white;
          top: calc(50% - 3px);
          right: 16px;
          -webkit-transform: translateY(-50%) rotate(45deg);
              -ms-transform: translateY(-50%) rotate(45deg);
                  transform: translateY(-50%) rotate(45deg);
          opacity: 0;
          -webkit-transition: 0.2s all ease;
          transition: 0.2s all ease; }
          @media print, screen and (min-width: 28.125em) {
            .pharmacy.test .test-app .field label:before {
              top: calc(50% - 5px);
              width: 18px;
              height: 30px;
              right: 24px; } }
      .pharmacy.test .test-app .field input {
        margin-bottom: 0; }
      .pharmacy.test .test-app .field [type="checkbox"], .pharmacy.test .test-app .field [type="radio"] {
        display: none; }
        .pharmacy.test .test-app .field [type="checkbox"]:checked + label, .pharmacy.test .test-app .field [type="radio"]:checked + label {
          background: #e8eae9;
          font-weight: bold; }
          .pharmacy.test .test-app .field [type="checkbox"]:checked + label:before, .pharmacy.test .test-app .field [type="radio"]:checked + label:before {
            opacity: 1; }
      .pharmacy.test .test-app .field.disabled {
        pointer-events: none; }
      .pharmacy.test .test-app .field.right label {
        background: #e6f2eb !important; }
        .pharmacy.test .test-app .field.right label:before {
          opacity: 1;
          border-color: #007832; }
      .pharmacy.test .test-app .field.wrong label {
        background: #fce6e6 !important; }
        .pharmacy.test .test-app .field.wrong label:before {
          position: absolute;
          content: '';
          display: block;
          width: 2px;
          height: 20px;
          background: #dc0000;
          border: 0;
          top: 50%;
          right: 20px;
          -webkit-transform: translateY(-50%) rotate(45deg);
              -ms-transform: translateY(-50%) rotate(45deg);
                  transform: translateY(-50%) rotate(45deg);
          opacity: 1;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease; }
          @media print, screen and (min-width: 28.125em) {
            .pharmacy.test .test-app .field.wrong label:before {
              width: 2px;
              height: 30px;
              right: 24px; } }
        .pharmacy.test .test-app .field.wrong label:after {
          position: absolute;
          content: '';
          display: block;
          width: 2px;
          height: 20px;
          background: #dc0000;
          border: 0;
          top: 50%;
          right: 20px;
          -webkit-transform: translateY(-50%) rotate(-45deg);
              -ms-transform: translateY(-50%) rotate(-45deg);
                  transform: translateY(-50%) rotate(-45deg);
          opacity: 1;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease; }
          @media print, screen and (min-width: 28.125em) {
            .pharmacy.test .test-app .field.wrong label:after {
              width: 2px;
              height: 30px;
              right: 24px; } }
    .pharmacy.test .test-app .test-answer {
      margin-top: 16px; }
      @media print, screen and (min-width: 28.125em) {
        .pharmacy.test .test-app .test-answer {
          margin-top: 40px; } }
      .pharmacy.test .test-app .test-answer.right {
        color: #007832; }
      .pharmacy.test .test-app .test-answer.wrong {
        color: #dc0000; }
    .pharmacy.test .test-app .actions {
      margin-top: 40px;
      margin-bottom: 0px;
      text-align: center; }
      @media print, screen and (min-width: 48.75em) {
        .pharmacy.test .test-app .actions {
          text-align: right; } }
      .pharmacy.test .test-app .actions .button {
        min-width: 25%;
        font-size: 16px; }
    .pharmacy.test .test-app.complete {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .pharmacy.test .test-app.complete &gt; div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .pharmacy.test .test-app.complete .test-complete-header {
        color: #14281e;
        text-align: center;
        text-transform: none;
        margin-bottom: 20px; }
      .pharmacy.test .test-app.complete .text-complete-result {
        text-align: center;
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 20px;
        font-weight: bold; }
        @media print, screen and (min-width: 28.125em) {
          .pharmacy.test .test-app.complete .text-complete-result {
            font-size: 48px; } }
        .pharmacy.test .test-app.complete .text-complete-result.zero, .pharmacy.test .test-app.complete .text-complete-result.bad {
          color: #dc0000; }
        .pharmacy.test .test-app.complete .text-complete-result.good, .pharmacy.test .test-app.complete .text-complete-result.excellent {
          color: #007832; }
      .pharmacy.test .test-app.complete .text-complete-comment {
        text-align: center; }
      .pharmacy.test .test-app.complete .button {
        margin: 20px 0 0; }
        @media print, screen and (min-width: 28.125em) {
          .pharmacy.test .test-app.complete .button {
            margin: 40px 0 0; } }

[data-aos="custom-rotate1"] {
  -webkit-transform: rotate(350deg) scale(0.5);
      -ms-transform: rotate(350deg) scale(0.5);
          transform: rotate(350deg) scale(0.5);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-origin: center !important;
      -ms-transform-origin: center !important;
          transform-origin: center !important; }
  [data-aos="custom-rotate1"].aos-animate {
    -webkit-transform: rotate(0) scale(1.1);
        -ms-transform: rotate(0) scale(1.1);
            transform: rotate(0) scale(1.1);
    opacity: 1; }

[data-aos="custom-rotate2"] {
  -webkit-transform: rotate(-180deg) scale(0.8) translateX(-200%);
      -ms-transform: rotate(-180deg) scale(0.8) translateX(-200%);
          transform: rotate(-180deg) scale(0.8) translateX(-200%);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-origin: center !important;
      -ms-transform-origin: center !important;
          transform-origin: center !important; }
  [data-aos="custom-rotate2"].aos-animate {
    -webkit-transform: rotate(0) scale(1.2);
        -ms-transform: rotate(0) scale(1.2);
            transform: rotate(0) scale(1.2);
    opacity: 1; }

.partners-pharmacy-bottom {
  background: #fefefe;
  position: relative;
  font-size: .875rem; }
  .partners-pharmacy-bottom a {
    color: #0a0a0a !important;
    padding: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .partners-pharmacy-bottom figure {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    margin-right: 1rem; }
  .partners-pharmacy-bottom img {
    display: block;
    margin: 0 auto .5rem;
    height: 80px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwicGhhcm1hY3kuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIl9taXhpbnMuc2NzcyIsInBoYXJtYWN5LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2SUEsc0ZBQVk7QUFDWixpR0FBWTtBQzlJWjs7Ozs7R0FLRztBQ0dIO0VBU0UsZ0JBQWUsRUErd0NoQjtFQXh4Q0Q7SUFZSSwrRUY0SGlGLEVFM0hsRjtFQWJIO0lBZ0JJLG1DQUEwQjtJQUExQiwyQkFBMEI7SUFDMUIsZUFoQjZCLEVBb0I5QjtJQXJCSDtNQW1CTSxlQUEyQyxFQUM1QztFQXBCTDtJQXdCSSxhQWxCOEIsRUFtQi9CO0VBekJIO0lBNEJJLGdCQUFlLEVBQ2hCO0VBN0JIO0lBZ0NJLGFBQVksRUFhYjtJQTdDSDtNQWtDTSxvQkFoQ3VCLEVBMEN4QjtNQTVDTDtRQW9DUSxvQkFBdUMsRUFDeEM7TUFyQ1A7UUF1Q1Esb0JBQXNDLEVBQ3ZDO01BeENQO1FBMENRLG9CQUF1QyxFQUN4QztFQTNDUDtJQWdESSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsZUFBYyxFQUNmO0VBckRIO0lBd0RJLDZCQUE0QjtJQUM1Qiw0QkFBMkI7SUFDM0IsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRLEVBWVQ7SUEzRUg7TUFrRU0sWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxRQUFPO01BQ1AsU0FBUTtNQUNSLGdDQWxFdUIsRUFtRXhCO0VBMUVMO0lBOEVJLCtCQUE4QjtJQUM5QixtQkFBa0I7SUFDbEIsaUJB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TUFBbkMsd0NBQW1DO1VBQW5DLG9DQUFtQyxFQUtwQztFR2hUQztJSDZTRSx3Q0FBK0I7UUFBL0Isb0NBQStCO1lBQS9CLGdDQUErQjtJQUMvQixXQUFVLEVBQ1g7O0FHM1NIO0VIZ1RFLGdFQUF1RDtNQUF2RCw0REFBdUQ7VUFBdkQsd0RBQXVEO0VBQ3ZELFdBQVU7RUFDVix3REFBdUM7RUFBdkMsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsNENBQW1DO01BQW5DLHdDQUFtQztVQUFuQyxvQ0FBbUMsRUFLcEM7RUduVEM7SUhnVEUsd0NBQStCO1FBQS9CLG9DQUErQjtZQUEvQixnQ0FBK0I7SUFDL0IsV0FBVSxFQUNYOztBQUdIO0VBQ0Usb0JGdnVDYTtFRXd1Q2IsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQWdCbkI7RUFuQkQ7SUFLSSwwQkFBd0I7SUFDeEIsY0FBYTtJQUNiLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFDcEI7RUFUSDtJQVdJLG9CQUFjO0lBQWQsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7RUFiSDtJQWVJLGVBQWM7SUFDZCxxQkFBb0I7SUFDcEIsYUFBWSxFQUNiIiwiZmlsZSI6InBoYXJtYWN5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTE0MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgICAgICAgcHJpbWFyeTogIzc4MDAwMCxcbiAgICAgICAgc2Vjb25kYXJ5OiAjNzg2OTZlLFxuICAgICAgICBzdWNjZXNzOiAjMzNhYTAwLFxuICAgICAgICB3YXJuaW5nOiAjZmZhZTAwLFxuICAgICAgICBhbGVydDogI2Q4MDAwMCxcbik7XG4kc2Vjb25kYXJ5LXJlZC1jb2xvcjogI2EwMDAwMDtcbiRzZWNvbmRhcnktZGFyay1jb2xvcjogIzQ2MzIzYztcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRkYXJrZXN0LWdyYXk6ICM2NjY2NjY7XG4keWVsbG93OiAjZmZmMDAwO1xuJHJlZDogcmdiKDIyMCwwLDApO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAjYzhjM2MzO1xuJGxpZ2h0LWJnOiAjZjVmMmYyO1xuJGRhdGUtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogNjAlKTtcblxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgc21hbGw6IDAsXG4gICAgICAgIHBsdXNzbWFsbDogNDUwcHgsXG4gICAgICAgIG1lZGl1bTogNzgwcHgsXG4gICAgICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgICAgIHhsYXJnZTogMTIwMHB4LFxuICAgICAgICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIHBsdXNzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IDIwcHg7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNzAwJnN1YnNldD1jeXJpbGxpYycpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXI6NDAwLDQwMGksNzAwJnN1YnNldD1jeXJpbGxpYycpO1xuXG4kZm9udC1mYW1pbHktc2VyaWY6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgICAgICAgc21hbGw6IChcbiAgICAgICAgICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAgICAgICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAgICAgICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAgICAgICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAgICAgICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAgICAgKSxcbiAgICAgICAgbWVkaXVtOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgICAgICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogZmFsc2U7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMDtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJGRhcmstZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMS4yNXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogZmFsc2U7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IGZhbHNlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICAgICAgICB0aW55OiAwLjZyZW0sXG4gICAgICAgIHNtYWxsOiAwLjc1cmVtLFxuICAgICAgICBkZWZhdWx0OiAwLjlyZW0sXG4gICAgICAgIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAwcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgJGdyaWQtY29sdW1uLWd1dHRlciAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gICAgICAgIHNtYWxsOiAwLjY2cmVtLFxuICAgICAgICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICAgICAgICBzbWFsbDogMC4zM2VtLFxuICAgICAgICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICAgICAgICBzbWFsbDogMS41ZW0sXG4gICAgICAgIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICAgICAgICB0aW55OiAxMDBweCxcbiAgICAgICAgc21hbGw6IDIwMHB4LFxuICAgICAgICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgICAgICAgc21hbGw6IDI4MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgICAgICAgc21hbGw6IDI4MHB4LFxuKTtcblxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkd2hpdGU7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAwLjdyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjVyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA4MCUpO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1MCUpO1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICAgICAgICBkb3duLFxuICAgICAgICB1cCxcbiAgICAgICAgcmlnaHQsXG4gICAgICAgIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICAgICAgICBpbmxpbmUsXG4gICAgICAgIGlubGluZS1ibG9jayxcbiAgICAgICAgYmxvY2ssXG4gICAgICAgIHRhYmxlLFxuICAgICAgICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gICAgICAgIGRpc2MsXG4gICAgICAgIGNpcmNsZSxcbiAgICAgICAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgICAgICAgZGVjaW1hbCxcbiAgICAgICAgbG93ZXItYWxwaGEsXG4gICAgICAgIGxvd2VyLWxhdGluLFxuICAgICAgICBsb3dlci1yb21hbixcbiAgICAgICAgdXBwZXItYWxwaGEsXG4gICAgICAgIHVwcGVyLWxhdGluLFxuICAgICAgICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgICAgICAgdmlzaWJsZSxcbiAgICAgICAgaGlkZGVuLFxuICAgICAgICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gICAgICAgIHN0YXRpYyxcbiAgICAgICAgcmVsYXRpdmUsXG4gICAgICAgIGFic29sdXRlLFxuICAgICAgICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4wIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgICAgICAgd2lkdGgsXG4gICAgICAgIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gICAgICAgIG92ZXJsaW5lLFxuICAgICAgICB1bmRlcmxpbmUsXG4gICAgICAgIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gICAgICAgIGxvd2VyY2FzZSxcbiAgICAgICAgdXBwZXJjYXNlLFxuICAgICAgICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgICAgICAgZGVmYXVsdDogNCBieSAzLFxuICAgICAgICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6IDEuNSokZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA2MCk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTIpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDg1KTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogcGx1c3NtYWxsO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRhYi1jb2xvcjogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJHdoaXRlO1xuJHRhYi1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMC44cmVtIDAuOHJlbTtcbiR0YWItZXhwYW5kLW1heDogODtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMHJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gICAgICAgIHNtYWxsOiAyMHB4LFxuICAgICAgICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuQGltcG9ydCAndXRpbC91dGlsJztcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQGltcG9ydCAnZm91bmRhdGlvbic7XG5cblxuXG4ucGhhcm1hY3kge1xuICAkcGhhcm0tcHJpbWFyeTogcmdiKDAsIDEzMCwgNjUpO1xuICAkcGhhcm0tZGFyazogcmdiKDAsIDgwLCA1MCk7XG4gICRwaGFybS1ncmVlbjogcmdiKDAsIDEyMCwgNTApO1xuICAkcGhhcm0tZGFya2dyZWVuOiByZ2IoMjAsIDQwLCAzMCk7XG4gICRwaGFybS1tdXN0YXJkOiByZ2IoMTUwLDEyMCwwKTtcbiAgJHBoYXJtLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICRwaGFybS1ibGFjazogcmdiKDEwLCAwLCA1KTtcblxuICBmb250LXNpemU6IDE2cHg7XG5cbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIH1cblxuICBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcbiAgICBjb2xvcjogJHBoYXJtLXByaW1hcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWl4KCRwaGFybS1ibGFjaywkcGhhcm0tcHJpbWFyeSwxNSUpO1xuICAgIH1cbiAgfVxuXG4gIC5vZmYtY2FudmFzIGEge1xuICAgIGNvbG9yOiAkcGhhcm0td2hpdGU7XG4gIH1cblxuICBkaXYsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwaGFybS1kYXJrO1xuICAgICAgLmNvb3Jkcy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRwaGFybS1kYXJrLCR3aGl0ZSw5MCUpO1xuICAgICAgfVxuICAgICAgLnVzZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYmxhY2ssJHBoYXJtLWRhcmssNSUpO1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRibGFjaywkcGhhcm0tZGFyaywyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwaGFybS1ibGFjaywgMC40KTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSAxNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE0MHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIH1cblxuICAubG9nby1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmxvZ28ge1xuICAgICAgLnNpZ24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby13aGl0ZS5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgJiA+IC5yb3cgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1sZWN0aW9uLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1sZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIFtjbGFzc149J3NoYXJlLWljb24nXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWljb24tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLWZhY2Vib29rLWljb24td2hpdGUuc3ZnJyk7XG4gICAgfVxuICAgIC5zaGFyZS1pY29uLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLXR3aXR0ZXItaWNvbi13aGl0ZS5zdmcnKTtcbiAgICB9XG4gICAgLnNoYXJlLWljb24tdmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLXZrLWljb24td2hpdGUuc3ZnJyk7XG4gICAgfVxuICAgIC5zaGFyZS1pY29uLW9rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS1vay1pY29uLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgICAuc2hhcmUtaWNvbi1nb29nbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLWdvb2dsZS1pY29uLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgICAuc2hhcmUtaWNvbi1tYWlsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS1tYWlsLWljb24td2hpdGUuc3ZnJyk7XG4gICAgfVxuXG4gICAgLnlhLXNoYXJlMiB7XG4gICAgICAueWEtc2hhcmUyX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAueWEtc2hhcmUyX19iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX3Zrb250YWt0ZSB7XG4gICAgICAgIC55YS1zaGFyZTJfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS12ay1pY29uLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfZmFjZWJvb2sge1xuICAgICAgICAueWEtc2hhcmUyX19pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvc2VwYXJhdGUvc2hhcmUtZmFjZWJvb2staWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX29kbm9rbGFzc25pa2kge1xuICAgICAgICAueWEtc2hhcmUyX19pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvc2VwYXJhdGUvc2hhcmUtb2staWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX21vaW1pciB7XG4gICAgICAgIC55YS1zaGFyZTJfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS1tYWlsLWljb24td2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV90d2l0dGVyIHtcbiAgICAgICAgLnlhLXNoYXJlMl9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLXR3aXR0ZXItaWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmc7XG4gICAgcGFkZGluZzogNjRweCAwIDA7XG5cbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtY29sdW1uLWd1dHRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41KiRncmlkLWNvbHVtbi1ndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAuaW50cm8taGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICRwaGFybS1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgLmludHJvLXN1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkcGhhcm0tcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVjdHVyZXMtc2xpZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5sZWN0dXJlcy1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRwaGFybS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsZWN0dXJlcy1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICB9XG5cbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgIC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwaGFybS1ibGFjaywgMC42KTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3LWhlYWRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRwaGFybS13aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3LXN1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkcGhhcm0td2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwaGFybS1kYXJrZ3JlZW4sIDAuNSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIGNzcy1lbXB0eS10cmlhbmdsZS13aWR0aCAoNDBweCwgMnB4LCB3aGl0ZSwgbGVmdCk7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBjc3MtZW1wdHktdHJpYW5nbGUtd2lkdGggKDQwcHgsIDJweCwgd2hpdGUsIHJpZ2h0KTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxlY3R1cmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5sZWN0dXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5sZWN0dXJlLXRhZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkcGhhcm0tYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sZWN0dXJlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICBjb2xvcjogJHBoYXJtLW11c3RhcmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICAmLmxlY3R1cmUtcHJldmlvdXMsICYubGVjdHVyZS1uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmxlY3R1cmUtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVjdHVyZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnZpZGVvIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGhhcm0tbXVzdGFyZDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkICRwaGFybS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYuc21hbGwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRwaGFybS13aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvb2staW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lZHVjYXRpb24vYm9vay1jb3Zlci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZDogJHBoYXJtLXByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGhhcm0tcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkcGhhcm0td2hpdGUgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRwaGFybS1ibGFjaywgJHBoYXJtLXByaW1hcnksIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoJHBoYXJtLWJsYWNrLCAkcGhhcm0td2hpdGUsIDIwJSk7XG4gICAgICBjb2xvcjogJHBoYXJtLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkcGhhcm0tYmxhY2ssIG1peCgkcGhhcm0tZGFya2dyZWVuLCAkcGhhcm0td2hpdGUsIDMwJSksIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JleS5ob2xsb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IG1peCgkcGhhcm0tYmxhY2ssICRwaGFybS13aGl0ZSwgMjAlKTtcbiAgICAgIGNvbG9yOiBtaXgoJHBoYXJtLWJsYWNrLCAkcGhhcm0td2hpdGUsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGhhcm0tYmxhY2ssMC4wMyk7XG4gICAgICAgIGNvbG9yOiBtaXgoJHBoYXJtLWJsYWNrLCAkcGhhcm0td2hpdGUsIDQwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZS5ob2xsb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGhhcm0td2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcGhhcm0td2hpdGU7XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBoYXJtLWJsYWNrLDAuMDUpO1xuICAgICAgfVxuICAgICAgJi5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFubm90YXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRwaGFybS1kYXJrZ3JlZW47XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYW5ub3RhdGlvbi1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGNvbG9yOiAkcGhhcm0td2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgJi5yZWQge1xuICAgICAgICBjb2xvcjogJHBoYXJtLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYW5ub3RhdGlvbi1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDcvMTYpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFubm90YXRpb24tbnVtYmVyIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvMTYpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRwaGFybS13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBoYXJtLXdoaXRlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaGFybS1kYXJrZ3JlZW47XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaGFybS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5ub3RhdGlvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDcvMTYpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkcGhhcm0tbXVzdGFyZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRwaGFybS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAuYW5ub3RhdGlvbi1pbWFnZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYW5ub3RhdGlvbi10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIC5hbm5vdGF0aW9uLWltYWdlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYW5ub3RhdGlvbi10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmFubm90YXRpb24tbnVtYmVyOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waG90by1nYWxsZXJ5IHtcblxuICAgIGJhY2tncm91bmQ6ICRwaGFybS1kYXJrZ3JlZW47XG5cbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBob3RvLWdhbGxlcnktaW1hZ2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgIC5waG90by1nYWxsZXJ5LXRleHQge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBoYXJtLWJsYWNrLDAuNSk7XG4gICAgICAgIC5waG90by1nYWxsZXJ5LXRleHQtaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRwaGFybS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5waG90by1nYWxsZXJ5LXRleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHBoYXJtLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBoYXJtLXByaW1hcnksMC44KTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBoYXJtLWRhcmtncmVlbiwwLjgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucGhvdG8tZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydC0yIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9yLTIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0LWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaGFybS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lZHVjYXRpb24vYXBwb2xvLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MHB4IGJvdHRvbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgICAudGVzdC1hcmVhLWhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgY29sb3I6ICRwaGFybS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdC1hcmVhMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRibGFjaywkcGhhcm0tcHJpbWFyeSwxMCUpO1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9waGFybWFjeS90YWJsZXRzLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MHB4IGJvdHRvbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGJvdHRvbTtcbiAgICB9XG4gICAgLnRlc3QtYXJlYS1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGNvbG9yOiAkcGhhcm0td2hpdGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtbWF0ZXJpYWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgfVxuICAgIC5hZGRpdGlvbmFsLW1hdGVyaWFscy1oZWFkZXIge1xuICAgICAgY29sb3I6ICRwaGFybS1tdXN0YXJkICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRpdGlvbmFsLW1hdGVyaWFscy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIC5hZGRpdGlvbmFsLW1hdGVyaWFscy1pdGVtLWhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIC5kdXJhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDUwJSk7XG4gICAgICB9XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogbWl4KCRwaGFybS1ibGFjaywkcGhhcm0td2hpdGUsNTAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWl4KCRwaGFybS1ibGFjayx3aGl0ZSwyMCUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yb3csIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRwaGFybS1kYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogbWl4KCRwaGFybS1ibGFjayx3aGl0ZSw3MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50aW1lbGluZS1pdGVtLWFjY2VudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkcGhhcm0tcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50aW1lbGluZS1pdGVtLWFjY2VudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmUtaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogJHBoYXJtLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogbWl4KCRwaGFybS1kYXJrZ3JlZW4sJHBoYXJtLWJsYWNrLDEwJSk7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgLnRpbWVsaW5lLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcGhhcm0td2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50aW1lbGluZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBtaXgoJHBoYXJtLWJsYWNrLHdoaXRlLDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucXVvdGUge1xuICAgICAgYmFja2dyb3VuZDogbWl4KCRwaGFybS1kYXJrZ3JlZW4sICRwaGFybS13aGl0ZSwgOTAlKTtcbiAgICB9XG4gICAgLmNvbGxlYWd1ZXMge1xuICAgICAgYmFja2dyb3VuZDogbWl4KCRwaGFybS1kYXJrZ3JlZW4sICRwaGFybS13aGl0ZSwgOTUlKTtcbiAgICB9XG4gICAgLmxlZ2FsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwaGFybS1ibGFjaztcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWl4KCRwaGFybS1ibGFjaywkcGhhcm0td2hpdGUsMTUlKTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDE1JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG4gICAgICBjb2xvcjogJHBoYXJtLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgY3NzLWVtcHR5LXRyaWFuZ2xlLXdpZHRoICgyOHB4LCAycHgsIG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDE1JSksIHJpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwaGFybS1ibGFjaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwaGFybS1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDc1JSk7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLnRlc3Qge1xuICAgIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmhlYWRlciwgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC50aXRsZS1sZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUtc3ViaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWNvbHVtbi1ndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3QtYXBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6MVxuICAgICAgfVxuXG4gICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkcGhhcm0td2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAudGVzdC1xdWVzdGlvbi1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHBoYXJtLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGx1c3NtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlc3QtcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogJHBoYXJtLWJsYWNrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdC1pbmZvIHtcbiAgICAgICAgY29sb3I6IG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDQwJSk7XG4gICAgICB9XG4gICAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWl4KCRwaGFybS1ibGFjaywkcGhhcm0td2hpdGUsMTUlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDE1JSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDE1JSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDE1JSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MDtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1peCgkcGhhcm0tYmxhY2ssJHBoYXJtLXdoaXRlLDE1JSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pLCAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBtaXgoJHBoYXJtLWJsYWNrLCRwaGFybS13aGl0ZSwxNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCA4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYXNzIGVhc2U7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdLFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWl4KCRwaGFybS1kYXJrZ3JlZW4sJHBoYXJtLXdoaXRlLDEwJSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWl4KCRwaGFybS1ncmVlbiwkcGhhcm0td2hpdGUsMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaGFybS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53cm9uZyB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWl4KCRyZWQsJHBoYXJtLXdoaXRlLDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlc3QtYW5zd2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIGNvbG9yOiAkcGhhcm0tZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi53cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29tcGxldGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0LWNvbXBsZXRlLWhlYWRlciB7XG4gICAgICAgICAgY29sb3I6ICRwaGFybS1kYXJrZ3JlZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29tcGxldGUtcmVzdWx0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsdXNzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmLnplcm8sJi5iYWQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWRcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5nb29kLCYuZXhjZWxsZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGhhcm0tZ3JlZW5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29tcGxldGUtY29tbWVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbHVzc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFvcz1cImN1c3RvbS1yb3RhdGUxXCJdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzUwZGVnKSBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAhaW1wb3J0YW50O1xuICAmLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5bZGF0YS1hb3M9XCJjdXN0b20tcm90YXRlMlwiXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMjAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICYuYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGFydG5lcnMtcGhhcm1hY3ktYm90dG9tIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gLjVyZW07XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCJAbWl4aW4gY3NzLWVtcHR5LXRyaWFuZ2xlICgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6NTtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRjb2xvcjtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6MTtcbiAgbWFyZ2luLXRvcDotMXB4O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDMxNWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMjUqI3skc2l6ZX0pO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjQqI3skc2l6ZX0pO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNzUqI3skc2l6ZX0pO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNCojeyRzaXplfSk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBjc3MtZW1wdHktdHJpYW5nbGUtd2lkdGggKCRzaXplLCAkd2lkdGgsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjU7XG4gIGJvcmRlci10b3A6JHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OjE7XG4gIG1hcmdpbi10b3A6LTFweDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgzMTVkZWcpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjI1KiN7JHNpemV9KTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC40KiN7JHNpemV9KTtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjc1KiN7JHNpemV9KTtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XG4gIH0gQGVsc2Uge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjQqI3skc2l6ZX0pO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1yb3ctZ3V0dGVyKCRndXR0ZXIpIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIG1heC13aWR0aDogY2FsYygjeyRnbG9iYWwtd2lkdGh9ICsgMC41KiN7JGd1dHRlcn0pO1xuICBtYXJnaW4tbGVmdDogLTAuNSokZ3V0dGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjUqJGd1dHRlcjtcbn1cblxuQG1peGluIGNsb3NlLWljb24oJHNpemUsICRjb2xvcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZS1ibG9jaygkZmlyc3QtY29sdW1uLXdpZHRoKSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxLjUqJGNhbGxvdXQtcGFkZGluZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaDMgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAkZmlyc3QtY29sdW1uLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41KiRjYWxsb3V0LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmaXJzdC1jb2x1bW4td2lkdGh9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDUwJSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDUwJSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDcwMCZzdWJzZXQ9Y3lyaWxsaWNcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXI6NDAwLDQwMGksNzAwJnN1YnNldD1jeXJpbGxpY1wiKTtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5waGFybWFjeSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGhhcm1hY3kgaDEsIC5waGFybWFjeSBoMiwgLnBoYXJtYWN5IGgzLCAucGhhcm1hY3kgaDQsIC5waGFybWFjeSBoNSwgLnBoYXJtYWN5IGg2IHtcbiAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyB9XG4gIC5waGFybWFjeSBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcbiAgICBjb2xvcjogIzAwODI0MTsgfVxuICAgIC5waGFybWFjeSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDI2ZjM4OyB9XG4gIC5waGFybWFjeSAub2ZmLWNhbnZhcyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBoYXJtYWN5IGRpdiwgLnBoYXJtYWN5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGhhcm1hY3kgaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucGhhcm1hY3kgaGVhZGVyIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDUwMzI7IH1cbiAgICAgIC5waGFybWFjeSBoZWFkZXIgLnRvcC1iYXIgLmNvb3Jkcy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5NjE0NjsgfVxuICAgICAgLnBoYXJtYWN5IGhlYWRlciAudG9wLWJhciAudXNlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxNGQzMDsgfVxuICAgICAgLnBoYXJtYWN5IGhlYWRlciAudG9wLWJhciAuc2VhcmNoLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI0MjJhOyB9XG4gIC5waGFybWFjeSAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBoYXJtYWN5IC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5waGFybWFjeSAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAwLCA1LCAwLjQpOyB9XG4gIC5waGFybWFjeSAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSAxNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGhhcm1hY3kgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDE0MHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGhhcm1hY3kgLmhlYWRlciA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBoYXJtYWN5IC5sb2dvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5waGFybWFjeSAubG9nby1ibG9jayAubG9nbyAuc2lnbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby13aGl0ZS5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnBoYXJtYWN5IC5sb2dvLWJsb2NrIC5sb2dvIGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5waGFybWFjeSAubG9nby1ibG9jayAubG9nby1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5waGFybWFjeSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgICAucGhhcm1hY3kgLnRpdGxlID4gLnJvdyA+ICoge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC50aXRsZSA+IC5yb3cgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC50aXRsZSA+IC5yb3cgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4OyB9IH1cbiAgICAucGhhcm1hY3kgLnRpdGxlIC50aXRsZS1sZWN0aW9uLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLnRpdGxlIC50aXRsZS1sZWN0aW9uLW51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5waGFybWFjeSAudGl0bGUgLnRpdGxlLWxlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC5waGFybWFjeSAudGl0bGUgLnRpdGxlLWxlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgLnBoYXJtYWN5IC50aXRsZSAudGl0bGUtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLnRpdGxlIC50aXRsZS1zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5waGFybWFjeSAuc29jaWFsIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgLnBoYXJtYWN5IC5zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDI0cHggMDsgfSB9XG4gICAgLnBoYXJtYWN5IC5zb2NpYWwgW2NsYXNzXj0nc2hhcmUtaWNvbiddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC5zb2NpYWwgW2NsYXNzXj0nc2hhcmUtaWNvbiddIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgICAgLnBoYXJtYWN5IC5zb2NpYWwgW2NsYXNzXj0nc2hhcmUtaWNvbiddOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAucGhhcm1hY3kgLnNvY2lhbCBbY2xhc3NePSdzaGFyZS1pY29uJ106aG92ZXIsIC5waGFybWFjeSAuc29jaWFsIFtjbGFzc149J3NoYXJlLWljb24nXTphY3RpdmUsIC5waGFybWFjeSAuc29jaWFsIFtjbGFzc149J3NoYXJlLWljb24nXTpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGhhcm1hY3kgLnNvY2lhbCAuc2hhcmUtaWNvbi1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLWZhY2Vib29rLWljb24td2hpdGUuc3ZnXCIpOyB9XG4gICAgLnBoYXJtYWN5IC5zb2NpYWwgLnNoYXJlLWljb24tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLXR3aXR0ZXItaWNvbi13aGl0ZS5zdmdcIik7IH1cbiAgICAucGhhcm1hY3kgLnNvY2lhbCAuc2hhcmUtaWNvbi12ayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLXZrLWljb24td2hpdGUuc3ZnXCIpOyB9XG4gICAgLnBoYXJtYWN5IC5zb2NpYWwgLnNoYXJlLWljb24tb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS1vay1pY29uLXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5waGFybWFjeSAuc29jaWFsIC5zaGFyZS1pY29uLWdvb2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLWdvb2dsZS1pY29uLXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5waGFybWFjeSAuc29jaWFsIC5zaGFyZS1pY29uLW1haWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS1tYWlsLWljb24td2hpdGUuc3ZnXCIpOyB9XG4gICAgLnBoYXJtYWN5IC5zb2NpYWwgLnlhLXNoYXJlMiAueWEtc2hhcmUyX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC5zb2NpYWwgLnlhLXNoYXJlMiAueWEtc2hhcmUyX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgICAgLnBoYXJtYWN5IC5zb2NpYWwgLnlhLXNoYXJlMiAueWEtc2hhcmUyX19pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAucGhhcm1hY3kgLnNvY2lhbCAueWEtc2hhcmUyIC55YS1zaGFyZTJfX2ljb246aG92ZXIsIC5waGFybWFjeSAuc29jaWFsIC55YS1zaGFyZTIgLnlhLXNoYXJlMl9faWNvbjphY3RpdmUsIC5waGFybWFjeSAuc29jaWFsIC55YS1zaGFyZTIgLnlhLXNoYXJlMl9faWNvbjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGhhcm1hY3kgLnNvY2lhbCAueWEtc2hhcmUyIC55YS1zaGFyZTJfX2JhZGdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBoYXJtYWN5IC5zb2NpYWwgLnlhLXNoYXJlMiAueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdmtvbnRha3RlIC55YS1zaGFyZTJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS12ay1pY29uLXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5waGFybWFjeSAuc29jaWFsIC55YS1zaGFyZTIgLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX2ZhY2Vib29rIC55YS1zaGFyZTJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS1mYWNlYm9vay1pY29uLXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5waGFybWFjeSAuc29jaWFsIC55YS1zaGFyZTIgLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX29kbm9rbGFzc25pa2kgLnlhLXNoYXJlMl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3NlcGFyYXRlL3NoYXJlLW9rLWljb24td2hpdGUuc3ZnXCIpOyB9XG4gICAgLnBoYXJtYWN5IC5zb2NpYWwgLnlhLXNoYXJlMiAueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfbW9pbWlyIC55YS1zaGFyZTJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9zZXBhcmF0ZS9zaGFyZS1tYWlsLWljb24td2hpdGUuc3ZnXCIpOyB9XG4gICAgLnBoYXJtYWN5IC5zb2NpYWwgLnlhLXNoYXJlMiAueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdHdpdHRlciAueWEtc2hhcmUyX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvc2VwYXJhdGUvc2hhcmUtdHdpdHRlci1pY29uLXdoaXRlLnN2Z1wiKTsgfVxuICAucGhhcm1hY3kgLnBhZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmNWYyZjI7XG4gICAgcGFkZGluZzogNjRweCAwIDA7IH1cbiAgICAucGhhcm1hY3kgLnBhZ2UtY29udGVudCAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC5waGFybWFjeSAucGFnZS1jb250ZW50IC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLnBoYXJtYWN5IC5wYWdlLWNvbnRlbnQgLmludHJvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5waGFybWFjeSAucGFnZS1jb250ZW50IC5pbnRybyAuaW50cm8taGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDgyNDE7IH1cbiAgICAgIC5waGFybWFjeSAucGFnZS1jb250ZW50IC5pbnRybyAuaW50cm8tc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDgyNDE7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgICAgLnBoYXJtYWN5IC5wYWdlLWNvbnRlbnQgLmludHJvIC5pbnRyby1zdWJoZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG4gICAgICAucGhhcm1hY3kgLnBhZ2UtY29udGVudCAuaW50cm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgICAucGhhcm1hY3kgLnBhZ2UtY29udGVudCAuaW50cm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5waGFybWFjeSAucGFnZS1jb250ZW50IC5sZWN0dXJlcy1zbGlkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGhhcm1hY3kgLnBhZ2UtY29udGVudCAubGVjdHVyZXMtc2xpZGVyIC5sZWN0dXJlcy1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDUwMzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgICAgLnBoYXJtYWN5IC5wYWdlLWNvbnRlbnQgLmxlY3R1cmVzLXNsaWRlciAubGVjdHVyZXMtc2xpZGVyLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgLnBoYXJtYWN5ICNsZWN0dXJlcy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5ICNsZWN0dXJlcy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5ICNsZWN0dXJlcy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIGhlaWdodDogNTYwcHg7IH0gfVxuICAgICAgLnBoYXJtYWN5ICNsZWN0dXJlcy1zbGlkZXIgLnN3aXBlci1zbGlkZSAubGVjdHVyZS1zbGlkZXItcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDhweDsgfSB9XG4gICAgICAgIC5waGFybWFjeSAjbGVjdHVyZXMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLmxlY3R1cmUtc2xpZGVyLXByZXZpZXc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDAsIDUsIDAuNik7IH1cbiAgICAgICAgLnBoYXJtYWN5ICNsZWN0dXJlcy1zbGlkZXIgLnN3aXBlci1zbGlkZSAubGVjdHVyZS1zbGlkZXItcHJldmlldyA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3IC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3LWhlYWRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgICAgICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3IC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3LWhlYWRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5waGFybWFjeSAjbGVjdHVyZXMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLmxlY3R1cmUtc2xpZGVyLXByZXZpZXcgLmxlY3R1cmUtc2xpZGVyLXByZXZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgICAgLnBoYXJtYWN5ICNsZWN0dXJlcy1zbGlkZXIgLnN3aXBlci1zbGlkZSAubGVjdHVyZS1zbGlkZXItcHJldmlldyAubGVjdHVyZS1zbGlkZXItcHJldmlldy1zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgICAgICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3IC5sZWN0dXJlLXNsaWRlci1wcmV2aWV3LXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5waGFybWFjeSAjbGVjdHVyZXMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLmxlY3R1cmUtc2xpZGVyLXByZXZpZXcgLmxlY3R1cmUtc2xpZGVyLXByZXZpZXctc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5waGFybWFjeSAjbGVjdHVyZXMtc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5waGFybWFjeSAjbGVjdHVyZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA0MCwgMzAsIDAuNSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSkge1xuICAgICAgICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBoYXJtYWN5ICNsZWN0dXJlcy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjQqNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgIC5waGFybWFjeSAjbGVjdHVyZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC40KjQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAucGhhcm1hY3kgI2xlY3R1cmVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5waGFybWFjeSAubGVjdHVyZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgLnBoYXJtYWN5IC5sZWN0dXJlcyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnBoYXJtYWN5IC5sZWN0dXJlcyAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBoYXJtYWN5IC5sZWN0dXJlcyAubGVjdHVyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5waGFybWFjeSAubGVjdHVyZXMgLmxlY3R1cmUgLmxlY3R1cmUtdGFnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICMwYTAwMDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5waGFybWFjeSAubGVjdHVyZXMgLmxlY3R1cmUgLmxlY3R1cmUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOTY3ODAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAucGhhcm1hY3kgLmxlY3R1cmVzIC5sZWN0dXJlLmxlY3R1cmUtcHJldmlvdXMsIC5waGFybWFjeSAubGVjdHVyZXMgLmxlY3R1cmUubGVjdHVyZS1uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAucGhhcm1hY3kgLmxlY3R1cmVzIC5sZWN0dXJlLmxlY3R1cmUtcHJldmlvdXMgLmxlY3R1cmUtaGVhZGVyLCAucGhhcm1hY3kgLmxlY3R1cmVzIC5sZWN0dXJlLmxlY3R1cmUtbmV4dCAubGVjdHVyZS1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGhhcm1hY3kgLmxlY3R1cmUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGhhcm1hY3kgLmxlY3R1cmUtaW1hZ2UudmlkZW86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzk2NzgwMDsgfVxuICAgIC5waGFybWFjeSAubGVjdHVyZS1pbWFnZS52aWRlbzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5waGFybWFjeSAubGVjdHVyZS1pbWFnZS52aWRlby5zbWFsbDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAucGhhcm1hY3kgLmxlY3R1cmUtaW1hZ2UudmlkZW8uc21hbGw6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucGhhcm1hY3kgLmJvb2staW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZWR1Y2F0aW9uL2Jvb2stY292ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waGFybWFjeSAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBoYXJtYWN5IC5idXR0b24ucmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDgyNDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MjQxO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5waGFybWFjeSAuYnV0dG9uLnJlZDpob3ZlciwgLnBoYXJtYWN5IC5idXR0b24ucmVkOmFjdGl2ZSwgLnBoYXJtYWN5IC5idXR0b24ucmVkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxNzUzYjsgfVxuICAgIC5waGFybWFjeSAuYnV0dG9uLmdyZXkge1xuICAgICAgYmFja2dyb3VuZDogI2NlY2NjZDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGhhcm1hY3kgLmJ1dHRvbi5ncmV5OmhvdmVyLCAucGhhcm1hY3kgLmJ1dHRvbi5ncmV5OmFjdGl2ZSwgLnBoYXJtYWN5IC5idXR0b24uZ3JleTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhOGFjYWE7IH1cbiAgICAucGhhcm1hY3kgLmJ1dHRvbi5ncmV5LmhvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NlY2NjZDtcbiAgICAgIGNvbG9yOiAjY2VjY2NkICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5waGFybWFjeSAuYnV0dG9uLmdyZXkuaG9sbG93OmhvdmVyLCAucGhhcm1hY3kgLmJ1dHRvbi5ncmV5LmhvbGxvdzphY3RpdmUsIC5waGFybWFjeSAuYnV0dG9uLmdyZXkuaG9sbG93OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMCwgNSwgMC4wMyk7XG4gICAgICAgIGNvbG9yOiAjOWQ5OTliICFpbXBvcnRhbnQ7IH1cbiAgICAucGhhcm1hY3kgLmJ1dHRvbi53aGl0ZS5ob2xsb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAucGhhcm1hY3kgLmJ1dHRvbi53aGl0ZS5ob2xsb3c6aG92ZXIsIC5waGFybWFjeSAuYnV0dG9uLndoaXRlLmhvbGxvdzphY3RpdmUsIC5waGFybWFjeSAuYnV0dG9uLndoaXRlLmhvbGxvdzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDAsIDUsIDAuMDUpOyB9XG4gICAgICAucGhhcm1hY3kgLmJ1dHRvbi53aGl0ZS5ob2xsb3cubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5waGFybWFjeSAuYW5ub3RhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzE0MjgxZTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgIC5waGFybWFjeSAuYW5ub3RhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGhhcm1hY3kgLmFubm90YXRpb24gLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAucGhhcm1hY3kgLmFubm90YXRpb24gLmFubm90YXRpb24taGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIC5waGFybWFjeSAuYW5ub3RhdGlvbiAuYW5ub3RhdGlvbi1oZWFkZXIucmVkIHtcbiAgICAgICAgY29sb3I6ICMwMDgyNDEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNDMuNzUlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLW51bWJlciB7XG4gICAgICB3aWR0aDogMTIuNSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC5waGFybWFjeSAuYW5ub3RhdGlvbiAuYW5ub3RhdGlvbi1udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLW51bWJlciBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLW51bWJlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5waGFybWFjeSAuYW5ub3RhdGlvbiAuYW5ub3RhdGlvbi1udW1iZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDI4MWU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLmFubm90YXRpb24gLmFubm90YXRpb24tdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDQzLjc1JTsgfSB9XG4gICAgICAucGhhcm1hY3kgLmFubm90YXRpb24gLmFubm90YXRpb24tdGV4dCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOTY3ODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5hbm5vdGF0aW9uLXRleHQgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5waGFybWFjeSAuYW5ub3RhdGlvbiAubGVmdCAuYW5ub3RhdGlvbi1pbWFnZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAucGhhcm1hY3kgLmFubm90YXRpb24gLmxlZnQgLmFubm90YXRpb24taW1hZ2UgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG4gICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5sZWZ0IC5hbm5vdGF0aW9uLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5waGFybWFjeSAuYW5ub3RhdGlvbiAucmlnaHQgLmFubm90YXRpb24taW1hZ2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucGhhcm1hY3kgLmFubm90YXRpb24gLnJpZ2h0IC5hbm5vdGF0aW9uLWltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5yaWdodCAuYW5ub3RhdGlvbi10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5sYXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLmFubm90YXRpb24gLmxhc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnBoYXJtYWN5IC5hbm5vdGF0aW9uIC5sYXN0IC5hbm5vdGF0aW9uLW51bWJlcjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDUwJTsgfVxuICAucGhhcm1hY3kgLnBob3RvLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNDI4MWU7IH1cbiAgICAucGhhcm1hY3kgLnBob3RvLWdhbGxlcnkgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBoYXJtYWN5IC5waG90by1nYWxsZXJ5IC5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5waGFybWFjeSAucGhvdG8tZ2FsbGVyeSAucGhvdG8tZ2FsbGVyeS1pbWFnZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLnBob3RvLWdhbGxlcnkgLnBob3RvLWdhbGxlcnktaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cbiAgICAgIC5waGFybWFjeSAucGhvdG8tZ2FsbGVyeSAucGhvdG8tZ2FsbGVyeS1pbWFnZSA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAucGhhcm1hY3kgLnBob3RvLWdhbGxlcnkgLnBob3RvLWdhbGxlcnktaW1hZ2UgLnBob3RvLWdhbGxlcnktdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAwLCA1LCAwLjUpOyB9XG4gICAgICAgIC5waGFybWFjeSAucGhvdG8tZ2FsbGVyeSAucGhvdG8tZ2FsbGVyeS1pbWFnZSAucGhvdG8tZ2FsbGVyeS10ZXh0IC5waG90by1nYWxsZXJ5LXRleHQtaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnBoYXJtYWN5IC5waG90by1nYWxsZXJ5IC5waG90by1nYWxsZXJ5LWltYWdlIC5waG90by1nYWxsZXJ5LXRleHQgLnBob3RvLWdhbGxlcnktdGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAucGhhcm1hY3kgLnBob3RvLWdhbGxlcnkgLnBob3RvLWdhbGxlcnktaW1hZ2UgLnBob3RvLWdhbGxlcnktdGV4dC5yZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTMwLCA2NSwgMC44KTsgfVxuICAgICAgICAucGhhcm1hY3kgLnBob3RvLWdhbGxlcnkgLnBob3RvLWdhbGxlcnktaW1hZ2UgLnBob3RvLWdhbGxlcnktdGV4dC5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA0MCwgMzAsIDAuOCk7IH1cbiAgICAgIC5waGFybWFjeSAucGhvdG8tZ2FsbGVyeSAucGhvdG8tZ2FsbGVyeS1pbWFnZTpob3ZlciAucGhvdG8tZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC5waGFybWFjeSAucGhvdG8tZ2FsbGVyeSAucGhvdG8tZ2FsbGVyeS1pbWFnZS52ZXJ0LTIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLnBob3RvLWdhbGxlcnkgLnBob3RvLWdhbGxlcnktaW1hZ2UuaG9yLTIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICAucGhhcm1hY3kgLnRlc3QtYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI0MTtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VkdWNhdGlvbi9hcHBvbG8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MHB4IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgLnBoYXJtYWN5IC50ZXN0LWFyZWEge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgLnBoYXJtYWN5IC50ZXN0LWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH0gfVxuICAgIC5waGFybWFjeSAudGVzdC1hcmVhIC50ZXN0LWFyZWEtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLnRlc3QtYXJlYSAudGVzdC1hcmVhLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnBoYXJtYWN5IC50ZXN0LWFyZWEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3NjNjO1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGhhcm1hY3kvdGFibGV0cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwcHggYm90dG9tOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAucGhhcm1hY3kgLnRlc3QtYXJlYTIge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgLnBoYXJtYWN5IC50ZXN0LWFyZWEyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGJvdHRvbTsgfSB9XG4gICAgLnBoYXJtYWN5IC50ZXN0LWFyZWEyIC50ZXN0LWFyZWEtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLnRlc3QtYXJlYTIgLnRlc3QtYXJlYS1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5waGFybWFjeSAuYWRkaXRpb25hbC1tYXRlcmlhbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgIC5waGFybWFjeSAuYWRkaXRpb25hbC1tYXRlcmlhbHMge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICAgIC5waGFybWFjeSAuYWRkaXRpb25hbC1tYXRlcmlhbHMgLmFkZGl0aW9uYWwtbWF0ZXJpYWxzLWhlYWRlciB7XG4gICAgICBjb2xvcjogIzk2NzgwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5IC5hZGRpdGlvbmFsLW1hdGVyaWFscyAuYWRkaXRpb25hbC1tYXRlcmlhbHMtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5waGFybWFjeSAuYWRkaXRpb25hbC1tYXRlcmlhbHMgLmFkZGl0aW9uYWwtbWF0ZXJpYWxzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgLnBoYXJtYWN5IC5hZGRpdGlvbmFsLW1hdGVyaWFscyAuYWRkaXRpb25hbC1tYXRlcmlhbHMtaXRlbSAuYWRkaXRpb25hbC1tYXRlcmlhbHMtaXRlbS1oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgICAucGhhcm1hY3kgLmFkZGl0aW9uYWwtbWF0ZXJpYWxzIC5hZGRpdGlvbmFsLW1hdGVyaWFscy1pdGVtIC5hZGRpdGlvbmFsLW1hdGVyaWFscy1pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLnBoYXJtYWN5IC5hZGRpdGlvbmFsLW1hdGVyaWFscyAuYWRkaXRpb25hbC1tYXRlcmlhbHMtaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAucGhhcm1hY3kgLmFkZGl0aW9uYWwtbWF0ZXJpYWxzIC5hZGRpdGlvbmFsLW1hdGVyaWFscy1pdGVtIC5kdXJhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM4NTgwODI7IH1cbiAgICAgIC5waGFybWFjeSAuYWRkaXRpb25hbC1tYXRlcmlhbHMgLmFkZGl0aW9uYWwtbWF0ZXJpYWxzLWl0ZW0gLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM4NTgwODIgIWltcG9ydGFudDsgfVxuICAucGhhcm1hY3kgLnRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNjY2Q7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pIHtcbiAgICAgIC5waGFybWFjeSAudGltZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBoYXJtYWN5IC50aW1lbGluZSAucm93LCAucGhhcm1hY3kgLnRpbWVsaW5lIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnBoYXJtYWN5IC50aW1lbGluZSAudGltZWxpbmUtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMTQyODFlICFpbXBvcnRhbnQ7IH1cbiAgICAucGhhcm1hY3kgLnRpbWVsaW5lIC50aW1lbGluZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICM1NDRkNTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBoYXJtYWN5IC50aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5waGFybWFjeSAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tYWNjZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBoYXJtYWN5IC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1hY2NlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDgyNDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgLnBoYXJtYWN5IC50aW1lbGluZSAudGltZWxpbmUtaXRlbS5hY3RpdmUgLnRpbWVsaW5lLWl0ZW0tYWNjZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBoYXJtYWN5IC50aW1lbGluZSAudGltZWxpbmUtaXRlbS5hY3RpdmUgLnRpbWVsaW5lLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjMDA4MjQxICFpbXBvcnRhbnQ7IH1cbiAgICAucGhhcm1hY3kgLnRpbWVsaW5lLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjA0MDg7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAucGhhcm1hY3kgLnRpbWVsaW5lLmlubmVyIC50aW1lbGluZS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLnBoYXJtYWN5IC50aW1lbGluZS5pbm5lciAudGltZWxpbmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzg1ODA4MjsgfVxuICAucGhhcm1hY3kgZm9vdGVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5waGFybWFjeSBmb290ZXIgLnF1b3RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzNlMzU7IH1cbiAgICAucGhhcm1hY3kgZm9vdGVyIC5jb2xsZWFndWVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDMzMjk7IH1cbiAgICAucGhhcm1hY3kgZm9vdGVyIC5sZWdhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGEwMDA1OyB9XG4gIC5waGFybWFjeSAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnBoYXJtYWN5IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkOWRhOyB9XG4gICAgICAucGhhcm1hY3kgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWQ5ZGE7IH1cbiAgICAucGhhcm1hY3kgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlO1xuICAgICAgY29sb3I6ICMwYTAwMDU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLnBoYXJtYWN5IC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGFkOWRhO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGFkOWRhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC40KjI4cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAucGhhcm1hY3kgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMGEwMDA1OyB9XG4gICAgICAucGhhcm1hY3kgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMGEwMDA1OyB9XG4gICAgLnBoYXJtYWN5IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ3NDA0NDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gICAgLnBoYXJtYWN5IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAucGhhcm1hY3kudGVzdCAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGhhcm1hY3kudGVzdCAuaGVhZGVyLCAucGhhcm1hY3kudGVzdCAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGhhcm1hY3kudGVzdCAuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAucGhhcm1hY3kudGVzdCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5waGFybWFjeS50ZXN0IC50aXRsZSAudGl0bGUtbGVjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLnBoYXJtYWN5LnRlc3QgLnRpdGxlIC50aXRsZS1sZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgLnBoYXJtYWN5LnRlc3QgLnRpdGxlIC50aXRsZS1zdWJoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC5waGFybWFjeS50ZXN0IC50aXRsZSAudGl0bGUtc3ViaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtY29udGVudCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtY29udGVudCAucm93IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pIHtcbiAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAudGVzdC1xdWVzdGlvbi1udW1iZXIge1xuICAgICAgY29sb3I6ICMwMDgyNDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAudGVzdC1xdWVzdGlvbi1udW1iZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAudGVzdC1xdWVzdGlvbiB7XG4gICAgICBjb2xvcjogIzBhMDAwNTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLnRlc3QtcXVlc3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAudGVzdC1pbmZvIHtcbiAgICAgIGNvbG9yOiAjOWQ5OTliOyB9XG4gICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuZmllbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkOWRhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWQ5ZGE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkOWRhOyB9XG4gICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLmZpZWxkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWQ5ZGE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKSB7XG4gICAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuZmllbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuZmllbGQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWQ5ZGE7IH1cbiAgICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLmZpZWxkOm50aC1vZi10eXBlKDJuKSwgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZDlkYTsgfSB9XG4gICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLmZpZWxkIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYXNzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDYwcHggMTZweCAxNnB4OyB9IH1cbiAgICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuZmllbGQgW3R5cGU9XCJjaGVja2JveFwiXSwgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLmZpZWxkIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLCAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLmZpZWxkIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlYWU5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuZmllbGQgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuZmllbGQuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZC5yaWdodCBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmYyZWIgIWltcG9ydGFudDsgfVxuICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLmZpZWxkLnJpZ2h0IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDc4MzI7IH1cbiAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuZmllbGQud3JvbmcgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNlNmU2ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5maWVsZC53cm9uZyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGMwMDAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLmZpZWxkLndyb25nIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLmZpZWxkLndyb25nIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RjMDAwMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuZmllbGQud3JvbmcgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyNHB4OyB9IH1cbiAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLnRlc3QtYW5zd2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAgLnRlc3QtYW5zd2VyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAudGVzdC1hbnN3ZXIucmlnaHQge1xuICAgICAgICBjb2xvcjogIzAwNzgzMjsgfVxuICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC50ZXN0LWFuc3dlci53cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZGMwMDAwOyB9XG4gICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKSB7XG4gICAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcCAuYWN0aW9ucyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwIC5hY3Rpb25zIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwLmNvbXBsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcC5jb21wbGV0ZSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAuY29tcGxldGUgLnRlc3QtY29tcGxldGUtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICMxNDI4MWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcC5jb21wbGV0ZSAudGV4dC1jb21wbGV0ZS1yZXN1bHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwLmNvbXBsZXRlIC50ZXh0LWNvbXBsZXRlLXJlc3VsdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAuY29tcGxldGUgLnRleHQtY29tcGxldGUtcmVzdWx0Lnplcm8sIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcC5jb21wbGV0ZSAudGV4dC1jb21wbGV0ZS1yZXN1bHQuYmFkIHtcbiAgICAgICAgICBjb2xvcjogI2RjMDAwMDsgfVxuICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAuY29tcGxldGUgLnRleHQtY29tcGxldGUtcmVzdWx0Lmdvb2QsIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcC5jb21wbGV0ZSAudGV4dC1jb21wbGV0ZS1yZXN1bHQuZXhjZWxsZW50IHtcbiAgICAgICAgICBjb2xvcjogIzAwNzgzMjsgfVxuICAgICAgLnBoYXJtYWN5LnRlc3QgLnRlc3QtYXBwLmNvbXBsZXRlIC50ZXh0LWNvbXBsZXRlLWNvbW1lbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5waGFybWFjeS50ZXN0IC50ZXN0LWFwcC5jb21wbGV0ZSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgICAucGhhcm1hY3kudGVzdCAudGVzdC1hcHAuY29tcGxldGUgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwOyB9IH1cblxuW2RhdGEtYW9zPVwiY3VzdG9tLXJvdGF0ZTFcIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTBkZWcpIHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtYW9zPVwiY3VzdG9tLXJvdGF0ZTFcIl0uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5bZGF0YS1hb3M9XCJjdXN0b20tcm90YXRlMlwiXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMjAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtYW9zPVwiY3VzdG9tLXJvdGF0ZTJcIl0uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucGFydG5lcnMtcGhhcm1hY3ktYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLnBhcnRuZXJzLXBoYXJtYWN5LWJvdHRvbSBhIHtcbiAgICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYXJ0bmVycy1waGFybWFjeS1ib3R0b20gZmlndXJlIHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnBhcnRuZXJzLXBoYXJtYWN5LWJvdHRvbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgIGhlaWdodDogODBweDsgfVxuIl19 */
</pre></body></html>