/*
Targets IE 10 and 11
Usage:
@include ie-only {
  color: cyan;
}
*/
/*
I've left this here for reference, but note that compass seems to strip out @supports directives for some reason.
For now, you'll just have to copy-paste this selector.
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* autoprefixer grid: autoplace */
/*
Targets IE 10 and 11
Usage:
@include ie-only {
  color: cyan;
}
*/
/*
I've left this here for reference, but note that compass seems to strip out @supports directives for some reason.
For now, you'll just have to copy-paste this selector.
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.sector-hubs main {
  background: white;
  /* CircleImage.ss */ }
  .sector-hubs main ul, .sector-hubs main ol {
    padding: 0;
    margin: 0; }
    .sector-hubs main ul li, .sector-hubs main ol li {
      padding: 0;
      margin: 0; }
      .sector-hubs main ul li::before, .sector-hubs main ol li::before {
        content: none;
        position: static;
        position: unset;
        margin-left: 0;
        margin-left: unset; }
  .sector-hubs main .careers-original-list ul li, .sector-hubs main .careers-original-list ol li {
    padding: 0 0 2px 30px; }
    .sector-hubs main .careers-original-list ul li::before, .sector-hubs main .careers-original-list ol li::before {
      color: #f89c27;
      content: "\2022";
      position: absolute;
      margin-left: -28px; }
  .sector-hubs main .item {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    .sector-hubs main .content-wrapper {
      padding-left: 16px;
      padding-right: 16px; } }
  .sector-hubs main h3 {
    text-align: center; }
    @media screen and (min-width: 992px) {
      .sector-hubs main h3 {
        text-align: left; } }
  .sector-hubs main .aspect-ratio-16-9 {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative; }
    .sector-hubs main .aspect-ratio-16-9 iframe {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%; }
  .sector-hubs main a.btn.btn-link {
    display: inline-flex;
    align-items: center;
    border-radius: calc(1em * 1.4);
    padding: 2rem; }
    .sector-hubs main a.btn.btn-link::before {
      content: '';
      background: url("/sector-hubs/images/icons/arrow-right-primary.svg") no-repeat center center;
      background-size: contain;
      width: calc(1em * 1.4);
      height: calc(1em * 1.4);
      display: inline-block;
      margin-right: 4px; }
    .sector-hubs main a.btn.btn-link:hover {
      background: #0398c7 !important;
      color: #ffffff !important; }
      .sector-hubs main a.btn.btn-link:hover::before {
        background-image: url("/sector-hubs/images/icons/arrow-right-white.svg") !important;
        -webkit-filter: brightness(100%);
                filter: brightness(100%); }
    .sector-hubs main a.btn.btn-link:focus {
      outline: 1px dotted #393939 !important; }
    .sector-hubs main a.btn.btn-link span {
      transform: translateY(1px); }
  .sector-hubs main a.section-link {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (min-width: 992px) {
      .sector-hubs main a.section-link {
        position: static;
        transform: none; } }
  .sector-hubs main .circle-image {
    width: 100%;
    border-radius: 50%;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .sector-hubs main .circle-image {
        flex: 0 0 auto; } }
  .sector-hubs main .card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #ffffff;
    padding: 16px;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15);
    border-radius: 8px; }
    .sector-hubs main .card .title {
      font-family: "MullerBlack", "Arial Black", arial, sans-serif;
      font-size: larger;
      word-break: break-word;
      line-height: 1.2; }
    .sector-hubs main .card hr {
      background: none;
      border-top: 1px solid #ee3e58;
      margin: 1rem 0; }
  .sector-hubs main .youtube-content-title, .sector-hubs main .image-title {
    font-weight: bold;
    margin-bottom: 8px; }
  .sector-hubs main .youtube-content-video {
    height: 315px; }
  .sector-hubs main .aspect-ratio-16-9, .sector-hubs main .youtube-content-video {
    margin-bottom: 8px; }
  .sector-hubs main .youtube-content-transcript {
    font-family: "MullerRegular", "Arial", arial, sans-serif;
    text-decoration: underline;
    color: #0097c7;
    font-size: 16px;
    font-size: 1.6rem; }
    .sector-hubs main .youtube-content-transcript:hover {
      color: #00befa; }
  .sector-hubs main .image-of-video img {
    width: 100%; }
  .sector-hubs main .article {
    position: relative;
    display: flex;
    background: #ffffff;
    height: 315px; }
    .sector-hubs main .article a.article-link-cover {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
      .sector-hubs main .article a.article-link-cover:focus {
        outline: 1px dotted #393939 !important; }
    .sector-hubs main .article .article-image-container {
      display: flex;
      max-width: 35%;
      border-bottom: 4px solid #83c443;
      background-color: #83c443;
      margin-right: 16px; }
      @media screen and (max-width: 768px) and (min-width: 376px) {
        .sector-hubs main .article .article-image-container {
          max-width: 40%; } }
      .sector-hubs main .article .article-image-container img {
        max-width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main .article .article-image-container {
          overflow-x: hidden; }
          .sector-hubs main .article .article-image-container img {
            height: 100%;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            flex: 0 0 auto; } }
    .sector-hubs main .article .article-copy {
      display: flex;
      flex-direction: column;
      flex: 1;
      padding-right: 16px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main .article .article-copy {
          width: 100%; } }
      .sector-hubs main .article .article-copy .header {
        align-self: flex-start;
        background: #83c443;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: bold;
        font-size: smaller;
        padding: 4px 16px; }
      .sector-hubs main .article .article-copy .title {
        font-size: larger;
        font-weight: bold;
        margin: 2rem 0 1rem; }
      .sector-hubs main .article .article-copy .article-link-container {
        flex-grow: 1;
        display: flex; }
        .sector-hubs main .article .article-copy .article-link-container a {
          z-index: 2;
          align-self: flex-end;
          color: #83c443;
          margin: 2rem 0; }
          .sector-hubs main .article .article-copy .article-link-container a::before {
            content: '';
            display: inline-block;
            background: url("/sector-hubs/images/icons/arrow-right-article.svg");
            background-size: contain;
            width: 16px;
            height: 16px;
            vertical-align: middle; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .sector-hubs main .article .article-copy .article-link-container a {
              background: url("/sector-hubs/images/icons/arrow-right-article.svg") no-repeat left center;
              background-size: 20px 20px;
              text-indent: 25px; }
              .sector-hubs main .article .article-copy .article-link-container a::before {
                content: none; } }
          .sector-hubs main .article .article-copy .article-link-container a:hover {
            text-decoration: none; }
            .sector-hubs main .article .article-copy .article-link-container a:hover span {
              text-decoration: underline; }
    .sector-hubs main .article.article-theme-inverse {
      background-color: #f1f8e9; }
    .sector-hubs main .article.article-layout-portrait {
      flex-direction: column;
      height: auto; }
      .sector-hubs main .article.article-layout-portrait img {
        margin-right: 0;
        margin-right: unset;
        width: 100%; }
      .sector-hubs main .article.article-layout-portrait .article-image-container {
        max-width: none;
        margin-right: 0;
        margin-right: unset; }
      .sector-hubs main .article.article-layout-portrait .article-copy {
        position: relative;
        padding: 0 2rem;
        flex-grow: 1; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .sector-hubs main .article.article-layout-portrait .article-copy {
            flex: 1 0 auto; } }
        .sector-hubs main .article.article-layout-portrait .article-copy .header {
          position: absolute;
          top: 0;
          transform: translateY(-100%); }
    @media screen and (max-width: 375px) {
      .sector-hubs main .article.article-layout-portrait-mobile {
        flex-direction: column;
        height: auto; }
        .sector-hubs main .article.article-layout-portrait-mobile img {
          margin-right: 0;
          margin-right: unset;
          width: 100%; }
        .sector-hubs main .article.article-layout-portrait-mobile .article-image-container {
          max-width: none;
          margin-right: 0;
          margin-right: unset; }
        .sector-hubs main .article.article-layout-portrait-mobile .article-copy {
          position: relative;
          padding: 0 2rem;
          flex-grow: 1; } }
    @media screen and (max-width: 375px) and (-ms-high-contrast: active) {
      .sector-hubs main .article.article-layout-portrait-mobile .article-copy {
        flex: 1 0 auto; } }
    @media screen and (max-width: 375px) {
          .sector-hubs main .article.article-layout-portrait-mobile .article-copy .header {
            position: absolute;
            top: 0;
            transform: translateY(-100%); } }
  .sector-hubs main .article-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem;
    -ms-grid-rows: auto 2rem auto;
    grid-template-rows: repeat(2, auto);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .sector-hubs main .article-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .sector-hubs main .article-grid > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
    @media screen and (min-width: 768px) {
      .sector-hubs main .article-grid {
        -ms-grid-columns: 1fr 2rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: auto;
        grid-template-rows: auto; }
      .sector-hubs main .article-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .sector-hubs main .article-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  .sector-hubs main .youtube-article-pair {
    display: flex;
    flex-direction: column; }
    .sector-hubs main .youtube-article-pair .article {
      margin-top: 2rem; }
    @media screen and (min-width: 768px) {
      .sector-hubs main .youtube-article-pair {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2rem 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
            grid-template-areas: "video-title ." "video article" "video-transcript video-transcript";
        grid-column-gap: 2rem; }
      @-moz-document url-prefix() {
        .sector-hubs main .youtube-article-pair {
          grid-template-columns: repeat(2, calc(50% - 1rem)); } }
        .sector-hubs main .youtube-article-pair .youtube-content-title {
          grid-area: video-title; }
        .sector-hubs main .youtube-article-pair .youtube-content-video {
          grid-area: video; }
        .sector-hubs main .youtube-article-pair .youtube-content-transcript {
          grid-area: video-transcript; }
        .sector-hubs main .youtube-article-pair .article {
          grid-area: article;
          margin-top: 0;
          margin-top: unset; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .sector-hubs main .youtube-article-pair .youtube-content-transcript {
        display: block; } }
  .sector-hubs main .job-card-container {
    /* autoprefixer grid: off */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    grid-auto-rows: 1fr; }
    @media screen and (min-width: 480px) {
      .sector-hubs main .job-card-container {
        /* autoprefixer grid: off */
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (min-width: 768px) {
      .sector-hubs main .job-card-container {
        /* autoprefixer grid: off */
        grid-template-columns: repeat(4, 1fr); } }
    @media screen and (min-width: 992px) {
      .sector-hubs main .job-card-container {
        /* autoprefixer grid: off */
        grid-auto-columns: 1fr; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .sector-hubs main .job-card-container {
        display: block; }
        .sector-hubs main .job-card-container li {
          display: inline-block;
          width: 200px;
          height: 280px;
          vertical-align: top;
          margin-top: 2rem;
          margin-right: 2rem; } }
  .sector-hubs main .card.job-card {
    position: relative; }
    .sector-hubs main .card.job-card img.job-opportunities-chart {
      max-width: 170px;
      width: 100%;
      margin: 0 auto; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main .card.job-card img.job-opportunities-chart {
          flex: none; } }
    .sector-hubs main .card.job-card .title {
      display: flex;
      flex-grow: 1; }
      .sector-hubs main .card.job-card .title span {
        align-self: flex-end; }
    .sector-hubs main .card.job-card .pay-range {
      white-space: nowrap;
      font-size: smaller;
      font-style: italic;
      font-weight: bold;
      min-height: calc(1em * 1.4);
      padding-bottom: 8px; }
    .sector-hubs main .card.job-card .chart-desc {
      text-align: center;
      margin: 0.5rem 0 1rem;
      font-size: smaller; }
    .sector-hubs main .card.job-card a.job-card-cover-link {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
      .sector-hubs main .card.job-card a.job-card-cover-link:focus {
        outline: 1px dotted #393939; }
    .sector-hubs main .card.job-card button.fav-job {
      display: none;
      top: 0;
      right: 0;
      position: absolute;
      width: 47px;
      height: 37px;
      border-color: transparent #ee3e58 transparent transparent;
      border-style: solid;
      border-width: 0 35px 35px 0;
      background: none; }
      .sector-hubs main .card.job-card button.fav-job::before {
        content: '';
        display: block;
        background: url("/themes/careers-2015/resources/images/favourite-empty.svg") no-repeat center center;
        background-size: contain;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 2px;
        left: 28px; }
  .sector-hubs main .stat-card {
    background: #fdf3e4;
    border-bottom: 4px solid #f0ad4e;
    flex: 1;
    padding: 2rem 1rem 0; }
    .sector-hubs main .stat-card::before {
      content: '';
      display: block;
      background: url("/sector-hubs/images/icons/stats-facts.svg") no-repeat center center;
      background-size: contain;
      width: 24px;
      height: 24px;
      margin: 0 auto; }
    .sector-hubs main .stat-card dl {
      text-align: center; }
      .sector-hubs main .stat-card dl dd {
        font-family: "MullerBlackItalic", "Arial Black", arial, sans-serif;
        font-style: italic;
        font-size: 24pt;
        color: #000000; }
      .sector-hubs main .stat-card dl dt {
        color: #f0ad4e;
        font-weight: normal; }
  .sector-hubs main .stat-group > * {
    padding-top: 2rem;
    background: #fdf3e4;
    display: flex;
    flex-direction: column; }
    .sector-hubs main .stat-group > *::before {
      content: '';
      display: block;
      background: url("/sector-hubs/images/icons/stats-facts.svg") no-repeat center center;
      background-size: contain;
      width: 24px;
      height: 24px;
      margin: 0 auto; }
    .sector-hubs main .stat-group > * > * {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main .stat-group > * > * {
          flex: 1 0 auto; } }
  .sector-hubs main .stat-group .stat-card {
    padding-top: 0; }
    .sector-hubs main .stat-group .stat-card::before {
      content: none; }
  .sector-hubs main .stat-group ul {
    border-bottom: 4px solid #f0ad4e; }
    .sector-hubs main .stat-group ul li {
      border-bottom: none; }
  .sector-hubs main section {
    padding: 32px 0; }
    @media screen and (min-width: 992px) {
      .sector-hubs main section {
        padding: 4rem 0; } }
    .sector-hubs main section.inverse-theme hr {
      background-image: url("/sector-hubs/images/icons/dotted-line.svg");
      background-position: bottom;
      background-size: 6px 2px;
      background-repeat: repeat-x;
      background-image: url("/sector-hubs/images/icons/dotted-line-white.svg"); }
    .sector-hubs main section h2 {
      margin-top: 0; }
      .sector-hubs main section h2::before {
        content: '';
        display: block;
        width: 25%;
        border-top: 4px solid #44c7f4;
        margin-bottom: 1rem; }
    .sector-hubs main section hr {
      border: none;
      background-image: url("/sector-hubs/images/icons/dotted-line.svg");
      background-position: bottom;
      background-size: 6px 2px;
      background-repeat: repeat-x;
      width: 100%;
      height: 2px; }
    .sector-hubs main section:nth-child(odd) a.btn.btn-link {
      background: #e3f5f9;
      color: #0398c7; }
    .sector-hubs main section:nth-child(even) a.btn.btn-link {
      background: #ffffff;
      color: #0398c7; }
    .sector-hubs main section:nth-child(1) {
      background: white; }
    .sector-hubs main section:nth-child(2) {
      background: #e3f5f9; }
    .sector-hubs main section:nth-child(3) {
      background: white; }
    .sector-hubs main section:nth-child(4) {
      background: #e3f5f9; }
    .sector-hubs main section:nth-child(5) {
      background: white; }
    .sector-hubs main section:nth-child(6) {
      background: white; }
    .sector-hubs main section:nth-child(7) {
      background: #e3f5f9; }
    .sector-hubs main section:nth-child(8) {
      background: white; }
    .sector-hubs main section:nth-child(9) {
      background: #e3f5f9; }
    .sector-hubs main section:nth-child(10) {
      background: white; }
    .sector-hubs main section#hero {
      position: relative;
      padding-top: 0; }
      .sector-hubs main section#hero #hero-layout {
        position: relative;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        -ms-grid-rows: auto 0 auto 0 auto 0 auto;
        grid-template-rows: repeat(4, auto);
        grid-row-gap: 0; }
      .sector-hubs main section#hero #hero-layout > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      .sector-hubs main section#hero #hero-layout > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
      .sector-hubs main section#hero #hero-layout > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1; }
      .sector-hubs main section#hero #hero-layout > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1; }
        @media screen and (min-width: 992px) {
          .sector-hubs main section#hero #hero-layout {
            padding-top: 4rem;
            -ms-grid-columns: 1fr 6rem 1fr;
            grid-template-columns: 1fr 1fr;
            -ms-grid-rows: -webkit-max-content unset -webkit-max-content unset auto;
            -ms-grid-rows: max-content unset max-content unset auto;
            grid-template-rows: -webkit-max-content -webkit-max-content auto;
            grid-template-rows: max-content max-content auto;
                grid-template-areas: "heading video" "images video" "blurb video";
            grid-column-gap: 6rem;
            grid-row-gap: unset; }
            .sector-hubs main section#hero #hero-layout h1 {
              grid-area: heading; }
            .sector-hubs main section#hero #hero-layout #hero-images {
              grid-area: images; }
            .sector-hubs main section#hero #hero-layout #hero-blurb {
              grid-area: blurb; }
            .sector-hubs main section#hero #hero-layout #hero-video {
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-area: 1 / video / span 3;
              padding-top: 100px; }
          .sector-hubs main section#hero #hero-layout > .youtube-content-video {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3; } }
        @media screen and (min-width: 641px) and (max-width: 991px) {
          .sector-hubs main section#hero #hero-layout {
                grid-template-areas: "heading heading" "images images" "video blurb";
            grid-row-gap: unset; }
            .sector-hubs main section#hero #hero-layout h1 {
              grid-area: heading; }
            .sector-hubs main section#hero #hero-layout #hero-images {
              grid-area: images; }
            .sector-hubs main section#hero #hero-layout #hero-video {
              grid-area: video;
              min-width: 400px; }
            .sector-hubs main section#hero #hero-layout #hero-blurb {
              grid-area: blurb; }
              .sector-hubs main section#hero #hero-layout #hero-blurb p {
                margin-top: calc(1em * 1.4 + 1rem);
                margin-left: 3vw; }
          .sector-hubs main section#hero #hero-layout > .youtube-content-video {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout > h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
          .sector-hubs main section#hero #hero-layout > #hero-images {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
          .sector-hubs main section#hero #hero-layout > #hero-blurb {
    -ms-grid-row: 5;
    -ms-grid-column: 2; } }
        @media screen and (min-width: 768px) {
      .sector-hubs main .youtube-article-pair .youtube-content-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .sector-hubs main .youtube-article-pair .youtube-content-video {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .sector-hubs main .youtube-article-pair .youtube-content-transcript {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .sector-hubs main .youtube-article-pair .article {
    -ms-grid-row: 2;
    -ms-grid-column: 3; }
      .sector-hubs main section#hero #hero-layout #hero-video {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
        @media screen and (min-width: 992px) {
          .sector-hubs main section#hero #hero-layout h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout #hero-images {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout #hero-blurb {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout #hero-images {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout > #hero-video {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3; }
          .sector-hubs main section#hero #hero-layout #hero-blurb {
    -ms-grid-row: 5;
    -ms-grid-column: 1; } }
        @media screen and (min-width: 641px) and (max-width: 991px) {
          .sector-hubs main section#hero #hero-layout > h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
          .sector-hubs main section#hero #hero-layout > #hero-images {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
          .sector-hubs main section#hero #hero-layout > #hero-video {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-layout > #hero-blurb {
    -ms-grid-row: 5;
    -ms-grid-column: 2; } }
      .sector-hubs main section#hero #hero-banner {
        position: relative; }
        .sector-hubs main section#hero #hero-banner #coloured-background {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          background: linear-gradient(#44c7f4, #0398c7);
          border-bottom: 4px solid #44c7f4; }
        .sector-hubs main section#hero #hero-banner .hidden-hero-title {
          visibility: hidden;
          margin: 1rem;
          padding-bottom: 2rem; }
          @media screen and (min-width: 480px) {
            .sector-hubs main section#hero #hero-banner .hidden-hero-title {
              margin: 3rem 0;
              padding-bottom: 6rem; } }
          @media screen and (min-width: 992px) {
            .sector-hubs main section#hero #hero-banner .hidden-hero-title {
              width: 50%;
              padding: 4rem 3rem 6rem 0; } }
      .sector-hubs main section#hero h1 {
        color: #ffffff;
        margin: 1rem; }
        @media screen and (min-width: 480px) {
          .sector-hubs main section#hero h1 {
            margin: 3rem 0; } }
      .sector-hubs main section#hero #hero-images ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 5vw 1fr 5vw 1fr 5vw 1fr;
        grid-template-columns: repeat(4, 1fr);
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-column-gap: 5vw;
        margin-bottom: 3rem; }
      .sector-hubs main section#hero #hero-images ul > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      .sector-hubs main section#hero #hero-images ul > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
      .sector-hubs main section#hero #hero-images ul > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
      .sector-hubs main section#hero #hero-images ul > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }
        @media screen and (min-width: 992px) {
          .sector-hubs main section#hero #hero-images ul {
            -ms-grid-rows: auto;
            grid-template-rows: auto;
            -ms-grid-columns: 1fr 2vw 1fr 2vw 1fr 2vw 1fr;
            grid-template-columns: repeat(4, 1fr);
            grid-column-gap: 2vw; }
          .sector-hubs main section#hero #hero-images ul > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#hero #hero-images ul > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
          .sector-hubs main section#hero #hero-images ul > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }
          .sector-hubs main section#hero #hero-images ul > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7; } }
      @media screen and (max-width: 640px) {
        .sector-hubs main section#hero #hero-blurb {
          margin-top: 2rem; } }
      @media screen and (min-width: 992px) {
        .sector-hubs main section#hero .youtube-content .youtube-content-title {
          color: #ffffff; } }
      @media screen and (min-width: 992px) {
        .sector-hubs main section#hero .image-title {
          color: #ffffff; } }
      .sector-hubs main section#hero #stats ul#stats-carousel:not(.slick-initialized):before {
        content: '';
        display: block;
        height: 203px;
        background: #fdf3e4; }
      .sector-hubs main section#hero #stats ul#stats-carousel:not(.slick-initialized) li {
        display: none; }
      .sector-hubs main section#hero #stats ul#stats-carousel > li {
        margin-right: 2rem; }
        .sector-hubs main section#hero #stats ul#stats-carousel > li:last-child {
          margin-right: 2rem; }
    .sector-hubs main section#interests ul {
      margin-top: -1rem;
      margin-bottom: -1rem; }
      .sector-hubs main section#interests ul li {
        display: flex;
        align-items: center;
        margin-top: 1rem;
        margin-bottom: 1rem; }
        .sector-hubs main section#interests ul li img.circle-image {
          width: 80px;
          height: 80px;
          margin-right: 1rem;
          box-shadow: none;
          flex-shrink: 0; }
        .sector-hubs main section#interests ul li .interest-label {
          display: flex;
          align-self: stretch;
          width: 100%;
          position: relative; }
          .sector-hubs main section#interests ul li .interest-label::after {
            content: '';
            background-image: url("/sector-hubs/images/icons/dotted-line.svg");
            background-position: bottom;
            background-size: 6px 2px;
            background-repeat: repeat-x;
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1rem;
            height: 2px; }
          .sector-hubs main section#interests ul li .interest-label span {
            -ms-grid-row-align: center;
                align-self: center; }
        .sector-hubs main section#interests ul li:nth-last-child(-n+1) .interest-label::after {
          content: none; }
        @media screen and (min-width: 768px) {
          .sector-hubs main section#interests ul li:nth-last-child(-n+2) .interest-label::after {
            content: none; } }
        @media screen and (min-width: 1200px) {
          .sector-hubs main section#interests ul li:nth-last-child(-n+3) .interest-label::after {
            content: none; } }
    .sector-hubs main section#interests #interests-link {
      margin-top: 3rem; }
    .sector-hubs main section#skills #skills-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: (auto)[2];
      grid-template-rows: repeat(2, auto);
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-column-gap: 2rem; }
    .sector-hubs main section#skills #skills-content > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    .sector-hubs main section#skills #skills-content > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }
      @media screen and (min-width: 992px) {
        .sector-hubs main section#skills #skills-content {
          -ms-grid-rows: auto;
          grid-template-rows: auto;
          -ms-grid-columns: 3fr 2rem 2fr;
          grid-template-columns: 3fr 2fr;
          grid-column-gap: 2rem; }
        .sector-hubs main section#skills #skills-content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#skills #skills-content > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
      .sector-hubs main section#skills #skills-content[data-no-videos] {
        display: block; }
        .sector-hubs main section#skills #skills-content[data-no-videos] #skills-list ul {
          -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); }
          @media screen and (min-width: 768px) {
            .sector-hubs main section#skills #skills-content[data-no-videos] #skills-list ul {
              -ms-grid-columns: (1fr)[2];
              grid-template-columns: repeat(2, 1fr); } }
          @media screen and (min-width: 992px) {
            .sector-hubs main section#skills #skills-content[data-no-videos] #skills-list ul {
              -ms-grid-columns: (1fr)[3];
              grid-template-columns: repeat(3, 1fr); } }
      .sector-hubs main section#skills #skills-content #skills-details {
        display: flex;
        flex-direction: column; }
        .sector-hubs main section#skills #skills-content #skills-details hr:last-child {
          flex-grow: 1;
          margin-bottom: calc(0.5em * 1.4); }
    .sector-hubs main section#skills #skills-icon {
      max-width: 150px; }
    .sector-hubs main section#skills .slick-slider ul.slick-dots button {
      background: #ee3e58; }
    .sector-hubs main section#skills .slick-slider ul.slick-dots li.slick-active {
      background: #ee3e58; }
    .sector-hubs main section#skills #skills-list {
      margin: 0 auto;
      display: flex;
      align-items: center;
      flex-direction: column; }
      .sector-hubs main section#skills #skills-list ul, .sector-hubs main section#skills #skills-list ol {
        padding: 0;
        margin: 0; }
        .sector-hubs main section#skills #skills-list ul li, .sector-hubs main section#skills #skills-list ol li {
          padding: 0;
          margin: 0; }
          .sector-hubs main section#skills #skills-list ul li::before, .sector-hubs main section#skills #skills-list ol li::before {
            content: none;
            position: static;
            position: unset;
            margin-left: 0;
            margin-left: unset; }
      @media screen and (min-width: 768px) {
        .sector-hubs main section#skills #skills-list {
          width: 80%; } }
      .sector-hubs main section#skills #skills-list ul {
        /* autoprefixer grid: off */
        display: grid;
        grid-auto-rows: 1fr;
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-row-gap: 1rem;
        grid-column-gap: 6rem; }
        @media screen and (min-width: 480px) {
          .sector-hubs main section#skills #skills-list ul {
            /* autoprefixer grid: off */
            grid-template-columns: repeat(2, 1fr); } }
        .sector-hubs main section#skills #skills-list ul li {
          display: flex;
          align-items: center; }
          .sector-hubs main section#skills #skills-list ul li::before {
            content: '';
            display: inline-block;
            background: url("/sector-hubs/images/icons/tick.svg") no-repeat center center;
            background-size: contain;
            width: 32px;
            height: 32px;
            flex-shrink: 0;
            margin-right: 8px; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .sector-hubs main section#skills #skills-list ul {
            display: flex;
            flex-wrap: wrap;
            width: 100%; }
            .sector-hubs main section#skills #skills-list ul li {
              width: 50%;
              flex: 0 0 auto;
              margin: 1rem 0; } }
        @media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
          .sector-hubs main section#skills #skills-list ul {
            width: 300px;
            margin: 0 auto; }
            .sector-hubs main section#skills #skills-list ul li {
              width: 100%; } }
    .sector-hubs main section#skills #skills-link {
      margin-top: 3rem; }
    .sector-hubs main section#skills #skills-videos {
      display: -ms-grid;
      display: grid;
      grid-gap: 3vw;
      -ms-grid-rows: auto 3vw auto;
      grid-template-rows: repeat(2, auto);
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }
    .sector-hubs main section#skills #skills-videos > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    .sector-hubs main section#skills #skills-videos > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .sector-hubs main section#skills #skills-videos {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr 3vw 1fr;
          grid-template-columns: 1fr 1fr;
          -ms-grid-rows: auto 3vw auto;
          grid-template-rows: repeat(2, auto); }
        .sector-hubs main section#skills #skills-videos > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#skills #skills-videos > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
        .sector-hubs main section#skills #skills-videos > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
        .sector-hubs main section#skills #skills-videos > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; } }
      .sector-hubs main section#skills #skills-videos .youtube-content {
        margin-bottom: 0; }
    .sector-hubs main section#skills .youtube-content {
      margin-bottom: 3rem; }
    .sector-hubs main section#spotlight {
      background-color: #f1f8e9; }
      .sector-hubs main section#spotlight h2::before {
        border-top-color: #83c443; }
      .sector-hubs main section#spotlight .content-wrapper > hr {
        background-image: url("/sector-hubs/images/icons/dotted-line-spotlight-section.svg"); }
    @media (min-width: 768px) {
      .sector-hubs main section#spotlight .youtube-only, .sector-hubs main section#sustainable .youtube-only {
        width: 60%;
        margin: 0 auto; } }
    @media (min-width: 1200px) {
      .sector-hubs main section#spotlight .youtube-only, .sector-hubs main section#sustainable .youtube-only {
        width: 50%; } }
    .sector-hubs main section#spotlight .slick-slider ul.slick-dots button, .sector-hubs main section#sustainable .slick-slider ul.slick-dots button {
      background: #ee3e58; }
    .sector-hubs main section#spotlight .slick-slider ul.slick-dots li.slick-active, .sector-hubs main section#sustainable .slick-slider ul.slick-dots li.slick-active {
      background: #ee3e58; }
    .sector-hubs main section#everyone #articles-stats {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: auto 2rem auto;
      grid-template-rows: repeat(2, auto);
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-gap: 2rem; }
    .sector-hubs main section#everyone #articles-stats > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    .sector-hubs main section#everyone #articles-stats > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
      @media screen and (min-width: 480px) and (max-width: 991px) {
        .sector-hubs main section#everyone #articles-stats {
          -ms-grid-rows: auto 2rem auto;
          grid-template-rows: repeat(2, auto);
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
        .sector-hubs main section#everyone #articles-stats > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#everyone #articles-stats > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; } }
      @media screen and (min-width: 992px) {
        .sector-hubs main section#everyone #articles-stats {
          -ms-grid-rows: auto;
          grid-template-rows: auto;
          -ms-grid-columns: 3fr 2rem 2fr;
          grid-template-columns: 3fr 2fr; }
        .sector-hubs main section#everyone #articles-stats > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#everyone #articles-stats > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
      .sector-hubs main section#everyone #articles-stats header {
        text-align: center; }
        .sector-hubs main section#everyone #articles-stats header::before {
          content: '';
          background: url("/sector-hubs/images/icons/stats-facts.svg") no-repeat center center;
          background-size: contain; }
      .sector-hubs main section#everyone #articles-stats ul {
        display: flex;
        flex: 1; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .sector-hubs main section#everyone #articles-stats ul {
            flex: 1 0 auto; } }
        @media all and (-ms-high-contrast: none) and (max-width: 480px), (-ms-high-contrast: active) and (max-width: 480px) {
          .sector-hubs main section#everyone #articles-stats ul {
            display: block; } }
        @media screen and (max-width: 480px) {
          .sector-hubs main section#everyone #articles-stats ul {
            flex-direction: column; } }
      .sector-hubs main section#everyone #articles-stats dl {
        margin: 0;
        padding: 2rem; }
      .sector-hubs main section#everyone #articles-stats dt {
        margin: 1rem 0 0; }
    .sector-hubs main section#everyone #article-videos {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: auto;
      grid-template-columns: auto;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-gap: 2rem; }
    .sector-hubs main section#everyone #article-videos > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      @media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
        .sector-hubs main section#everyone #article-videos {
          display: block; } }
      @media screen and (min-width: 768px) {
        .sector-hubs main section#everyone #article-videos {
          -ms-grid-columns: 1fr 2rem 1fr;
          grid-template-columns: repeat(2, 1fr);
          -ms-grid-rows: auto;
          grid-template-rows: auto; }
        .sector-hubs main section#everyone #article-videos > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .sector-hubs main section#everyone #article-videos > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
    .sector-hubs main section.inspire .stories-articles {
      /* autoprefixer grid: off */
      display: grid;
      grid-template-columns: auto;
      grid-auto-rows: 1fr;
      grid-gap: 2rem; }
      @media screen and (min-width: 480px) and (max-width: 991px) {
        .sector-hubs main section.inspire .stories-articles {
          /* autoprefixer grid: off */
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (min-width: 992px) {
        .sector-hubs main section.inspire .stories-articles {
          /* autoprefixer grid: off */
          grid-template-columns: repeat(3, 1fr); } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .sector-hubs main section.inspire .stories-articles {
          display: flex;
          flex-wrap: wrap; }
          .sector-hubs main section.inspire .stories-articles > div {
            width: 100%;
            margin-bottom: 2rem; } }
      @media all and (-ms-high-contrast: none) and (min-width: 480px) and (max-width: 991px), (-ms-high-contrast: active) and (min-width: 480px) and (max-width: 991px) {
        .sector-hubs main section.inspire .stories-articles {
          margin-left: -2rem; }
          .sector-hubs main section.inspire .stories-articles > div {
            width: calc(49% - 2rem);
            margin-left: 2rem;
            margin-bottom: 2rem; } }
      @media all and (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
        .sector-hubs main section.inspire .stories-articles {
          margin-left: -2rem; }
          .sector-hubs main section.inspire .stories-articles > div {
            width: calc(33% - 2rem);
            margin-left: 2rem;
            margin-bottom: 2rem; } }
    .sector-hubs main section#call-to-action {
      font-weight: bold;
      background: linear-gradient(#44c7f4, #0398c7);
      border-bottom: 4px solid #44c7f4; }
      .sector-hubs main section#call-to-action, .sector-hubs main section#call-to-action a, .sector-hubs main section#call-to-action .glyphicon, .sector-hubs main section#call-to-action h2 {
        color: #ffffff; }
      .sector-hubs main section#call-to-action h2::before {
        border-top: 4px solid #ffffff; }
      .sector-hubs main section#call-to-action a {
        letter-spacing: normal;
        padding: 1rem 2rem;
        width: 100%; }
      .sector-hubs main section#call-to-action .glyphicon {
        line-height: calc(1em * 1.4); }
      .sector-hubs main section#call-to-action #call-to-action-message {
        display: flex;
        align-items: center; }
        .sector-hubs main section#call-to-action #call-to-action-message img.circle-image {
          box-shadow: none;
          width: 130px;
          margin-right: 1rem; }
          @media screen and (min-width: 480px) {
            .sector-hubs main section#call-to-action #call-to-action-message img.circle-image {
              width: 80px; } }
      .sector-hubs main section#call-to-action ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto 1rem auto 1rem auto;
        grid-template-rows: repeat(3, auto);
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 1rem; }
      .sector-hubs main section#call-to-action ul > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      .sector-hubs main section#call-to-action ul > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
      .sector-hubs main section#call-to-action ul > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1; }
        .sector-hubs main section#call-to-action ul li {
          display: flex;
          align-items: center;
          background: #0398c7;
          border-radius: calc(1em * 1.4);
          border: 1px solid #ffffff; }
          .sector-hubs main section#call-to-action ul li a {
            white-space: nowrap; }
          .sector-hubs main section#call-to-action ul li .glyphicon {
            vertical-align: middle;
            margin-right: 1rem; }
          .sector-hubs main section#call-to-action ul li:last-child {
            margin-right: unset; }
          .sector-hubs main section#call-to-action ul li:first-child {
            background: #ffffff; }
            .sector-hubs main section#call-to-action ul li:first-child a, .sector-hubs main section#call-to-action ul li:first-child .glyphicon {
              color: #0398c7; }
        @media screen and (min-width: 605px) and (max-width: 991px) {
          .sector-hubs main section#call-to-action ul {
            -ms-grid-rows: auto 1rem auto;
            grid-template-rows: repeat(2, auto);
            -ms-grid-columns: 1fr 1rem 1fr;
            grid-template-columns: repeat(2, 1fr); }
          .sector-hubs main section#call-to-action ul > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#call-to-action ul > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
          .sector-hubs main section#call-to-action ul > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
          .sector-hubs main section#call-to-action ul > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
            .sector-hubs main section#call-to-action ul li:first-child {
              width: calc(50% - 0.5rem);
              -ms-grid-column: 1;
              -ms-grid-column-span: 2;
              grid-column: 1 / span 2; } }
        @media screen and (min-width: 480px) and (max-width: 991px) and (-ms-high-contrast: none), screen and (min-width: 480px) and (max-width: 991px) and (-ms-high-contrast: active) {
          .sector-hubs main section#call-to-action ul li:first-child {
            width: auto; }
          .sector-hubs main section#call-to-action ul li:nth-child(2) {
            -ms-grid-row: 3;
            -ms-grid-column: 1; }
          .sector-hubs main section#call-to-action ul li:nth-child(3) {
            -ms-grid-row: 3;
            -ms-grid-column: 3; } }
        @media screen and (min-width: 992px) {
          .sector-hubs main section#call-to-action ul {
            -ms-grid-rows: auto;
            grid-template-rows: auto;
            -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
            grid-template-columns: repeat(3, 1fr); }
          .sector-hubs main section#call-to-action ul > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
          .sector-hubs main section#call-to-action ul > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
          .sector-hubs main section#call-to-action ul > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; } }
    .sector-hubs main section#subscription-widget {
      background: none; }
      .sector-hubs main section#subscription-widget h2::before {
        content: none; }
  .sector-hubs main .slick-slider {
    display: flex;
    flex-direction: column; }
    .sector-hubs main .slick-slider .stat-card, .sector-hubs main .slick-slider .skills-card, .sector-hubs main .slick-slider .spotlight-jobs-card, .sector-hubs main .slick-slider .sustainable-jobs-card {
      margin: 0 15px;
      outline: none;
      flex: 1; }
      .sector-hubs main .slick-slider .stat-card:first-child, .sector-hubs main .slick-slider .skills-card:first-child, .sector-hubs main .slick-slider .spotlight-jobs-card:first-child, .sector-hubs main .slick-slider .sustainable-jobs-card:first-child {
        margin-left: 0; }
      .sector-hubs main .slick-slider .stat-card:last-child, .sector-hubs main .slick-slider .skills-card:last-child, .sector-hubs main .slick-slider .spotlight-jobs-card:last-child, .sector-hubs main .slick-slider .sustainable-jobs-card:last-child {
        margin-right: 0; }
    .sector-hubs main .slick-slider .slick-list {
      margin: -15px;
      padding: 15px; }
    .sector-hubs main .slick-slider .slick-track {
      display: flex; }
      .sector-hubs main .slick-slider .slick-track .slick-slide {
        height: auto; }
    .sector-hubs main .slick-slider ul.slick-dots {
      display: flex !important;
      justify-content: center;
      width: 100%;
      padding: 15px 0 0;
      margin: 0;
      list-style: none;
      text-align: center; }
      .sector-hubs main .slick-slider ul.slick-dots:empty {
        padding: 0; }
      .sector-hubs main .slick-slider ul.slick-dots li {
        width: 15px;
        height: 15px;
        margin: 0 5px;
        padding: 0; }
        .sector-hubs main .slick-slider ul.slick-dots li:first-child {
          margin-left: 0; }
        .sector-hubs main .slick-slider ul.slick-dots li:last-child {
          margin-right: 0; }
        .sector-hubs main .slick-slider ul.slick-dots li:only-child {
          display: none; }
        .sector-hubs main .slick-slider ul.slick-dots li.slick-active {
          border-radius: 25px;
          opacity: 1;
          background: orange; }
      .sector-hubs main .slick-slider ul.slick-dots button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 15px;
        height: 15px;
        border: 0;
        outline: none;
        border-radius: 25px;
        background: orange;
        opacity: 0.25; }
  .sector-hubs main #quote-block {
    border-radius: 16px;
    border-top-left-radius: 0;
    background: #e3f5f9;
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .sector-hubs main #quote-block {
        padding: 40px; } }
    @media screen and (min-width: 992px) {
      .sector-hubs main #quote-block {
        padding: 50px; } }
    .sector-hubs main #quote-block .quote {
      padding: 0 35px;
      font-size: 2.1rem; }
      @media screen and (min-width: 768px) {
        .sector-hubs main #quote-block .quote {
          padding: 0 40px; } }
      .sector-hubs main #quote-block .quote:before {
        position: absolute;
        display: inline-block;
        color: #44c7f4;
        font-size: 1.6rem;
        /* stylelint-disable */
        font-family: 'icomoon';
        /* stylelint-enable */
        line-height: 2;
        vertical-align: top;
        content: "\e816";
        margin-left: -35px;
        margin-top: -6px; }
      .sector-hubs main #quote-block .quote:after {
        position: absolute;
        display: inline-block;
        color: #44c7f4;
        font-size: 1.6rem;
        /* stylelint-disable */
        font-family: 'icomoon';
        /* stylelint-enable */
        line-height: 2;
        vertical-align: top;
        content: "\e816";
        transform: rotate(180deg);
        margin-left: 11px;
        margin-top: -6px; }
    .sector-hubs main #quote-block .quoter {
      display: flex;
      align-items: center; }
    .sector-hubs main #quote-block .circle-image {
      width: 100px; }
    .sector-hubs main #quote-block .quoter-name {
      margin-left: 15px; }
    .sector-hubs main #quote-block .name {
      font-family: "MullerMedium", "Arial", arial, sans-serif;
      color: #545454;
      font-size: 2rem;
      margin: 0; }
    .sector-hubs main #quote-block .job {
      margin: 0; }

.FoodAndFibresPage .site_footer, .VETPage .site_footer, .CovidHubPage .site_footer {
  margin-top: 0; }

.vet-hub main section:nth-child(even) {
  background: #e3f5f9; }
  .vet-hub main section:nth-child(even) #content-with-video .title-and-content .btn-link {
    background: #ffffff; }
    .vet-hub main section:nth-child(even) #content-with-video .title-and-content .btn-link:hover {
      background: #0398c7; }

.vet-hub main .article {
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15); }

.vet-hub main .slick-slider ul.slick-dots button {
  background: #ee3e58; }

.vet-hub main .slick-slider ul.slick-dots li.slick-active {
  background: #ee3e58; }

.vet-hub main #content-with-video {
  display: flex; }
  @media (max-width: 640px) {
    .vet-hub main #content-with-video {
      display: block; } }
  .vet-hub main #content-with-video .title-and-content {
    width: 50%;
    padding-right: 15px; }
    @media (max-width: 640px) {
      .vet-hub main #content-with-video .title-and-content {
        width: 100%; } }
    .vet-hub main #content-with-video .title-and-content .btn-link {
      background: #e3f5f9;
      color: #0398c7;
      border-radius: calc(1em * 1.4);
      padding: 1rem 2rem;
      display: inline-flex;
      align-items: center;
      font-size: 1.4rem;
      font-weight: 600;
      margin: 2rem 0; }
      @media (max-width: 640px) {
        .vet-hub main #content-with-video .title-and-content .btn-link {
          margin: 2rem 0;
          display: flex;
          justify-content: center; } }
      .vet-hub main #content-with-video .title-and-content .btn-link::before {
        content: '';
        background: url("/sector-hubs/images/icons/arrow-right-primary.svg") no-repeat center center;
        background-size: contain;
        width: calc(1em * 1.4);
        height: calc(1em * 1.4);
        display: inline-block;
        margin-right: 4px; }
      .vet-hub main #content-with-video .title-and-content .btn-link:hover {
        background: #0398c7;
        color: #ffffff; }
        .vet-hub main #content-with-video .title-and-content .btn-link:hover::before {
          background-image: url("/sector-hubs/images/icons/arrow-right-white.svg") !important;
          -webkit-filter: brightness(100%);
                  filter: brightness(100%); }
  .vet-hub main #content-with-video .video-and-image {
    width: 50%;
    padding-left: 15px; }
    @media (max-width: 640px) {
      .vet-hub main #content-with-video .video-and-image {
        width: 100%;
        padding-left: 0; } }
    .vet-hub main #content-with-video .video-and-image img {
      width: 100%; }

@media (max-width: 480px) {
  .vet-hub main #hero {
    padding-bottom: 0; } }

.vet-hub main #hero .hero-buttons {
  display: flex;
  margin-top: 2rem; }
  @media (max-width: 480px) {
    .vet-hub main #hero .hero-buttons {
      display: block;
      text-align: center;
      padding-bottom: 1rem; } }
  .vet-hub main #hero .hero-buttons .down-link {
    background: #e3f5f9;
    color: #0398c7;
    border-radius: calc(1em * 1.4);
    margin-right: 2rem;
    padding: 2rem;
    display: flex;
    align-items: center; }
    @media (max-width: 640px) {
      .vet-hub main #hero .hero-buttons .down-link {
        margin-bottom: 15px;
        margin-right: 0;
        justify-content: center; } }
    .vet-hub main #hero .hero-buttons .down-link:hover {
      color: #ffffff;
      background: #0398c7; }
      .vet-hub main #hero .hero-buttons .down-link:hover::before {
        color: #ffffff; }
    .vet-hub main #hero .hero-buttons .down-link::before {
      display: inline-block;
      content: "\e807";
      color: #0398c7;
      font-weight: 600;
      /* stylelint-disable */
      font-family: 'icomoon';
      /* stylelint-enable */
      background: none;
      padding-right: 5px; }

.vet-hub main .interests-section hr {
  border: none;
  background-image: url("/sector-hubs/images/icons/dotted-line.svg");
  background-position: bottom;
  background-size: 6px 2px;
  background-repeat: repeat-x;
  width: 100%;
  height: 2px;
  margin: 2rem 0; }

.vet-hub main #section-one #skills-link {
  margin-top: 2rem; }

.vet-hub main #section-one hr {
  margin: 4rem 0; }

.vet-hub main #section-two hr {
  margin: 4rem 0; }

.vet-hub main #section-two .inspire {
  background: none;
  padding: 0; }
  .vet-hub main #section-two .inspire .content-wrapper {
    padding-right: 0;
    padding-left: 0; }
  @media (max-width: 640px) {
    .vet-hub main #section-two .inspire {
      padding: 0; } }

.vet-hub main #section-three hr {
  margin: 4rem 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3RoZW1lcy9jYXJlZXJzLTIwMTUvcmVzb3VyY2VzL2Rldi9zdHlsZXMvc2Nzcy9zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJ2ZXQtaHViLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwic2VjdG9yLWh1YnMuc2NzcyIsIi4uLy4uL3RoZW1lcy9jYXJlZXJzLTIwMTUvcmVzb3VyY2VzL2Rldi9zdHlsZXMvc2Nzcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCI8bm8gc291cmNlPiIsInZldC1odWIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwYUE7Ozs7OztDQ3BhQztBRGdiRDs7O0NDNWFDO0FDVkQsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUVqQixtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7O0FBRTVDO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVUsRUFBQTtFQUxkO0lBUVEsYUFBYSxFQUFBO0VBUnJCO0lBWVEsZUFBZTtJQUNmLFlBQVksRUFBQTs7QUFHcEI7O0VBTUksK0JBQStCLEVBQUE7O0FBR25DO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQU50QjtJQVVRLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFYdEI7SUFlUSxXQUFXLEVBQUE7RUFHZjtJQUNJLGtCQUFrQixFQUFBOztBQUcxQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQVdmLGFBQWEsRUFBQTtFRFhmO0lDRU0sWUFBWSxFQUFBO0VBTHBCO0lBUVEsY0FBYyxFQUFBO0VBUnRCO0lBV1EsYUFBYSxFQUFBO0VBWHJCO0lBaUJRLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksY0FBYyxFQUFBO0VBR2xCO0lBQ0ksa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLDZCQUE2QixFQUFBOztBQUdyQztFQUNJLGFBQWEsRUFBQTs7QUNsR2pCLGlDQUFBO0FIMGFBOzs7Ozs7Q0M3VUM7QUR5VkQ7OztDQ3JWQztBQ2pHRCxXQUFBO0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBRWpCLG1CQUFtQjtFQUNuQix3Q0FBd0MsRUFBQTs7QUFFNUM7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBTGQ7SUFRUSxhQUFhLEVBQUE7RUFSckI7SUFZUSxlQUFlO0lBQ2YsWUFBWSxFQUFBOztBQUdwQjs7RUFNSSwrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBTnRCO0lBVVEsV0FBVztJQUNYLGNBQWMsRUFBQTtFQVh0QjtJQWVRLFdBQVcsRUFBQTtFQUdmO0lBQ0ksa0JBQWtCLEVBQUE7O0FBRzFCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBV2YsYUFBYSxFQUFBO0VENEVmO0lDckZNLFlBQVksRUFBQTtFQUxwQjtJQVFRLGNBQWMsRUFBQTtFQVJ0QjtJQVdRLGFBQWEsRUFBQTtFQVhyQjtJQWlCUSxvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksY0FBYztJQUNkLFlBQVk7SUFDWiw2QkFBNkIsRUFBQTs7QUFHckM7RUFDSSxhQUFhLEVBQUE7O0FDaENqQjtFQUVJLGlCQUFpQjtFQThHakIsbUJBQUEsRUFBb0I7RUFySHRCO0lBbEJBLFVBQVU7SUFDVixTQUFTLEVBQUE7SUFFVDtNQUNFLFVBQVU7TUFDVixTQUFTLEVBQUE7TUFFVDtRQUNFLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGNBQWM7UUFDZCxrQkFBa0IsRUFBQTtFQVd4QjtJQVlVLHFCQUFxQixFQUFBO0lBWi9CO01BZVksY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7RUFsQjlCO0lBNEJNLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQUluQjtJQWpDTjtNQWtDUSxrQkE3RWM7TUE4RWQsbUJBOUVjLEVBQUEsRUFnRmpCO0VBckNMO0lBMENNLGtCQUFrQixFQUFBO0lBRWxCO01BNUNOO1FBNkNRLGdCQUFnQixFQUFBLEVBRW5CO0VBL0NMO0lBa0RNLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7SUFwRHhCO01BdURRLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsTUFBTTtNQUNOLFFBQVE7TUFDUixTQUFTO01BQ1QsWUFBWSxFQUFBO0VBNURwQjtJQWlFTSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLDhCQUEwQztJQUMxQyxhQUFhLEVBQUE7SUFwRW5CO01BdUVRLFdBQVc7TUFDWCw0RkFBK0U7TUFDL0Usd0JBQXdCO01BQ3hCLHNCQUFrQztNQUNsQyx1QkFBbUM7TUFDbkMscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFBO0lBN0V6QjtNQW1GUSw4QkFBK0I7TUFDL0IseUJBQStCLEVBQUE7TUFwRnZDO1FBdUZVLG1GQUFzRTtRQUN0RSxnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO0lBeEZsQztNQTNCRSxzQ0FBeUMsRUFBQTtJQTJCM0M7TUFpR1EsMEJBQTBCLEVBQUE7RUFqR2xDO0lBc0dNLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsMkJBQTJCLEVBQUE7SUFFM0I7TUExR047UUEyR1EsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQSxFQUVsQjtFQTlHTDtJQW1ITSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHdDQUF3QyxFQUFBO0lIMlA1QztNR2hYRjtRQXdIUSxjQUFjLEVBQUEsRUFFakI7RUExSEw7SUE2SE0sa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLHlCQ3BMYTtJRHFMYixhQUFhO0lBQ2IsMkNBQTJDO0lBQzNDLGtCQUFrQixFQUFBO0lBcEl4QjtNQXVJUSw0REMxRnFEO01EMkZyRCxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGdCQUFnQixFQUFBO0lBMUl4QjtNQThJUSxnQkFBZ0I7TUFDaEIsNkJDdEp1QjtNRHVKdkIsY0FBYyxFQUFBO0VBaEp0QjtJQXFKTSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUF0SnhCO0lBMEpNLGFBaE1jLEVBQUE7RUFzQ3BCO0lBOEpNLGtCQUFrQixFQUFBO0VBOUp4QjtJQWtLTSx3REN4SHFEO0lEeUhyRCwwQkFBMEI7SUFDMUIsY0FBYztJSG5MaEIsZUdxTDhCO0lIcEw5QixpQkFoQndDLEVBQUE7SUc4QjVDO01BeUtRLGNBQTRCLEVBQUE7RUF6S3BDO0lBOEtNLFdBQVcsRUFBQTtFQTlLakI7SUFvTE0sa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkN6T2E7SUQwT2IsYUE3TmMsRUFBQTtJQXNDcEI7TUEwTFEsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxNQUFNO01BQ04sUUFBUTtNQUNSLFNBQVM7TUFDVCxVQWJTLEVBQUE7TUFsTGpCO1FBM0JFLHNDQUF5QyxFQUFBO0lBMkIzQztNQXVNUSxhQUFhO01BQ2IsY0FBYztNQUNkLGdDQTNQUztNQTRQVCx5QkE1UFM7TUE2UFQsa0JBQWtCLEVBQUE7TUFFbEI7UUE3TVI7VUE4TVUsY0FBYyxFQUFBLEVBb0JqQjtNQWxPUDtRQWtOVSxlQUFlO1FBQ2Ysb0JBQWlCO1dBQWpCLGlCQUFpQixFQUFBO01INkp6QjtRR2hYRjtVQXdOVSxrQkFBa0IsRUFBQTtVQXhONUI7WUEyTlksWUFBWTtZQUNaLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsMkJBQTJCO1lBQzNCLGNBQWMsRUFBQSxFQUNmO0lBaE9YO01BcU9RLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsT0FBTztNQUNQLG1CQUFtQixFQUFBO01Id0l6QjtRR2hYRjtVQTJPVSxXQUFXLEVBQUEsRUErRGQ7TUExU1A7UUFnUFUsc0JBQXNCO1FBQ3RCLG1CQW5TTztRQW9TUCxjQ3JTUztRRHNTVCx5QkFBeUI7UUFDekIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFBQTtNQXRQM0I7UUEwUFUsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQTtNQTVQN0I7UUFpUVUsWUFBWTtRQUNaLGFBQWEsRUFBQTtRQWxRdkI7VUFzUVksVUFuRkk7VUFzRkosb0JBQW9CO1VBQ3BCLGNBNVRLO1VBNlRMLGNBQWMsRUFBQTtVQTNRMUI7WUE4UWMsV0FBVztZQUNYLHFCQUFxQjtZQUNyQixvRUFBdUQ7WUFDdkQsd0JBQXdCO1lBQ3hCLFdBQVc7WUFDWCxZQUFZO1lBQ1osc0JBQXNCLEVBQUE7VUg0RmxDO1lHaFhGO2NBd1JjLDBGQUE2RTtjQUM3RSwwQkFBMEI7Y0FDMUIsaUJBQWlCLEVBQUE7Y0ExUi9CO2dCQTZSZ0IsYUFBYSxFQUFBLEVBQ2Q7VUE5UmY7WUFrU2MscUJBQXFCLEVBQUE7WUFsU25DO2NBcVNnQiwwQkFBMEIsRUFBQTtJQXJTMUM7TUE2U1EseUJBOVZlLEVBQUE7SUFpRHZCO01BaVRRLHNCQUFzQjtNQUN0QixZQUFZLEVBQUE7TUFsVHBCO1FBcVRVLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsV0FBVyxFQUFBO01BdlRyQjtRQTJUVSxlQUFlO1FBQ2YsZUFBZTtRQUNmLG1CQUFtQixFQUFBO01BN1Q3QjtRQWlVVSxrQkFBa0I7UUFDbEIsZUFBZTtRQUVmLFlBQVksRUFBQTtRSDRDcEI7VUdoWEY7WUF3VVksY0FBYyxFQUFBLEVBUWpCO1FBaFZUO1VBNFVZLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sNEJBQTRCLEVBQUE7SUFVaEM7TUF4VlI7UUFpVFEsc0JBQXNCO1FBQ3RCLFlBQVksRUFBQTtRQWxUcEI7VUFxVFUsZUFBZTtVQUNmLG1CQUFtQjtVQUNuQixXQUFXLEVBQUE7UUF2VHJCO1VBMlRVLGVBQWU7VUFDZixlQUFlO1VBQ2YsbUJBQW1CLEVBQUE7UUE3VDdCO1VBaVVVLGtCQUFrQjtVQUNsQixlQUFlO1VBRWYsWUFBWSxFQUFBLEVBWWI7SUhnQ1A7TUdoWEY7UUF3VVksY0FBYyxFQUFBLEVBUWpCO0lBUUQ7VUF4VlI7WUE0VVksa0JBQWtCO1lBQ2xCLE1BQU07WUFDTiw0QkFBNEIsRUFBQSxFQUM3QjtFQS9VWDtJQStWTSxpQkFBYTtJQUFiLGFBQWE7SUFDYixjQUFjO0lBQ2QsNkJBQW1DO0lBQW5DLG1DQUFtQztJQUNuQyxxQkFBMEI7SUFBMUIsMEJBQTBCLEVBQUE7RUFsV2hDO0VFbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0ZvYWdDO0VBbFdoQztFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGb2FnQztJQUUxQjtNQXBXTjtRQXFXUSw4QkFBcUM7UUFBckMscUNBQXFDO1FBQ3JDLG1CQUF3QjtRQUF4Qix3QkFBd0IsRUFBQTtNQXRXaEM7SUVsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDRndhZ0M7TUF0V2hDO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0Z3YWdDLEVBRTNCO0VBeFdMO0lBK1dNLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJQWhYNUI7TUFtWFEsZ0JBQWdCLEVBQUE7SUFHbEI7TUF0WE47UUF1WFEsaUJBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQThCO1FBQTlCLDhCQUE4QjtRQUs5QixtQkFBd0I7UUFBeEIsd0JBQXdCO1lBQ3hCLHdGQUVxQztRQUNyQyxxQkFBcUIsRUFBQTtNQVByQjtRQTFYUjtVQTJYVSxrREFBa0QsRUFBQSxFQWlDdkQ7UUE1Wkw7VUFvWVUsc0JBQXNCLEVBQUE7UUFwWWhDO1VBd1lVLGdCQUFnQixFQUFBO1FBeFkxQjtVQTRZVSwyQkFBMkIsRUFBQTtRQTVZckM7VUFnWlUsa0JBQWtCO1VBQ2xCLGFBQWE7VUFDYixpQkFBaUIsRUFBQSxFQUNsQjtJSG5DUDtNR2hYRjtRQXlaVSxjQUFjLEVBQUEsRUFDZjtFQTFaVDtJQStaTSwyQkFBQTtJQUNBLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsY0FBYztJQUNkLG1CQUFtQixFQUFBO0lBRW5CO01BcmFOO1FBc2FRLDJCQUFBO1FBQ0EscUNBQXFDLEVBQUEsRUF5QnhDO0lBdEJDO01BMWFOO1FBMmFRLDJCQUFBO1FBQ0EscUNBQXFDLEVBQUEsRUFvQnhDO0lBakJDO01BL2FOO1FBZ2JRLDJCQUFBO1FBQ0Esc0JBQXNCLEVBQUEsRUFlekI7SUhoRkg7TUdoWEY7UUFxYlEsY0FBYyxFQUFBO1FBcmJ0QjtVQXdiVSxxQkFBcUI7VUFDckIsWUFBWTtVQUNaLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUFBLEVBQ25CO0VBOWJUO0lBbWNNLGtCQUFrQixFQUFBO0lBbmN4QjtNQXNjUSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGNBQWMsRUFBQTtNSHhGcEI7UUdoWEY7VUEyY1UsVUFBVSxFQUFBLEVBRWI7SUE3Y1A7TUFnZFEsYUFBYTtNQUViLFlBQVksRUFBQTtNQWxkcEI7UUFxZFUsb0JBQW9CLEVBQUE7SUFyZDlCO01BMGRRLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQiwyQkFBdUM7TUFDdkMsbUJBQW1CLEVBQUE7SUEvZDNCO01BbWVRLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7SUFyZTFCO01BeWVRLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsTUFBTTtNQUNOLFFBQVE7TUFDUixTQUFTLEVBQUE7TUE3ZWpCO1FBZ2ZVLDJCQzdoQnFCLEVBQUE7SUQ2Qy9CO01BcWZRLGFBQWE7TUFDYixNQUFNO01BQ04sUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLHlEQUErRDtNQUMvRCxtQkFBbUI7TUFDbkIsMkJBQTJCO01BQzNCLGdCQUFnQixFQUFBO01BOWZ4QjtRQWlnQlUsV0FBVztRQUNYLGNBQWM7UUFDZCxvR0FBNEU7UUFDNUUsd0JBQXdCO1FBQ3hCLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixVQUFVLEVBQUE7RUF6Z0JwQjtJQTJoQk0sbUJBL2tCZTtJQWdsQmYsZ0NBbGxCUztJQW9sQlQsT0FBTztJQUNQLG9CQUFvQixFQUFBO0lBL2hCMUI7TUFnaEJRLFdBQVc7TUFDWCxjQUFjO01BQ2Qsb0ZBQXVFO01BQ3ZFLHdCQUF3QjtNQUN4QixXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtJQXRoQnRCO01Bb2lCUSxrQkFBa0IsRUFBQTtNQXBpQjFCO1FBdWlCVSxrRUN6ZitEO1FEMGYvRCxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGNDM2xCUyxFQUFBO01EaURuQjtRQThpQlUsY0FwbUJLO1FBcW1CTCxtQkFBbUIsRUFBQTtFQS9pQjdCO0lBMGpCUSxpQkFBaUI7SUFDakIsbUJBL21CYTtJQWtuQmIsYUFBYTtJQUNiLHNCQUFzQixFQUFBO0lBL2pCOUI7TUFnaEJRLFdBQVc7TUFDWCxjQUFjO01BQ2Qsb0ZBQXVFO01BQ3ZFLHdCQUF3QjtNQUN4QixXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtJQXRoQnRCO01Bb2tCVSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLFlBQVksRUFBQTtNSHROcEI7UUdoWEY7VUF5a0JZLGNBQWMsRUFBQSxFQUVqQjtFQTNrQlQ7SUFrbEJRLGNBQWMsRUFBQTtJQWxsQnRCO01BcWxCVSxhQUFhLEVBQUE7RUFybEJ2QjtJQTRsQlEsZ0NBbHBCTyxFQUFBO0lBc0RmO01BK2xCVSxtQkFBbUIsRUFBQTtFQS9sQjdCO0lBcW1CTSxlQUFlLEVBQUE7SUFFZjtNQXZtQk47UUF3bUJRLGVBQWUsRUFBQSxFQXV3QmxCO0lBLzJDTDtNQW5DRSxrRUFBcUQ7TUFDckQsMkJBQTJCO01BQzNCLHdCQUF3QjtNQUN4QiwyQkFBMkI7TUErb0JuQix3RUFBMkQsRUFBQTtJQS9tQnJFO01Bb25CUSxhQUFhLEVBQUE7TUFwbkJyQjtRQXVuQlUsV0FBVztRQUNYLGNBQWM7UUFDZCxVQUFVO1FBQ1YsNkJBcHJCYTtRQXFyQmIsbUJBQW1CLEVBQUE7SUEzbkI3QjtNQWdvQlEsWUFBWTtNQW5xQmxCLGtFQUFxRDtNQUNyRCwyQkFBMkI7TUFDM0Isd0JBQXdCO01BQ3hCLDJCQUEyQjtNQW1xQnJCLFdBQVc7TUFDWCxXQUFXLEVBQUE7SUFwb0JuQjtNQTZvQlUsbUJBdHNCYTtNQXVzQmIsY0F6c0JPLEVBQUE7SUEyRGpCO01BdXBCVSxtQkMxc0JTO01EMnNCVCxjQW50Qk8sRUFBQTtJQTJEakI7TUE2cEJRLGlCQUFpQixFQUFBO0lBN3BCekI7TUFpcUJRLG1CQTF0QmUsRUFBQTtJQXlEdkI7TUFxcUJRLGlCQUFpQixFQUFBO0lBcnFCekI7TUF5cUJRLG1CQWx1QmUsRUFBQTtJQXlEdkI7TUE2cUJRLGlCQUFpQixFQUFBO0lBN3FCekI7TUFpckJRLGlCQUFpQixFQUFBO0lBanJCekI7TUFxckJRLG1CQTl1QmUsRUFBQTtJQXlEdkI7TUF5ckJRLGlCQUFpQixFQUFBO0lBenJCekI7TUE2ckJRLG1CQXR2QmUsRUFBQTtJQXlEdkI7TUFpc0JRLGlCQUFpQixFQUFBO0lBanNCekI7TUF5c0JRLGtCQUFrQjtNQUNsQixjQUFjLEVBQUE7TUExc0J0QjtRQTZzQlUsa0JBQWtCO1FBQ2xCLGlCQUFhO1FBQWIsYUFBYTtRQUNiLHNCQUEyQjtRQUEzQiwyQkFBMkI7UUFDM0Isd0NBQW1DO1FBQW5DLG1DQUFtQztRQUNuQyxlQUFlLEVBQUE7TUFqdEJ6QjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGbXhCeUI7TUFqdEJ6QjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGbXhCeUI7TUFqdEJ6QjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGbXhCeUI7TUFqdEJ6QjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGbXhCeUI7UUFHZjtVQXB0QlY7WUFxdEJZLGlCQUFpQjtZQUNqQiw4QkFBOEI7WUFBOUIsOEJBQThCO1lBQzlCLHVFQUFnRDtZQUFoRCx1REFBZ0Q7WUFBaEQsZ0VBQWdEO1lBQWhELGdEQUFnRDtnQkFDaEQsaUVBRWU7WUFDZixxQkFBcUI7WUFDckIsbUJBQW1CLEVBQUE7WUE1dEIvQjtjQSt0QmMsa0JBQWtCLEVBQUE7WUEvdEJoQztjQW11QmMsaUJBQWlCLEVBQUE7WUFudUIvQjtjQXV1QmMsZ0JBQWdCLEVBQUE7WUF2dUI5QjtjQTJ1QmMsZUFBNkI7Y0FBN0Isb0JBQTZCO2NBQTdCLDZCQUE2QjtjQUM3QixrQkFBa0IsRUFBQTtVQTV1QmhDO0lFbEVBLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQSxDRjBjMEIsRUFxV2I7UUFJSDtVQWp2QlY7Z0JBa3ZCWSxvRUFFZTtZQUNmLG1CQUFtQixFQUFBO1lBcnZCL0I7Y0F3dkJjLGtCQUFrQixFQUFBO1lBeHZCaEM7Y0E0dkJjLGlCQUFpQixFQUFBO1lBNXZCL0I7Y0Fnd0JjLGdCQUFnQjtjQUdoQixnQkFBZ0IsRUFBQTtZQW53QjlCO2NBdXdCYyxnQkFBZ0IsRUFBQTtjQXZ3QjlCO2dCQTB3QmdCLGtDQWx6QmtEO2dCQW16QmxELGdCQUFnQixFQUFBO1VBM3dCaEM7SUVsRUEsZ0JBQUE7SUFBQSxxQkFBQTtJQUFBLG1CQUFBLENGMGMwQjtVQXhZMUI7SUVsRUEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBLENGaXlCZ0M7VUEvdEJoQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUEsQ0ZxeUIrQjtVQW51Qi9CO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0Z5eUI4QixFQXFDZjtRRTkwQmY7TUZrRUE7SUVsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDRnNjZ0M7TUFwWWhDO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0YwYzBCO01BeFkxQjtJRWxFQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUEsQ0Y4Y3FDO01BNVlyQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGb2QyQjtNQWxaM0I7SUVsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDRnEwQjhCLEdFcjBCOUI7UUFBQTtVRmtFQTtJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGaXlCZ0M7VUEvdEJoQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGcXlCK0I7VUFudUIvQjtJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGeXlCOEI7VUF2dUI5QjtJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGMHpCZ0M7VUF4dkJoQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGOHpCK0I7VUE1dkIvQjtJRWxFQSxnQkFBQTtJQUFBLHFCQUFBO0lBQUEsbUJBQUEsQ0ZxMEI4QjtVQW53QjlCO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0Z5MEI4QixHRXowQjlCO1FBQUE7VUZrRUE7SUVsRUEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBLENGMHpCZ0M7VUF4dkJoQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUEsQ0Y4ekIrQjtVQTV2Qi9CO0lFbEVBLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQSxDRnEwQjhCO1VBbndCOUI7SUVsRUEsZ0JBQUE7SUFBQSxtQkFBQSxDRnkwQjhCLEdFejBCOUI7TUZrRUE7UUFreEJVLGtCQUFrQixFQUFBO1FBbHhCNUI7VUFxeEJZLGtCQUFrQjtVQUNsQixPQUFPO1VBQ1AsTUFBTTtVQUNOLFFBQVE7VUFDUiw2Q0FBcUQ7VUFDckQsZ0NBcDFCVyxFQUFBO1FBMER2QjtVQTh4Qlksa0JBQWtCO1VBQ2xCLFlBQVk7VUFDWixvQkFBb0IsRUFBQTtVQUVwQjtZQWx5Qlo7Y0FteUJjLGNBQWM7Y0FDZCxvQkFBb0IsRUFBQSxFQU92QjtVQUpDO1lBdnlCWjtjQXd5QmMsVUFBVTtjQUNWLHlCQUF5QixFQUFBLEVBRTVCO01BM3lCWDtRQSt5QlUsY0NsMkJTO1FEbTJCVCxZQUFZLEVBQUE7UUFFWjtVQWx6QlY7WUFtekJZLGNBQWMsRUFBQSxFQUVqQjtNQXJ6QlQ7UUF5ekJZLGlCQUFhO1FBQWIsYUFBYTtRQUNiLDZDQUFxQztRQUFyQyxxQ0FBcUM7UUFDckMsbUJBQXdCO1FBQXhCLHdCQUF3QjtRQUN4QixvQkFBb0I7UUFDcEIsbUJBQW1CLEVBQUE7TUE3ekIvQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGKzNCK0I7TUE3ekIvQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGKzNCK0I7TUE3ekIvQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGKzNCK0I7TUE3ekIvQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGKzNCK0I7UUFFbkI7VUEvekJaO1lBZzBCYyxtQkFBd0I7WUFBeEIsd0JBQXdCO1lBQ3hCLDZDQUFxQztZQUFyQyxxQ0FBcUM7WUFDckMsb0JBQW9CLEVBQUE7VUFsMEJsQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGbzRCa0M7VUFsMEJsQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGbzRCa0M7VUFsMEJsQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGbzRCa0M7VUFsMEJsQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGbzRCa0MsRUFFdkI7TUFJRDtRQXgwQlY7VUF5MEJZLGdCQUFnQixFQUFBLEVBRW5CO01BSUc7UUEvMEJaO1VBZzFCYyxjQ240QkssRUFBQSxFRHE0QlI7TUFJRDtRQXQxQlY7VUF1MUJZLGNDMTRCTyxFQUFBLEVENDRCVjtNQXoxQlQ7UUErMUJnQixXQUFXO1FBQ1gsY0FBYztRQUNkLGFBQWE7UUFDYixtQkF0NUJLLEVBQUE7TUFvRHJCO1FBczJCZ0IsYUFBYSxFQUFBO01BdDJCN0I7UUEyMkJjLGtCQUFrQixFQUFBO1FBMzJCaEM7VUE4MkJnQixrQkFBa0IsRUFBQTtJQTkyQmxDO01BeTNCVSxpQkFEa0I7TUFFbEIsb0JBRmtCLEVBQUE7TUF4M0I1QjtRQTYzQlksYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixnQkFQZ0I7UUFRaEIsbUJBUmdCLEVBQUE7UUF4M0I1QjtVQW00QmMsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGNBQWMsRUFBQTtRQXY0QjVCO1VBMjRCYyxhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxrQkFBa0IsRUFBQTtVQTk0QmhDO1lBaTVCZ0IsV0FBVztZQXA3QnpCLGtFQUFxRDtZQUNyRCwyQkFBMkI7WUFDM0Isd0JBQXdCO1lBQ3hCLDJCQUEyQjtZQW83QmIsa0JBQWtCO1lBQ2xCLE9BQU87WUFDUCxRQUFRO1lBQ1IsYUEvQlk7WUFnQ1osV0FBVyxFQUFBO1VBeDVCM0I7WUE0NUJnQiwwQkFBa0I7Z0JBQWxCLGtCQUFrQixFQUFBO1FBNTVCbEM7VUFtNkJjLGFBQWEsRUFBQTtRQUdmO1VBdDZCWjtZQXc2QmdCLGFBQWEsRUFBQSxFQUNkO1FBR0g7VUE1NkJaO1lBODZCZ0IsYUFBYSxFQUFBLEVBQ2Q7SUEvNkJmO01BcTdCVSxnQkFBZ0IsRUFBQTtJQXI3QjFCO01BMjdCVSxpQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBbUM7TUFBbkMsbUNBQW1DO01BQ25DLHFCQUEwQjtNQUExQiwwQkFBMEI7TUFDMUIscUJBQXFCLEVBQUE7SUE5N0IvQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGZ2dDK0I7SUE5N0IvQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGZ2dDK0I7TUFFckI7UUFoOEJWO1VBaThCWSxtQkFBd0I7VUFBeEIsd0JBQXdCO1VBQ3hCLDhCQUE4QjtVQUE5Qiw4QkFBOEI7VUFDOUIscUJBQXFCLEVBQUE7UUFuOEJqQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGcWdDaUM7UUFuOEJqQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGcWdDaUMsRUFnQ3hCO01BbitCVDtRQXU4QlksY0FBYyxFQUFBO1FBdjhCMUI7VUEyOEJnQiwwQkFBcUM7VUFBckMscUNBQXFDLEVBQUE7VUFFckM7WUE3OEJoQjtjQTg4QmtCLDBCQUFxQztjQUFyQyxxQ0FBcUMsRUFBQSxFQU14QztVQUhDO1lBajlCaEI7Y0FrOUJrQiwwQkFBcUM7Y0FBckMscUNBQXFDLEVBQUEsRUFFeEM7TUFwOUJmO1FBeTlCWSxhQUFhO1FBQ2Isc0JBQXNCLEVBQUE7UUExOUJsQztVQTg5QmMsWUFBWTtVQUVaLGdDQUFnQyxFQUFBO0lBaCtCOUM7TUFzK0JVLGdCQUFnQixFQUFBO0lBdCtCMUI7TUEyK0JZLG1CQ2wvQm1CLEVBQUE7SURPL0I7TUFnL0JjLG1CQ3YvQmlCLEVBQUE7SURPL0I7TUE2L0JVLGNBQWM7TUFFZCxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO01BdGdDOUI7UUFsQkEsVUFBVTtRQUNWLFNBQVMsRUFBQTtRQUVUO1VBQ0UsVUFBVTtVQUNWLFNBQVMsRUFBQTtVQUVUO1lBQ0UsYUFBYTtZQUNiLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2YsY0FBYztZQUNkLGtCQUFrQixFQUFBO01BbWdDZDtRQXgvQlY7VUF5L0JZLFVBQVUsRUFBQSxFQThEYjtNQXZqQ1Q7UUFvZ0NZLDJCQUFBO1FBQ0EsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQiwyQkFBMkI7UUFDM0Isd0JBQXdCO1FBQ3hCLGtCQUFrQjtRQUNsQixxQkFBcUIsRUFBQTtRQUVyQjtVQTVnQ1o7WUE2Z0NjLDJCQUFBO1lBQ0EscUNBQXFDLEVBQUEsRUF3Q3hDO1FBdGpDWDtVQWtoQ2MsYUFBYTtVQUViLG1CQUFtQixFQUFBO1VBcGhDakM7WUF1aENnQixXQUFXO1lBQ1gscUJBQXFCO1lBQ3JCLDZFQUFnRTtZQUNoRSx3QkFBd0I7WUFDeEIsV0FBVztZQUNYLFlBQVk7WUFDWixjQUFjO1lBQ2QsaUJBQWlCLEVBQUE7UUg5cUIvQjtVR2hYRjtZQW1pQ2MsYUFBYTtZQUNiLGVBQWU7WUFDZixXQUFXLEVBQUE7WUFyaUN6QjtjQXdpQ2dCLFVBQVU7Y0FDVixjQUFjO2NBQ2QsY0FBYyxFQUFBLEVBQ2Y7UUFHSDtVQTlpQ1o7WUEraUNjLFlBQVk7WUFDWixjQUFjLEVBQUE7WUFoakM1QjtjQW1qQ2dCLFdBQVcsRUFBQSxFQUNaO0lBcGpDZjtNQTBqQ1UsZ0JBQWdCLEVBQUE7SUExakMxQjtNQThqQ1UsaUJBQWE7TUFBYixhQUFhO01BQ2IsYUFBYTtNQUNiLDRCQUFtQztNQUFuQyxtQ0FBbUM7TUFDbkMscUJBQTBCO01BQTFCLDBCQUEwQixFQUFBO0lBamtDcEM7RUVsRUEsZ0JBQUE7RUFBQSxtQkFBQSxDRm1vQ29DO0lBamtDcEM7RUVsRUEsZ0JBQUE7RUFBQSxtQkFBQSxDRm1vQ29DO01BRTFCO1FBbmtDVjtVQW9rQ1ksaUJBQWE7VUFBYixhQUFhO1VBQ2IsNkJBQThCO1VBQTlCLDhCQUE4QjtVQUM5Qiw0QkFBbUM7VUFBbkMsbUNBQW1DLEVBQUE7UUF0a0MvQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGd29DK0M7UUF0a0MvQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGd29DK0M7UUF0a0MvQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGd29DK0M7UUF0a0MvQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGd29DK0MsRUFPdEM7TUE3a0NUO1FBMmtDWSxnQkFBZ0IsRUFBQTtJQTNrQzVCO01BZ2xDVSxtQkFBbUIsRUFBQTtJQWhsQzdCO01BcWxDUSx5QkFBeUIsRUFBQTtNQXJsQ2pDO1FBd2xDVSx5QkFBeUIsRUFBQTtNQXhsQ25DO1FBNGxDVSxvRkFBdUUsRUFBQTtJQVV2RTtNQXRtQ1Y7UUF1bUNZLFVBQVU7UUFDVixjQUFjLEVBQUEsRUFNakI7SUFIQztNQTNtQ1Y7UUE0bUNZLFVBQVUsRUFBQSxFQUViO0lBOW1DVDtNQWtuQ1ksbUJDem5DbUIsRUFBQTtJRE8vQjtNQXVuQ2MsbUJDOW5DaUIsRUFBQTtJRE8vQjtNQStuQ1UsaUJBQWE7TUFBYixhQUFhO01BQ2IsNkJBQW1DO01BQW5DLG1DQUFtQztNQUNuQyxxQkFBMEI7TUFBMUIsMEJBQTBCO01BQzFCLGNBQWMsRUFBQTtJQWxvQ3hCO0VFbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0Zvc0N3QjtJQWxvQ3hCO0VFbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0Zvc0N3QjtNQUVkO1FBcG9DVjtVQXFvQ1ksNkJBQW1DO1VBQW5DLG1DQUFtQztVQUNuQyxxQkFBMEI7VUFBMUIsMEJBQTBCLEVBQUE7UUF0b0N0QztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGd3NDc0M7UUF0b0N0QztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGd3NDc0MsRUEyQzdCO01BeENDO1FBem9DVjtVQTBvQ1ksbUJBQXdCO1VBQXhCLHdCQUF3QjtVQUN4Qiw4QkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7UUEzb0MxQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGNnNDMEM7UUEzb0MxQztJRWxFQSxnQkFBQTtJQUFBLG1CQUFBLENGNnNDMEMsRUFzQ2pDO01BanJDVDtRQStvQ1ksa0JBQWtCLEVBQUE7UUEvb0M5QjtVQWtwQ2MsV0FBVztVQUNYLG9GQUF1RTtVQUN2RSx3QkFBd0IsRUFBQTtNQXBwQ3RDO1FBeXBDWSxhQUFhO1FBQ2IsT0FBTyxFQUFBO1FIMXlCakI7VUdoWEY7WUE2cENjLGNBQWMsRUFBQSxFQVVqQjtRQVBDO1VBaHFDWjtZQWlxQ2MsY0FBYyxFQUFBLEVBTWpCO1FBSEM7VUFwcUNaO1lBcXFDYyxzQkFBc0IsRUFBQSxFQUV6QjtNQXZxQ1g7UUEwcUNZLFNBQVM7UUFDVCxhQUFhLEVBQUE7TUEzcUN6QjtRQStxQ1ksZ0JBQWdCLEVBQUE7SUEvcUM1QjtNQW9yQ1UsaUJBQWE7TUFBYixhQUFhO01BQ2Isc0JBQTJCO01BQTNCLDJCQUEyQjtNQUMzQixtQkFBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLGNBQWMsRUFBQTtJQXZyQ3hCO0VFbEVBLGdCQUFBO0VBQUEsbUJBQUEsQ0Z5dkN3QjtNQUdkO1FBMXJDVjtVQTJyQ1ksY0FBYyxFQUFBLEVBT2pCO01BSkM7UUE5ckNWO1VBK3JDWSw4QkFBcUM7VUFBckMscUNBQXFDO1VBQ3JDLG1CQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtRQWhzQ3BDO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0Zrd0NvQztRQWhzQ3BDO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0Zrd0NvQyxFQUUzQjtJQWxzQ1Q7TUF1c0NVLDJCQUFBO01BQ0EsYUFBYTtNQUNiLDJCQUEyQjtNQUMzQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO01BRWQ7UUE3c0NWO1VBOHNDWSwyQkFBQTtVQUNBLHFDQUFxQyxFQUFBLEVBc0N4QztNQW5DQztRQWx0Q1Y7VUFtdENZLDJCQUFBO1VBQ0EscUNBQXFDLEVBQUEsRUFpQ3hDO01IcjRCUDtRR2hYRjtVQXl0Q1ksYUFBYTtVQUNiLGVBQWUsRUFBQTtVQTF0QzNCO1lBNnRDYyxXQUFXO1lBQ1gsbUJBQW1CLEVBQUEsRUFDcEI7TUFHSDtRQWx1Q1Y7VUFtdUNZLGtCQUFrQixFQUFBO1VBbnVDOUI7WUFzdUNjLHVCQUF1QjtZQUN2QixpQkFBaUI7WUFDakIsbUJBQW1CLEVBQUEsRUFDcEI7TUFHSDtRQTV1Q1Y7VUE2dUNZLGtCQUFrQixFQUFBO1VBN3VDOUI7WUFndkNjLHVCQUF1QjtZQUN2QixpQkFBaUI7WUFDakIsbUJBQW1CLEVBQUEsRUFDcEI7SUFudkNiO01BeXZDUSxpQkFBaUI7TUFDakIsNkNBQXFEO01BQ3JELGdDQXJ6Q2UsRUFBQTtNQTBEdkI7UUE4dkNVLGNDanpDUyxFQUFBO01EbURuQjtRQWt3Q1UsNkJDcnpDUyxFQUFBO01EbURuQjtRQXN3Q1Usc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixXQUFXLEVBQUE7TUF4d0NyQjtRQTR3Q1UsNEJBQXdDLEVBQUE7TUE1d0NsRDtRQWd4Q1UsYUFBYTtRQUNiLG1CQUFtQixFQUFBO1FBanhDN0I7VUFveENZLGdCQUFnQjtVQUNoQixZQUFZO1VBQ1osa0JBQWtCLEVBQUE7VUFFbEI7WUF4eENaO2NBeXhDYyxXQUFXLEVBQUEsRUFFZDtNQTN4Q1g7UUFneUNVLGlCQUFhO1FBQWIsYUFBYTtRQUNiLHVDQUFtQztRQUFuQyxtQ0FBbUM7UUFDbkMscUJBQTBCO1FBQTFCLDBCQUEwQjtRQUMxQixjQUpVLEVBQUE7TUEveENwQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGaTJDb0I7TUEveENwQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGaTJDb0I7TUEveENwQjtFRWxFQSxnQkFBQTtFQUFBLG1CQUFBLENGaTJDb0I7UUEveENwQjtVQXN5Q1ksYUFBYTtVQUNiLG1CQUFtQjtVQUNuQixtQkFuMkNLO1VBbzJDTCw4QkFBMEM7VUFDMUMseUJDNzFDTyxFQUFBO1VEbURuQjtZQTZ5Q2MsbUJBQW1CLEVBQUE7VUE3eUNqQztZQWl6Q2Msc0JBQXNCO1lBQ3RCLGtCQUFrQixFQUFBO1VBbHpDaEM7WUFzekNjLG1CQUFtQixFQUFBO1VBdHpDakM7WUEwekNjLG1CQzcyQ0ssRUFBQTtZRG1EbkI7Y0E2ekNnQixjQXgzQ0MsRUFBQTtRQTYzQ1A7VUFsMENWO1lBbTBDWSw2QkFBbUM7WUFBbkMsbUNBQW1DO1lBQ25DLDhCQUFxQztZQUFyQyxxQ0FBcUMsRUFBQTtVQXAwQ2pEO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0ZzNENpRDtVQXAwQ2pEO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0ZzNENpRDtVQXAwQ2pEO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0ZzNENpRDtVQXAwQ2pEO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0ZzNENpRDtZQXAwQ2pEO2NBdzBDZ0IseUJBQThCO2NBQzlCLGtCQUF1QjtjQUF2Qix1QkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUEsRUFDeEI7UUFJTDtVQTkwQ1Y7WUFpMUNjLFdBQVcsRUFBQTtVQWoxQ3pCO1lBcTFDYyxlQUFlO1lBQ2Ysa0JBQWtCLEVBQUE7VUF0MUNoQztZQTAxQ2MsZUFBZTtZQUNmLGtCQUFrQixFQUFBLEVBQ25CO1FBR0g7VUEvMUNWO1lBZzJDWSxtQkFBd0I7WUFBeEIsd0JBQXdCO1lBQ3hCLHVDQUFxQztZQUFyQyxxQ0FBcUMsRUFBQTtVQWoyQ2pEO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0ZtNkNpRDtVQWoyQ2pEO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0ZtNkNpRDtVQWoyQ2pEO0lFbEVBLGdCQUFBO0lBQUEsbUJBQUEsQ0ZtNkNpRCxFQUV4QztJQW4yQ1Q7TUF1MkNRLGdCQUFnQixFQUFBO01BdjJDeEI7UUEyMkNZLGFBQWEsRUFBQTtFQTMyQ3pCO0lBazNDTSxhQUFhO0lBQ2Isc0JBQXNCLEVBQUE7SUFuM0M1QjtNQXMzQ1EsY0FBYztNQUNkLGFBQWE7TUFDYixPQUFPLEVBQUE7TUF4M0NmO1FBMjNDVSxjQUFjLEVBQUE7TUEzM0N4QjtRQSszQ1UsZUFBZSxFQUFBO0lBLzNDekI7TUFzNENRLGFBQWE7TUFDYixhQUFhLEVBQUE7SUF2NENyQjtNQTI0Q1EsYUFBYSxFQUFBO01BMzRDckI7UUErNENVLFlBQVksRUFBQTtJQS80Q3RCO01BbzVDUSx3QkFBd0I7TUFDeEIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNQTE1QzFCO1FBNjVDVSxVQUFVLEVBQUE7TUE3NUNwQjtRQWk2Q1UsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsVUFBVSxFQUFBO1FBcDZDcEI7VUF1NkNZLGNBQWMsRUFBQTtRQXY2QzFCO1VBMjZDWSxlQUFlLEVBQUE7UUEzNkMzQjtVQWk3Q1ksYUFBYSxFQUFBO1FBajdDekI7VUFxN0NZLG1CQUFtQjtVQUNuQixVQUFVO1VBQ1Ysa0JBQWtCLEVBQUE7TUF2N0M5QjtRQTQ3Q1UsWUFBWTtRQUNaLGNBQWM7UUFDZCxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixTQUFTO1FBQ1QsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsYUFBYSxFQUFBO0VBcjhDdkI7SUEyOENNLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsbUJBdGdEaUI7SUF1Z0RqQixhQUFhLEVBQUE7SUFFYjtNQWg5Q047UUFpOUNRLGFBQWEsRUFBQSxFQXNFaEI7SUFuRUM7TUFwOUNOO1FBcTlDUSxhQUFhLEVBQUEsRUFrRWhCO0lBdmhETDtNQXk5Q1EsZUFBZTtNQUNmLGlCQUFpQixFQUFBO01BRWpCO1FBNTlDUjtVQTY5Q1UsZUFBZSxFQUFBLEVBaUNsQjtNQTkvQ1A7UUFpK0NVLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsY0E3aERhO1FBOGhEYixpQkFBaUI7UUFDakIsc0JBQUE7UUFDQSxzQkFBc0I7UUFDdEIscUJBQUE7UUFDQSxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQUE7TUE1K0MxQjtRQWcvQ1Usa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixjQTVpRGE7UUE2aURiLGlCQUFpQjtRQUNqQixzQkFBQTtRQUNBLHNCQUFzQjtRQUN0QixxQkFBQTtRQUNBLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLHlCQUF5QjtRQUN6QixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQUE7SUE1L0MxQjtNQWlnRFEsYUFBYTtNQUNiLG1CQUFtQixFQUFBO0lBbGdEM0I7TUFzZ0RRLFlBQVksRUFBQTtJQXRnRHBCO01BMGdEUSxpQkFBaUIsRUFBQTtJQTFnRHpCO01BOGdEUSx1RENuK0NpRDtNRG8rQ2pELGNDM2pEdUI7TUQ0akR2QixlQUFlO01BQ2YsU0FBUyxFQUFBO0lBamhEakI7TUFxaERRLFNBQVMsRUFBQTs7QUFNakI7RUFHSSxhQUFhLEVBQUE7O0FHM2xEakI7RUFJUSxtQkhBZSxFQUFBO0VHSnZCO0lBT1UsbUJGR1MsRUFBQTtJRVZuQjtNQVVZLG1CSFJLLEVBQUE7O0FHRmpCO0VBaUJNLDJDQUEyQyxFQUFBOztBQWpCakQ7RUFzQlEsbUJGZ0N1QixFQUFBOztBRXREL0I7RUEyQlUsbUJGMkJxQixFQUFBOztBRXREL0I7RUFpQ00sYUFBYSxFQUFBO0VBRWI7SUFuQ047TUFvQ1EsY0FBYyxFQUFBLEVBK0RqQjtFQW5HTDtJQXdDUSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7SUFFbkI7TUEzQ1I7UUE0Q1UsV0FBVyxFQUFBLEVBd0NkO0lBcEZQO01BZ0RVLG1CSDVDYTtNRzZDYixjSC9DTztNR2dEUCw4QkFBOEI7TUFDOUIsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7TUFFZDtRQTFEVjtVQTJEWSxjQUFjO1VBQ2QsYUFBYTtVQUNiLHVCQUF1QixFQUFBLEVBc0IxQjtNQW5GVDtRQWlFWSxXQUFXO1FBQ1gsNEZBQStFO1FBQy9FLHdCQUF3QjtRQUN4QixzQkFBa0M7UUFDbEMsdUJBQW1DO1FBQ25DLHFCQUFxQjtRQUNyQixpQkFBaUIsRUFBQTtNQXZFN0I7UUEyRVksbUJIekVLO1FHMEVMLGNGbEVPLEVBQUE7UUVWbkI7VUErRWMsbUZBQXNFO1VBQ3RFLGdDQUF3QjtrQkFBeEIsd0JBQXdCLEVBQUE7RUFoRnRDO0lBdUZRLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQUVsQjtNQTFGUjtRQTJGVSxXQUFXO1FBQ1gsZUFBZSxFQUFBLEVBTWxCO0lBbEdQO01BZ0dVLFdBQVcsRUFBQTs7QUFNZjtFQXRHTjtJQXVHUSxpQkFBaUIsRUFBQSxFQWtEcEI7O0FBekpMO0VBMkdRLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTtFQUVoQjtJQTlHUjtNQStHVSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLG9CQUFvQixFQUFBLEVBdUN2QjtFQXhKUDtJQXFIVSxtQkhqSGE7SUdrSGIsY0hwSE87SUdxSFAsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBRW5CO01BN0hWO1FBOEhZLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsdUJBQXVCLEVBQUEsRUF1QjFCO0lBdkpUO01Bb0lZLGNGMUhPO01FMkhQLG1CSG5JSyxFQUFBO01HRmpCO1FBd0ljLGNGOUhLLEVBQUE7SUVWbkI7TUE2SVkscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixjSDdJSztNRzhJTCxnQkFBZ0I7TUFDaEIsc0JBQUE7TUFDQSxzQkFBc0I7TUFDdEIscUJBQUE7TUFDQSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7O0FBcko5QjtFQTZKUSxZQUFZO0VIbklsQixrRUFBcUQ7RUFDckQsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUdtSXJCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQWxLdEI7RUF3S1EsZ0JBQWdCLEVBQUE7O0FBeEt4QjtFQTRLUSxjQUFjLEVBQUE7O0FBNUt0QjtFQWtMUSxjQUFjLEVBQUE7O0FBbEx0QjtFQXNMUSxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBO0VBdkxsQjtJQTBMVSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBR2pCO0lBOUxSO01BK0xVLFVBQVUsRUFBQSxFQUViOztBQWpNUDtFQXNNUSxjQUFjLEVBQUEiLCJmaWxlIjoidmV0LWh1Yi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1NldHVwIFZhcmlhYmxlcyBmb3IgTWl4aW5zXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgIEJhc2UgU2l6ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vU2V0dXAgVmFyaWFibGVzIGZvciBNaXhpbnNcblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7XG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICRweCA6ICgpO1xuICAkcmVtOiAoKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJG5vVW5pdFZhbHVlOiBhdXRvO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBhdXRvIHtcbiAgICAgICRub1VuaXRWYWx1ZTogcGFyc2VJbnQoJHZhbHVlKTtcbiAgICB9XG5cbiAgICBAaWYgJG5vVW5pdFZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8ge1xuICAgICAgJHB4IDogYXBwZW5kKCRweCAsICR2YWx1ZSk7XG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTtcblxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRweCA9PSAkcmVtIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW07XG4gIH1cbn1cblxuQG1peGluIHZlbmRvci1wcmVmaXgoJG5hbWUsICRhcmd1bWVudCkge1xuICAtd2Via2l0LSN7JG5hbWV9OiAjeyRhcmd1bWVudH07XG4gIC1tcy0jeyRuYW1lfTogI3skYXJndW1lbnR9O1xuICAtbW96LSN7JG5hbWV9OiAjeyRhcmd1bWVudH07XG4gIC1vLSN7JG5hbWV9OiAjeyRhcmd1bWVudH07XG4gICN7JG5hbWV9OiAjeyRhcmd1bWVudH07XG59XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRjb3ZlcmFnZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJGNvdmVyYWdlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjb3ZlcmFnZTtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gIC1tb3otaHlwaGVuczogJG1vZGU7XG4gIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgLW8taHlwaGVuczogJG1vZGU7XG4gIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKlxuVGFyZ2V0cyBJRSAxMCBhbmQgMTFcblVzYWdlOlxuQGluY2x1ZGUgaWUtb25seSB7XG4gIGNvbG9yOiBjeWFuO1xufVxuKi9cbkBtaXhpbiBpZS1vbmx5IHtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLypcbkkndmUgbGVmdCB0aGlzIGhlcmUgZm9yIHJlZmVyZW5jZSwgYnV0IG5vdGUgdGhhdCBjb21wYXNzIHNlZW1zIHRvIHN0cmlwIG91dCBAc3VwcG9ydHMgZGlyZWN0aXZlcyBmb3Igc29tZSByZWFzb24uXG5Gb3Igbm93LCB5b3UnbGwganVzdCBoYXZlIHRvIGNvcHktcGFzdGUgdGhpcyBzZWxlY3Rvci5cbiovXG5AbWl4aW4gZWRnZS1vbmx5IHtcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLypcblRhcmdldHMgSUUgMTAgYW5kIDExXG5Vc2FnZTpcbkBpbmNsdWRlIGllLW9ubHkge1xuICBjb2xvcjogY3lhbjtcbn1cbiovXG4vKlxuSSd2ZSBsZWZ0IHRoaXMgaGVyZSBmb3IgcmVmZXJlbmNlLCBidXQgbm90ZSB0aGF0IGNvbXBhc3Mgc2VlbXMgdG8gc3RyaXAgb3V0IEBzdXBwb3J0cyBkaXJlY3RpdmVzIGZvciBzb21lIHJlYXNvbi5cbkZvciBub3csIHlvdSdsbCBqdXN0IGhhdmUgdG8gY29weS1wYXN0ZSB0aGlzIHNlbGVjdG9yLlxuKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogYXV0b3ByZWZpeGVyIGdyaWQ6IGF1dG9wbGFjZSAqL1xuLypcblRhcmdldHMgSUUgMTAgYW5kIDExXG5Vc2FnZTpcbkBpbmNsdWRlIGllLW9ubHkge1xuICBjb2xvcjogY3lhbjtcbn1cbiovXG4vKlxuSSd2ZSBsZWZ0IHRoaXMgaGVyZSBmb3IgcmVmZXJlbmNlLCBidXQgbm90ZSB0aGF0IGNvbXBhc3Mgc2VlbXMgdG8gc3RyaXAgb3V0IEBzdXBwb3J0cyBkaXJlY3RpdmVzIGZvciBzb21lIHJlYXNvbi5cbkZvciBub3csIHlvdSdsbCBqdXN0IGhhdmUgdG8gY29weS1wYXN0ZSB0aGlzIHNlbGVjdG9yLlxuKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rvci1odWJzIG1haW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogQ2lyY2xlSW1hZ2Uuc3MgKi8gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiB1bCwgLnNlY3Rvci1odWJzIG1haW4gb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gdWwgbGksIC5zZWN0b3ItaHVicyBtYWluIG9sIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHVsIGxpOjpiZWZvcmUsIC5zZWN0b3ItaHVicyBtYWluIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmVlcnMtb3JpZ2luYWwtbGlzdCB1bCBsaSwgLnNlY3Rvci1odWJzIG1haW4gLmNhcmVlcnMtb3JpZ2luYWwtbGlzdCBvbCBsaSB7XG4gICAgcGFkZGluZzogMCAwIDJweCAzMHB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmVlcnMtb3JpZ2luYWwtbGlzdCB1bCBsaTo6YmVmb3JlLCAuc2VjdG9yLWh1YnMgbWFpbiAuY2FyZWVycy1vcmlnaW5hbC1saXN0IG9sIGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmODljMjc7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4OyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXNwZWN0LXJhdGlvLTE2LTkgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiBhLmJ0bi5idG4tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDFlbSAqIDEuNCk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIGEuYnRuLmJ0bi1saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXByaW1hcnkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IGNhbGMoMWVtICogMS40KTtcbiAgICAgIGhlaWdodDogY2FsYygxZW0gKiAxLjQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBhLmJ0bi5idG4tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDM5OGM3ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBhLmJ0bi5idG4tbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gYS5idG4uYnRuLWxpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMzkzOTM5ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBhLmJ0bi5idG4tbGluayBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIGEuc2VjdGlvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBhLnNlY3Rpb24tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5jaXJjbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5jaXJjbGUtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuY2FyZCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyQmxhY2tcIiwgXCJBcmlhbCBCbGFja1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuY2FyZCBociB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZTNlNTg7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1jb250ZW50LXRpdGxlLCAuc2VjdG9yLWh1YnMgbWFpbiAuaW1hZ2UtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1jb250ZW50LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDMxNXB4OyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5hc3BlY3QtcmF0aW8tMTYtOSwgLnNlY3Rvci1odWJzIG1haW4gLnlvdXR1YmUtY29udGVudC12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC55b3V0dWJlLWNvbnRlbnQtdHJhbnNjcmlwdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyUmVndWxhclwiLCBcIkFyaWFsXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDA5N2M3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC55b3V0dWJlLWNvbnRlbnQtdHJhbnNjcmlwdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYmVmYTsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuaW1hZ2Utb2YtdmlkZW8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDMxNXB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgYS5hcnRpY2xlLWxpbmstY292ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgYS5hcnRpY2xlLWxpbmstY292ZXI6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMzOTM5MzkgIWltcG9ydGFudDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzgzYzQ0MztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2M0NDM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZSAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLmhlYWRlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4M2M0NDM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtY29weSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLmFydGljbGUtbGluay1jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtY29weSAuYXJ0aWNsZS1saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIGNvbG9yOiAjODNjNDQzO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtY29weSAuYXJ0aWNsZS1saW5rLWNvbnRhaW5lciBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWFydGljbGUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLmFydGljbGUtbGluay1jb250YWluZXIgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYXJ0aWNsZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDI1cHg7IH1cbiAgICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUgLmFydGljbGUtY29weSAuYXJ0aWNsZS1saW5rLWNvbnRhaW5lciBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLmFydGljbGUtbGluay1jb250YWluZXIgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlIC5hcnRpY2xlLWNvcHkgLmFydGljbGUtbGluay1jb250YWluZXIgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLXRoZW1lLWludmVyc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjhlOTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0IGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0IC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdCAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0IC5hcnRpY2xlLWNvcHkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdCAuYXJ0aWNsZS1jb3B5IC5oZWFkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdC1tb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUuYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQtbW9iaWxlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUuYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQtbW9iaWxlIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0LW1vYmlsZSAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmFydGljbGUuYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQtbW9iaWxlIC5hcnRpY2xlLWNvcHkge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS5hcnRpY2xlLWxheW91dC1wb3J0cmFpdC1tb2JpbGUgLmFydGljbGUtY29weSAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuYXJ0aWNsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5hcnRpY2xlLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1hcnRpY2xlLXBhaXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC55b3V0dWJlLWFydGljbGUtcGFpciAuYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC55b3V0dWJlLWFydGljbGUtcGFpciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvLXRpdGxlIC5cIiBcInZpZGVvIGFydGljbGVcIiBcInZpZGVvLXRyYW5zY3JpcHQgdmlkZW8tdHJhbnNjcmlwdFwiO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07IH1cbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC55b3V0dWJlLWFydGljbGUtcGFpciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSAxcmVtKSk7IH0gfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1hcnRpY2xlLXBhaXIgLnlvdXR1YmUtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlby10aXRsZTsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1hcnRpY2xlLXBhaXIgLnlvdXR1YmUtY29udGVudC12aWRlbyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlbzsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAueW91dHViZS1hcnRpY2xlLXBhaXIgLnlvdXR1YmUtY29udGVudC10cmFuc2NyaXB0IHtcbiAgICAgICAgICBncmlkLWFyZWE6IHZpZGVvLXRyYW5zY3JpcHQ7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnlvdXR1YmUtYXJ0aWNsZS1wYWlyIC5hcnRpY2xlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGFydGljbGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC55b3V0dWJlLWFydGljbGUtcGFpciAueW91dHViZS1jb250ZW50LXRyYW5zY3JpcHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5qb2ItY2FyZC1jb250YWluZXIge1xuICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuam9iLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmpvYi1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5qb2ItY2FyZC1jb250YWluZXIge1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuam9iLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmpvYi1jYXJkLWNvbnRhaW5lciBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuY2FyZC5qb2ItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgaW1nLmpvYi1vcHBvcnR1bml0aWVzLWNoYXJ0IHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuY2FyZC5qb2ItY2FyZCBpbWcuam9iLW9wcG9ydHVuaXRpZXMtY2hhcnQge1xuICAgICAgICAgIGZsZXg6IG5vbmU7IH0gfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5jYXJkLmpvYi1jYXJkIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuY2FyZC5qb2ItY2FyZCAudGl0bGUgc3BhbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgLnBheS1yYW5nZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDFlbSAqIDEuNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgLmNoYXJ0LWRlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgYS5qb2ItY2FyZC1jb3Zlci1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgYS5qb2ItY2FyZC1jb3Zlci1saW5rOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMzkzOTM5OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgYnV0dG9uLmZhdi1qb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlZTNlNTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDM1cHggMzVweCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLmNhcmQuam9iLWNhcmQgYnV0dG9uLmZhdi1qb2I6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jYXJlZXJzLTIwMTUvcmVzb3VyY2VzL2ltYWdlcy9mYXZvdXJpdGUtZW1wdHkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZkZjNlNDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YwYWQ0ZTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtY2FyZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL3N0YXRzLWZhY3RzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc3RhdC1jYXJkIGRsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtY2FyZCBkbCBkZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlckJsYWNrSXRhbGljXCIsIFwiQXJpYWwgQmxhY2tcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyNHB0O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtY2FyZCBkbCBkdCB7XG4gICAgICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWdyb3VwID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZkZjNlNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc3RhdC1ncm91cCA+ICo6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9zdGF0cy1mYWN0cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtZ3JvdXAgPiAqID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnN0YXQtZ3JvdXAgPiAqID4gKiB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuc3RhdC1ncm91cCAuc3RhdC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWdyb3VwIC5zdGF0LWNhcmQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWdyb3VwIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YwYWQ0ZTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5zdGF0LWdyb3VwIHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzJweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24uaW52ZXJzZS10aGVtZSBociB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL2RvdHRlZC1saW5lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvZG90dGVkLWxpbmUtd2hpdGUuc3ZnXCIpOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uIGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNDRjN2Y0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL2RvdHRlZC1saW5lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uOm50aC1jaGlsZChvZGQpIGEuYnRuLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2Y1Zjk7XG4gICAgICBjb2xvcjogIzAzOThjNzsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIGEuYnRuLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAzOThjNzsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogI2UzZjVmOTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZDogI2UzZjVmOTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoNikge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uOm50aC1jaGlsZCg3KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNmNWY5OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoOCkge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uOm50aC1jaGlsZCg5KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNmNWY5OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoMTApIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIHZpZGVvXCIgXCJpbWFnZXMgdmlkZW9cIiBcImJsdXJiIHZpZGVvXCI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDZyZW07XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHVuc2V0OyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0IGgxIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkaW5nOyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0ICNoZXJvLWltYWdlcyB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2VzOyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0ICNoZXJvLWJsdXJiIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBibHVyYjsgfVxuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCAjaGVyby12aWRlbyB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIHZpZGVvIC8gc3BhbiAzO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWxheW91dCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRpbmcgaGVhZGluZ1wiIFwiaW1hZ2VzIGltYWdlc1wiIFwidmlkZW8gYmx1cmJcIjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogdW5zZXQ7IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1sYXlvdXQgaDEge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGhlYWRpbmc7IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1sYXlvdXQgI2hlcm8taW1hZ2VzIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZXM7IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1sYXlvdXQgI2hlcm8tdmlkZW8ge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IHZpZGVvO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4OyB9XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0ICNoZXJvLWJsdXJiIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBibHVyYjsgfVxuICAgICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tbGF5b3V0ICNoZXJvLWJsdXJiIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMWVtICogMS40ICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dzsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1iYW5uZXIgI2NvbG91cmVkLWJhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzQ0YzdmNCwgIzAzOThjNyk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0NGM3ZjQ7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWJhbm5lciAuaGlkZGVuLWhlcm8tdGl0bGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNoZXJvLWJhbm5lciAuaGlkZGVuLWhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8tYmFubmVyIC5oaWRkZW4taGVyby10aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA2cmVtIDA7IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI2hlcm8taW1hZ2VzIHVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1pbWFnZXMgdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjaGVyby1ibHVyYiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gLnlvdXR1YmUtY29udGVudCAueW91dHViZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gLmltYWdlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI3N0YXRzIHVsI3N0YXRzLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZjNlNDsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNoZXJvICNzdGF0cyB1bCNzdGF0cy1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaGVybyAjc3RhdHMgdWwjc3RhdHMtY2Fyb3VzZWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2hlcm8gI3N0YXRzIHVsI3N0YXRzLWNhcm91c2VsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNpbnRlcmVzdHMgdWwge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNpbnRlcmVzdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaW50ZXJlc3RzIHVsIGxpIGltZy5jaXJjbGUtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2ludGVyZXN0cyB1bCBsaSAuaW50ZXJlc3QtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2ludGVyZXN0cyB1bCBsaSAuaW50ZXJlc3QtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9kb3R0ZWQtbGluZS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2ludGVyZXN0cyB1bCBsaSAuaW50ZXJlc3QtbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNpbnRlcmVzdHMgdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMSkgLmludGVyZXN0LWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaW50ZXJlc3RzIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIC5pbnRlcmVzdC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jaW50ZXJlc3RzIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpIC5pbnRlcmVzdC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNpbnRlcmVzdHMgI2ludGVyZXN0cy1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtY29udGVudCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07IH0gfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1jb250ZW50W2RhdGEtbm8tdmlkZW9zXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtY29udGVudFtkYXRhLW5vLXZpZGVvc10gI3NraWxscy1saXN0IHVsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtY29udGVudFtkYXRhLW5vLXZpZGVvc10gI3NraWxscy1saXN0IHVsIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtY29udGVudFtkYXRhLW5vLXZpZGVvc10gI3NraWxscy1saXN0IHVsIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWNvbnRlbnQgI3NraWxscy1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWNvbnRlbnQgI3NraWxscy1kZXRhaWxzIGhyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNWVtICogMS40KTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWUzZTU4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWUzZTU4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwsIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwgbGksIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCBvbCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwgbGk6OmJlZm9yZSwgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB1bCB7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IHVsIHtcbiAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLWxpc3QgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy90aWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGlzdCB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy1saXN0IHVsIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNza2lsbHMgI3NraWxscy12aWRlb3Mge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAzdnc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzICNza2lsbHMtdmlkZW9zIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3NraWxscyAjc2tpbGxzLXZpZGVvcyAueW91dHViZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc2tpbGxzIC55b3V0dWJlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3BvdGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY4ZTk7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3BvdGxpZ2h0IGgyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjODNjNDQzOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI3Nwb3RsaWdodCAuY29udGVudC13cmFwcGVyID4gaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL2RvdHRlZC1saW5lLXNwb3RsaWdodC1zZWN0aW9uLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNzcG90bGlnaHQgLnlvdXR1YmUtb25seSwgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNzdXN0YWluYWJsZSAueW91dHViZS1vbmx5IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3BvdGxpZ2h0IC55b3V0dWJlLW9ubHksIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3VzdGFpbmFibGUgLnlvdXR1YmUtb25seSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3BvdGxpZ2h0IC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBidXR0b24sIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3VzdGFpbmFibGUgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWUzZTU4OyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNzcG90bGlnaHQgLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSwgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNzdXN0YWluYWJsZSAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZTNlNTg7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2V2ZXJ5b25lICNhcnRpY2xlcy1zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGVzLXN0YXRzIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2V2ZXJ5b25lICNhcnRpY2xlcy1zdGF0cyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2V2ZXJ5b25lICNhcnRpY2xlcy1zdGF0cyBoZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMgaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvc3RhdHMtZmFjdHMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMgdWwge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiA0ODBweCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2V2ZXJ5b25lICNhcnRpY2xlcy1zdGF0cyB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMgdWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2V2ZXJ5b25lICNhcnRpY2xlcy1zdGF0cyBkbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZXMtc3RhdHMgZHQge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZS12aWRlb3Mge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAycmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNldmVyeW9uZSAjYXJ0aWNsZS12aWRlb3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jZXZlcnlvbmUgI2FydGljbGUtdmlkZW9zIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbi5pbnNwaXJlIC5zdG9yaWVzLWFydGljbGVzIHtcbiAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbi5pbnNwaXJlIC5zdG9yaWVzLWFydGljbGVzIHtcbiAgICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uLmluc3BpcmUgLnN0b3JpZXMtYXJ0aWNsZXMge1xuICAgICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24uaW5zcGlyZSAuc3Rvcmllcy1hcnRpY2xlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uLmluc3BpcmUgLnN0b3JpZXMtYXJ0aWNsZXMgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbi5pbnNwaXJlIC5zdG9yaWVzLWFydGljbGVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uLmluc3BpcmUgLnN0b3JpZXMtYXJ0aWNsZXMgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDklIC0gMnJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogOTkycHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24uaW5zcGlyZSAuc3Rvcmllcy1hcnRpY2xlcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbi5pbnNwaXJlIC5zdG9yaWVzLWFydGljbGVzID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0NGM3ZjQsICMwMzk4YzcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0NGM3ZjQ7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24sIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gYSwgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiAuZ2x5cGhpY29uLCAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gaDI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIC5nbHlwaGljb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxZW0gKiAxLjQpOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uICNjYWxsLXRvLWFjdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uICNjYWxsLXRvLWFjdGlvbi1tZXNzYWdlIGltZy5jaXJjbGUtaW1hZ2Uge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uICNjYWxsLXRvLWFjdGlvbi1tZXNzYWdlIGltZy5jaXJjbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMXJlbTsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAzOThjNztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDFlbSAqIDEuNCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gdWwgbGkgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCBsaSAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhLCAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogIzAzOThjNzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDVweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNjYWxsLXRvLWFjdGlvbiB1bCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiBzZWN0aW9uI2NhbGwtdG8tYWN0aW9uIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jY2FsbC10by1hY3Rpb24gdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gc2VjdGlvbiNzdWJzY3JpcHRpb24td2lkZ2V0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIHNlY3Rpb24jc3Vic2NyaXB0aW9uLXdpZGdldCBoMjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5zdGF0LWNhcmQsIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnNraWxscy1jYXJkLCAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5zcG90bGlnaHQtam9icy1jYXJkLCAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5zdXN0YWluYWJsZS1qb2JzLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc3RhdC1jYXJkOmZpcnN0LWNoaWxkLCAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5za2lsbHMtY2FyZDpmaXJzdC1jaGlsZCwgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc3BvdGxpZ2h0LWpvYnMtY2FyZDpmaXJzdC1jaGlsZCwgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc3VzdGFpbmFibGUtam9icy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnN0YXQtY2FyZDpsYXN0LWNoaWxkLCAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5za2lsbHMtY2FyZDpsYXN0LWNoaWxkLCAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIC5zcG90bGlnaHQtam9icy1jYXJkOmxhc3QtY2hpbGQsIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnN1c3RhaW5hYmxlLWpvYnMtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IC0xNXB4O1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHM6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zZWN0b3ItaHVicyBtYWluIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gLnNsaWNrLXNsaWRlciB1bC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGk6b25seS1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlOyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zZWN0b3ItaHVicyBtYWluICNxdW90ZS1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlM2Y1Zjk7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3Rvci1odWJzIG1haW4gI3F1b3RlLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgLnNlY3Rvci1odWJzIG1haW4gI3F1b3RlLWJsb2NrIC5xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rvci1odWJzIG1haW4gI3F1b3RlLWJsb2NrIC5xdW90ZSB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICAgIC5zZWN0b3ItaHVicyBtYWluICNxdW90ZS1ibG9jayAucXVvdGU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNDRjN2Y0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29udGVudDogXCJcXGU4MTZcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNDRjN2Y0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29udGVudDogXCJcXGU4MTZcIjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sgLnF1b3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluICNxdW90ZS1ibG9jayAuY2lyY2xlLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluICNxdW90ZS1ibG9jayAucXVvdGVyLW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuc2VjdG9yLWh1YnMgbWFpbiAjcXVvdGUtYmxvY2sgLm5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyTWVkaXVtXCIsIFwiQXJpYWxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWN0b3ItaHVicyBtYWluICNxdW90ZS1ibG9jayAuam9iIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uRm9vZEFuZEZpYnJlc1BhZ2UgLnNpdGVfZm9vdGVyLCAuVkVUUGFnZSAuc2l0ZV9mb290ZXIsIC5Db3ZpZEh1YlBhZ2UgLnNpdGVfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmV0LWh1YiBtYWluIHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2UzZjVmOTsgfVxuICAudmV0LWh1YiBtYWluIHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pICNjb250ZW50LXdpdGgtdmlkZW8gLnRpdGxlLWFuZC1jb250ZW50IC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC52ZXQtaHViIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgI2NvbnRlbnQtd2l0aC12aWRlbyAudGl0bGUtYW5kLWNvbnRlbnQgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzk4Yzc7IH1cblxuLnZldC1odWIgbWFpbiAuYXJ0aWNsZSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnZldC1odWIgbWFpbiAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2VlM2U1ODsgfVxuXG4udmV0LWh1YiBtYWluIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWUzZTU4OyB9XG5cbi52ZXQtaHViIG1haW4gI2NvbnRlbnQtd2l0aC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnZldC1odWIgbWFpbiAjY29udGVudC13aXRoLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnZldC1odWIgbWFpbiAjY29udGVudC13aXRoLXZpZGVvIC50aXRsZS1hbmQtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudmV0LWh1YiBtYWluICNjb250ZW50LXdpdGgtdmlkZW8gLnRpdGxlLWFuZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52ZXQtaHViIG1haW4gI2NvbnRlbnQtd2l0aC12aWRlbyAudGl0bGUtYW5kLWNvbnRlbnQgLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2Y1Zjk7XG4gICAgICBjb2xvcjogIzAzOThjNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMWVtICogMS40KTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnZldC1odWIgbWFpbiAjY29udGVudC13aXRoLXZpZGVvIC50aXRsZS1hbmQtY29udGVudCAuYnRuLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLnZldC1odWIgbWFpbiAjY29udGVudC13aXRoLXZpZGVvIC50aXRsZS1hbmQtY29udGVudCAuYnRuLWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2VjdG9yLWh1YnMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXByaW1hcnkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDFlbSAqIDEuNCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxZW0gKiAxLjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAudmV0LWh1YiBtYWluICNjb250ZW50LXdpdGgtdmlkZW8gLnRpdGxlLWFuZC1jb250ZW50IC5idG4tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzk4Yzc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC52ZXQtaHViIG1haW4gI2NvbnRlbnQtd2l0aC12aWRlbyAudGl0bGUtYW5kLWNvbnRlbnQgLmJ0bi1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpOyB9XG4gIC52ZXQtaHViIG1haW4gI2NvbnRlbnQtd2l0aC12aWRlbyAudmlkZW8tYW5kLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnZldC1odWIgbWFpbiAjY29udGVudC13aXRoLXZpZGVvIC52aWRlby1hbmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAudmV0LWh1YiBtYWluICNjb250ZW50LXdpdGgtdmlkZW8gLnZpZGVvLWFuZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52ZXQtaHViIG1haW4gI2hlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnZldC1odWIgbWFpbiAjaGVybyAuaGVyby1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmV0LWh1YiBtYWluICNoZXJvIC5oZXJvLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIC52ZXQtaHViIG1haW4gI2hlcm8gLmhlcm8tYnV0dG9ucyAuZG93bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNmNWY5O1xuICAgIGNvbG9yOiAjMDM5OGM3O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMWVtICogMS40KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC52ZXQtaHViIG1haW4gI2hlcm8gLmhlcm8tYnV0dG9ucyAuZG93bi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnZldC1odWIgbWFpbiAjaGVybyAuaGVyby1idXR0b25zIC5kb3duLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDM5OGM3OyB9XG4gICAgICAudmV0LWh1YiBtYWluICNoZXJvIC5oZXJvLWJ1dHRvbnMgLmRvd24tbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudmV0LWh1YiBtYWluICNoZXJvIC5oZXJvLWJ1dHRvbnMgLmRvd24tbGluazo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG4gICAgICBjb2xvcjogIzAzOThjNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnZldC1odWIgbWFpbiAuaW50ZXJlc3RzLXNlY3Rpb24gaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvZG90dGVkLWxpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi52ZXQtaHViIG1haW4gI3NlY3Rpb24tb25lICNza2lsbHMtbGluayB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnZldC1odWIgbWFpbiAjc2VjdGlvbi1vbmUgaHIge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4udmV0LWh1YiBtYWluICNzZWN0aW9uLXR3byBociB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi52ZXQtaHViIG1haW4gI3NlY3Rpb24tdHdvIC5pbnNwaXJlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAudmV0LWh1YiBtYWluICNzZWN0aW9uLXR3byAuaW5zcGlyZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudmV0LWh1YiBtYWluICNzZWN0aW9uLXR3byAuaW5zcGlyZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnZldC1odWIgbWFpbiAjc2VjdGlvbi10aHJlZSBociB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBhdXRvcHJlZml4ZXIgZ3JpZDogYXV0b3BsYWNlICovXG5AaW1wb3J0IFwiLi4vLi4vdGhlbWVzL2NhcmVlcnMtMjAxNS9yZXNvdXJjZXMvZGV2L3N0eWxlcy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3RoZW1lcy9jYXJlZXJzLTIwMTUvcmVzb3VyY2VzL2Rldi9zdHlsZXMvc2Nzcy9zZXR0aW5ncy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG4kdGV4dDogJGJsYWNrO1xuXG4kcHJpbWFyeTogIzAzOThjNztcbiRwcmltYXJ5LWxpZ2h0OiAjNDRjN2Y0O1xuJHByaW1hcnktZmFpbnQ6ICNlM2Y1Zjk7XG4kcHJpbWFyeS10ZXh0OiAkd2hpdGU7IC8vIEZvbnQgY29sb3IgZm9yIHRleHQgc2l0dGluZyBvbiB0aGUgcHJpbWFyeSBjb2xvclxuXG4kc3RhdHM6ICNmMGFkNGU7XG4kc3RhdHMtbGlnaHQ6ICNmOGQ5YWM7XG4kc3RhdHMtZmFpbnQ6ICNmZGYzZTQ7XG5cbiRhcnRpY2xlOiAjODNjNDQzO1xuJGFydGljbGUtZmFpbnQ6ICNmMWY4ZTk7XG5cbi8vIEZpbGUgcGF0aHNcbiRmZi1pbWFnZXM6ICcvc2VjdG9yLWh1YnMvaW1hZ2VzJztcbiRmZi1pY29uczogJGZmLWltYWdlcyArICcvaWNvbnMnO1xuXG4kcGFnZS1wYWRkaW5nLXNtOiAxNnB4O1xuXG4vLyBUT0RPOiBSZXBsYWNlIHdpdGggdGhlIGdyaWQgbGF5b3V0IG1ldGhvZFxuJHlvdXR1YmUtY29udGVudC1oZWFkZXItaGVpZ2h0OiBjYWxjKDFlbSAqICN7JGxpbmUtaGVpZ2h0fSArIDFyZW0pO1xuXG4kbWVkaWEtaGVpZ2h0OiAzMTVweDtcblxuQG1peGluIGRvdHRlZExpbmVCb3JkZXIoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmYtaWNvbnMgKyAnL2RvdHRlZC1saW5lLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBUT0RPOiBUYWxrIHdpdGggdGhlIHRlYW0gYWJvdXQgb3VyICdzdGFuZGFyZCBlbGVtZW50IGZvY3VzIG91dGxpbmUnIHN0eWxpbmdcbkBtaXhpbiBmb2N1cygpIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0UmVzZXRWYWx1ZXMoKSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgICAgICAgXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc2V0TGlzdHMoKSB7XG4gIHVsLCBvbCB7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0VmFsdWVzO1xuICB9XG59XG5cbi5zZWN0b3ItaHVicyB7XG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICRib3gtYm90dG9tLWJvcmRlci1zaXplOiA0cHg7XG5cbiAgICAvLyBSZXNldCBjc3NcbiAgICBAaW5jbHVkZSByZXNldExpc3RzO1xuXG4gICAgLmNhcmVlcnMtb3JpZ2luYWwtbGlzdCB7XG4gICAgICB1bCwgb2wge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmODljMjc7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8vIEdlbmVyaWMgc3R5bGVzXG5cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1wYWRkaW5nLXNtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1wYWRkaW5nLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRpbmcgc3R5bGVzXG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgICAgIFxuICAgIC5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjkgIGhlaWdodC93aWR0aFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYnRuLmJ0bi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMWVtICogI3skbGluZS1oZWlnaHR9KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGZmLWljb25zICsgJy9hcnJvdy1yaWdodC1wcmltYXJ5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDFlbSAqICN7JGxpbmUtaGVpZ2h0fSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxZW0gKiAjeyRsaW5lLWhlaWdodH0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBUT0RPOiBmaXggdGhlICAhaW1wb3J0YW50XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmZi1pY29ucyArICcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNlY3Rpb24tbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIENpcmNsZUltYWdlLnNzICovXG5cbiAgICAuY2lyY2xlLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkTXVsbGVyQmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGluay1saWdodGVyO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueW91dHViZS1jb250ZW50LXRpdGxlLCAuaW1hZ2UtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnlvdXR1YmUtY29udGVudC12aWRlbyB7XG4gICAgICBoZWlnaHQ6ICRtZWRpYS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmFzcGVjdC1yYXRpby0xNi05LCAueW91dHViZS1jb250ZW50LXZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAueW91dHViZS1jb250ZW50LXRyYW5zY3JpcHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRNdWxsZXJSZWd1bGFyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwOTdjNztcblxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA5N2M3LCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1vZi12aWRlbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgJHotY292ZXI6IDE7XG4gICAgICAkei1saW5rOiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogJG1lZGlhLWhlaWdodDtcblxuICAgICAgYS5hcnRpY2xlLWxpbmstY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogJHotY292ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJveC1ib3R0b20tYm9yZGVyLXNpemUgc29saWQgJGFydGljbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyIChJRSBwb2x5ZmlsbClcbiAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGllLW9ubHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgLy8gQWxpZ25pbmcgdG8gdGhlIGxlZnQgYWxzbyBoYXMgdGhlIGVmZmVjdCBvZiBzaHJpbmtpbmcgdGhlIGRpdiB0byBpdHMgY29udGVudCB3aWR0aFxuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFydGljbGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAvLyBFeHBhbmQgdG8gY29uc3VtZSBhbGwgcmVtYWluaW5nIHZlcnRpY2FsIHNwYWNlXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIHotaW5kZXggdGhlIGxpbmsgb3ZlcnRvcCBvZiB0aGUgY292ZXJcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWxpbms7XG5cbiAgICAgICAgICAgIC8vIFBsYWNlIHRoZSBsaW5rIHRhZyBhdCB0aGUgYm90dG9tIG9mIHRoZSBhcnRpY2xlIGJveFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBjb2xvcjogJGFydGljbGU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRmZi1pY29ucyArICcvYXJyb3ctcmlnaHQtYXJ0aWNsZS5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpZS1vbmx5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRmZi1pY29ucyArICcvYXJyb3ctcmlnaHQtYXJ0aWNsZS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMjVweDtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFydGljbGUtdGhlbWUtaW52ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLWZhaW50O1xuICAgICAgfVxuXG4gICAgICBAbWl4aW4gYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29weSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAvLyBDb25zdW1lIGFsbCB2ZXJ0aWNhbCBzcGFjZSBzbyB0aGluZ3MgY2FuIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhcnRpY2xlIGJveFxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGllLW9ubHkge1xuICAgICAgICAgICAgLy8gSUUgZG9lc24ndCBmb2xsb3cgdGhlIGZsZXhib3ggc3BlY1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFydGljbGUtbGF5b3V0LXBvcnRyYWl0IHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1sYXlvdXQtcG9ydHJhaXQoKTtcbiAgICAgIH1cblxuICAgICAgJi5hcnRpY2xlLWxheW91dC1wb3J0cmFpdC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGFydGljbGUtbGF5b3V0LXBvcnRyYWl0KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIElFXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuIGFydGljbGUgbmV4dCB0byBhIHlvdXR1YmUgZWxlbWVudFxuXG4gICAgLnlvdXR1YmUtYXJ0aWNsZS1wYWlyIHtcbiAgICAgIC8vIFN0YWNrIHZlcnRpY2FsbHkgb24geHMsIHNtXG4gICAgICAvLyBVc2luZyBmbGV4IHNvbHZlcyBJRSBncmlkIGZvciB0aGlzIHJlc3BvbnNpdmUgc2l6ZVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIC8vIE1vemlsbGEgZG9lc24ndCBldmVubHkgc3BhY2UgZ3JpZCBjb2x1bW5zIHByb3Blcmx5XG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSAxcmVtKSk7XG4gICAgICAgIH1cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvLXRpdGxlIC5cIlxuICAgICAgICAgIFwidmlkZW8gYXJ0aWNsZVwiXG4gICAgICAgICAgXCJ2aWRlby10cmFuc2NyaXB0IHZpZGVvLXRyYW5zY3JpcHRcIjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAueW91dHViZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHZpZGVvLXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXR1YmUtY29udGVudC12aWRlbyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3V0dWJlLWNvbnRlbnQtdHJhbnNjcmlwdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlby10cmFuc2NyaXB0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgIGdyaWQtYXJlYTogYXJ0aWNsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGllLW9ubHkge1xuICAgICAgICAueW91dHViZS1jb250ZW50LXRyYW5zY3JpcHQge1xuICAgICAgICAgIC8vIElFIGRvZXNuJ3Qgc2V0IHJvdy9jb2x1bW4gb24gaW5saW5lIGVsZW1lbnRzIGl0IHNlZW1zXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLWNhcmQtY29udGFpbmVyIHtcbiAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBpZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQuam9iLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcuam9iLW9wcG9ydHVuaXRpZXMtY2hhcnQge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgZmxleDogbm9uZTsgLy8gSUUgbm90IGZvbGxvd2luZyB0aGUgZmxleGJveCBzcGVjXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gRXhwYW5kIHRoZSB0aXRsZSB0byBjb25zdW1lIGFzIG11Y2ggdmVydGljYWwgc3BhY2UgYXMgcG9zc2libGUgdG8gcHVzaCBvdGhlciBjb250ZW50IGRvd25cbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXktcmFuZ2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMWVtICogI3skbGluZS1oZWlnaHR9KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLmNoYXJ0LWRlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgfVxuXG4gICAgICBhLmpvYi1jYXJkLWNvdmVyLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uLmZhdi1qb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHBpbmstbGlnaHRlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDM1cHggMzVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXNEaXIgKyAnL2Zhdm91cml0ZS1lbXB0eS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1peGluIHN0YXQtaWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmYtaWNvbnMgKyAnL3N0YXRzLWZhY3RzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LWNhcmQge1xuICAgICAgYmFja2dyb3VuZDogJHN0YXRzLWZhaW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJveC1ib3R0b20tYm9yZGVyLXNpemUgc29saWQgJHN0YXRzO1xuICAgICAgLy8gRXhwYW5kIHRvIHVzZSB1cCBhbiBldmVuIGFtb3VudCBvZiBzcGFjZVxuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBzdGF0LWljb24oKTtcblxuICAgICAgZGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkTXVsbGVyQmxhY2tJdGFsaWM7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBpdGFsaWMgaXMgcmVxdWlyZWQgdG8gYmUgc3BlY2lmaWVkIGZvciBpT1MgZGV2aWNlcy4gQ05aLTE0M1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgY29sb3I6ICRzdGF0cztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXQtZ3JvdXAge1xuICAgICAgLy8gRWFjaCBjb2x1bW5cbiAgICAgIC8vIEFkZCB0aGUgaWNvbiB0byBlYWNoIGdyb3VwICh0aGUgc2VsZWN0b3IgaXMgZWFjaCBpbW1lZGlhdGUgY2hpbGQsIHR5cGljYWxseSBhIGRpdilcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdC1pY29uKCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHMtZmFpbnQ7XG4gICAgICAgIC8vIFN0YWNrIHRoZSB0aXRsZSBhbmQgaWNvbiBvbiB0b3Agb2YgdGhlIHN0YXQtY2FyZFxuICAgICAgICAvLyBEaXJlY3Rpb24gY29sdW1uIGVuYWJsZXMgdGhlIGZsZXgtZ3JvdyAxIG9mIHRoZSBzdGF0LWNhcmQgdG8gZmlsbCB0aGUgcmVtYWluaW5nIHZlcnRpY2FsIHNwYWNlXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy8gSUUgaGFjayAtLSBoYXZlIHRvIGFkZCBhIHdyYXBwaW5nIGRpdiB3aGljaCBhbHNvIG5lZWRzIGV4cGFuZGluZyB0byBmaWxsXG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIHRoZSBpY29uIGZyb20gZWFjaCBpbmRpdmlkdWFsIHN0YXQtY2FyZCAoYW5kIHRoZSByZXNlcnZlZCBwYWRkaW5nIHNwYWNlKSwgYXMgdGhlXG4gICAgICAvLyBncm91cCB3aWxsIG5vdyBoYXZlIHRoZSBpY29uXG5cbiAgICAgIC5zdGF0LWNhcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIHVsIHdoZW4gd2UncmUgYSBncm91cCBhbmQgcmVtb3ZlIGl0IGZyb20gZWFjaCBpbmRpdmlkdWFsIGl0ZW1cblxuICAgICAgdWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHN0YXRzO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgfVxuXG4gICAgICAmLmludmVyc2UtdGhlbWUge1xuICAgICAgICBociB7XG4gICAgICAgICAgQGluY2x1ZGUgZG90dGVkTGluZUJvcmRlcigje1wiJHByaW1hcnktdGV4dFwifSk7XG4gICAgICAgICAgLy8gVE9ETzogUmVtb3ZlIHdoZW4gdGhlbWVpbmdcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZmLWljb25zICsgJy9kb3R0ZWQtbGluZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGJvcmRlci10b3A6ICRib3gtYm90dG9tLWJvcmRlci1zaXplIHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZG90dGVkTGluZUJvcmRlcigje1wiJHByaW1hcnlcIn0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG5cbiAgICAgIC8vIE9kZCAtIHdoaXRlIGJhY2tncm91bmRcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC8vIExpbmsgYnV0dG9ucyBhcmUgYWxyZWFkeSBzdHlsZWQsIGp1c3QgaW52ZXJ0IHRoZSBjb2xvcnNcbiAgICAgICAgXG4gICAgICAgIGEuYnRuLmJ0bi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mYWludDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEV2ZW4gLSBwcmltYXJ5IGJhY2tncm91bmRcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAvLyBMaW5rIGJ1dHRvbnMgYXJlIGFscmVhZHkgc3R5bGVkLCBqdXN0IGludmVydCB0aGUgY29sb3JzXG4gICAgICAgIFxuICAgICAgICBhLmJ0bi5idG4tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZhaW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZhaW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZhaW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZhaW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gU3BlY2lmaWMgc2VjdGlvbnNcblxuICAgICAgJiNoZXJvIHtcbiAgICAgICAgLy8gU2NyZWVuIHdpZHRoIGZvciB3aGVuIHRoZSBoZXJvIHZpZGVvIHdpbGwgZ28gZnVsbCB3aWR0aFxuICAgICAgICAkc2NyZWVuLWhlcm8tdmlkZW8tZnVsbC13aWR0aDogNjQxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgI2hlcm8tbGF5b3V0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7IC8vIElFXG4gICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRpbmcgdmlkZW9cIlxuICAgICAgICAgICAgICBcImltYWdlcyB2aWRlb1wiXG4gICAgICAgICAgICAgIFwiYmx1cmIgdmlkZW9cIjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogdW5zZXQ7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVyby1pbWFnZXMge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2hlcm8tYmx1cmIge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGJsdXJiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVyby12aWRlbyB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIHZpZGVvIC8gc3BhbiAzO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVGFibGV0XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1oZXJvLXZpZGVvLWZ1bGwtd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIGhlYWRpbmdcIlxuICAgICAgICAgICAgICBcImltYWdlcyBpbWFnZXNcIlxuICAgICAgICAgICAgICBcInZpZGVvIGJsdXJiXCI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHVuc2V0O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogaGVhZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2hlcm8taW1hZ2VzIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNoZXJvLXZpZGVvIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgICAgICAgICAgICAgLy8gQW55IHNtYWxsZXIgYW5kIHRoZSB2aWRlbyBpcyBoYXJkIHRvIHNlZVxuICAgICAgICAgICAgICAvLyBUaGlzIHdpbGwgY2F1c2UgdGhlIGFkamFjZW50IGJsdXJiIHRvIHNocmluayBhbmQgd3JhcFxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVyby1ibHVyYiB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogYmx1cmI7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHlvdXR1YmUtY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaGVyby1iYW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICNjb2xvdXJlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkcHJpbWFyeS1saWdodCwgJHByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJveC1ib3R0b20tYm9yZGVyLXNpemUgc29saWQgJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhpZGRlbi1oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dDtcbiAgICAgICAgICBtYXJnaW46IDFyZW07XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaGVyby1pbWFnZXMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAvLyBJRVxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyAvLyBJRVxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgLy8gSUVcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgLy8gSUVcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2hlcm8tYmx1cmIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4taGVyby12aWRlby1mdWxsLXdpZHRoIC0gMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW91dHViZS1jb250ZW50IHtcbiAgICAgICAgICAueW91dHViZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3RhdHMge1xuICAgICAgICAgIHVsI3N0YXRzLWNhcm91c2VsIHtcbiAgICAgICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHMtZmFpbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYjaW50ZXJlc3RzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICRnYXA6IDJyZW07XG4gICAgICAgICAgJGhhbGZHYXA6ICRnYXAgLyAyOyAvLyBkaXYyIGJlY2F1c2UgbWFyZ2luIGNvbGxhcHNpbmcgd2lsbCBub3QgYXBwbHkgaGVyZVxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kaGFsZkdhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGhhbGZHYXA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR2FwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHYXA7XG5cbiAgICAgICAgICAgIGltZy5jaXJjbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJlc3QtbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRvdHRlZExpbmVCb3JkZXIoI3tcIiRwcmltYXJ5XCJ9KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kaGFsZkdhcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHNlcGFyYXRvciBsaW5lIGZvciB0aGUgbGFzdCByb3dcblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisxKSAuaW50ZXJlc3QtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIC5pbnRlcmVzdC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIC5pbnRlcmVzdC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW50ZXJlc3RzLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNza2lsbHMge1xuICAgICAgICAjc2tpbGxzLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IC8vIElFXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIGF1dG8gYnJlYWtzIElFXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtOyAvLyBJRVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1uby12aWRlb3NdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAjc2tpbGxzLWxpc3Qge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjc2tpbGxzLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGhyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAvLyBNb3ZlIHRvIHRoZSBib3R0b20gYnV0IGtlZXAgbWFyZ2luIGZvciB3aGVuIHNtYWxsXG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgLy8gU2l0IGluIHRoZSBtaWRkbGUgb2YgdGhlIFZpZXcgdHJhbnNjcmlwdCBsaW5rIChpZiBwcmVzZW50KVxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNWVtICogMS40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2tpbGxzLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1saWdodGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2tpbGxzLWxpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0TGlzdHM7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENlbnRlciBzZWxmXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgLy8gQ2VudGVyIGNoaWxkcmVuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDZyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC8vIFZlcnRpY2FsIGFsaWduIGNlbnRlciB0aGUgdGV4dFxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmYtaWNvbnMgKyAnL3RpY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpZS1vbmx5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2tpbGxzLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjc2tpbGxzLXZpZGVvcyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLWdhcDogM3Z3O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyAvLyBJRVxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkOyAvLyBJRVxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IC8vIElFXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnlvdXR1YmUtY29udGVudCB7XG4gICAgICAgICAgICAvLyBXZSdyZSBpbiBhIGdyaWQsIHVzZSB0aGUgZ2FwIGZvciB2ZXJ0aWNhbCBzZXBhcmF0aW9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3V0dWJlLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNzcG90bGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5O1xuXG4gICAgICAgIGgyOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4M2M0NDM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC13cmFwcGVyID4gaHIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZmLWljb25zfS9kb3R0ZWQtbGluZS1zcG90bGlnaHQtc2VjdGlvbi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNzcG90bGlnaHQsXG4gICAgICAmI3N1c3RhaW5hYmxlIHtcbiAgICAgICAgLy8gV2hlbiB0aGVyZSBpcyBvbmx5IGEgeW91dHViZSB2aWRlbyBhbmQgbm8gYXJ0aWNsZVxuICAgICAgICAvLyBDZW50ZXIgdGhlIHZpZGVvXG5cbiAgICAgICAgLnlvdXR1YmUtb25seSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1saWdodGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNldmVyeW9uZSB7XG4gICAgICAgICNhcnRpY2xlcy1zdGF0cyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLWdhcDogMnJlbTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gU2hvdWxkIGJlIGF1dG8sIElFIGhhY2sgdG8gMWZyXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGZmLWljb25zICsgJy9zdGF0cy1mYWN0cy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpZS1vbmx5IHtcbiAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2FydGljbGUtdmlkZW9zIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IC8vIElFXG4gICAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG5cbiAgICAgICAgICAvLyBJRSAobW9iaWxlIGFuZCB0YWJsZXQpXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IC8vIElFXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5zcGlyZSB7XG4gICAgICAgIC5zdG9yaWVzLWFydGljbGVzIHtcbiAgICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgIC8vIElFIG1vYmlsZSBzaXplXG4gICAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBJRSB0YWJsZXRcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ5JSAtIDJyZW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gSUUgZGVza3RvcFxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAycmVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYjY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRwcmltYXJ5LWxpZ2h0LCAkcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3gtYm90dG9tLWJvcmRlci1zaXplIHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJiwgYSwgLmdseXBoaWNvbiwgaDIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDI6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRwcmltYXJ5LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDFlbSAqICN7JGxpbmUtaGVpZ2h0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAjY2FsbC10by1hY3Rpb24tbWVzc2FnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW1nLmNpcmNsZS1pbWFnZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAkZ2FwOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7IC8vIElFXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ3JpZC1nYXA6ICRnYXA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygxZW0gKiAjeyRsaW5lLWhlaWdodH0pO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXRleHQ7XG5cbiAgICAgICAgICAgICAgYSwgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjA1cHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IC8vIElFXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhcCAvIDJ9KTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBJRSBoYWNrXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgICAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IC8vIElFXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI3N1YnNjcmlwdGlvbi13aWRnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc3RhdC1jYXJkLCAuc2tpbGxzLWNhcmQsIC5zcG90bGlnaHQtam9icy1jYXJkLCAuc3VzdGFpbmFibGUtam9icy1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgIC8vIEd1dHRlci9yZXNlcnZlZCBzcGFjZSBmb3Igam9iIGNhcmQgc2hhZG93IG92ZXJmbG93XG4gICAgICAgIG1hcmdpbjogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAvLyBCZWNhdXNlIHdlIGFyZSBmbGV4Ym94LCB3ZSBuZWVkIHRvIHJlbW92ZSBoZWlnaHQ6IDEwMCUgdG8gZ2V0IDEwMCUgaGVpZ2h0LCBnbyBmaWd1cmUuXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBJZiB0aGVyZSBpcyBvbmx5IDEgZG90LCB0aGVuIGRvIG5vdCBzaG93IHRoZSBzaW5nbGUgZG90IGFzIHRoZSBjYXJvdXNlbCB3aWxsIGJlIHN0YXRpY1xuICAgICAgICAgIC8vIFdpbGwgbm90IHdvcmsgaW4gSUUgb3IgRWRnZSwgYnV0IHRoYXQncyBva2F5IGZvciBub3dcblxuICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3F1b3RlLWJsb2NrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZmFpbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgY29udGVudDogXCJcXGU4MTZcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODE2XCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLnF1b3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgLmNpcmNsZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgXG4gICAgICAucXVvdGVyLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkTXVsbGVyTWVkaXVtO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICBcbiAgICAgIC5qb2Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5Gb29kQW5kRmlicmVzUGFnZSwgLlZFVFBhZ2UsIC5Db3ZpZEh1YlBhZ2Uge1xuXG4gIC5zaXRlX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkdXJhdGlvbi1zcGFjaW5nOiAgICAgIDAuMDRlbTtcblxuLy8gUGF0aCB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWVEaXI6ICcvdGhlbWVzL2NhcmVlcnMtMjAxNSc7XG4kaW1hZ2VzRGlyOiAkdGhlbWVEaXIgKyAnL3Jlc291cmNlcy9pbWFnZXMnO1xuXG4kc2l0ZVVSTDogJ2h0dHBzOi8vd3d3LmNhcmVlcnMuZ292dC5ueic7XG5cbi8vIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kd2hpdGU6XHRcdFx0XHRcdCNmZmZmZmY7XG4kb2ZmLXdoaXRlOlx0XHRcdFx0I2Y3ZjdmNztcbiRibGFjazpcdFx0XHRcdFx0IzAwMDAwMDtcbiRpbnB1dC10ZXh0OiAgICAgICAgICAgICM1NTU1NTU7XG5cbiRncmF5LWRhcmtlcjogICAgICAgICAgICMyZDJkMmQ7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAjMzkzOTM5O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzU0NTQ1NDtcbiRncmF5LWxpZ2h0MjogXHRcdFx0IzRhNGE0YTtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICM2YTZhNmE7XG4kbGlnaHQtbWlkLWdyYXk6XHRcdCNkZGRkZGQ7XG4kZ3JheS1taWQ6ICAgICAgICAgICAgICAjYTFhMWExO1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgI2ViZWJlYjtcbiRncmF5LWxpZ2h0MzogICAgICAgICAgICM4MjgyODI7XG5cbiRibHVlLWlzaDpcdFx0XHRcdCMxODgxOWM7XG4kYmx1ZS1icmlnaHRlcjogIFx0XHQjMDBhMGRiO1xuJGJsdWUtbGlnaHQ6ICAgICAgICAgICAgIzVmZDlmOTtcbiRibHVlLWxpZ2h0ZXI6XHRcdCAgICAjY2JlOGViO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjMzM3YWI3O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YztcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGU7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZjtcblxuJHB1cnBsZS1yZWQtZGFya2VyOiAgICAgIzkwMmM1ZTtcbiRwdXJwbGUtcmVkOiBcdFx0XHQjYzgzZTg0O1xuJHdhc2hlZF9vdXQtcmVkOiBcdFx0I2VmM2U1NjtcbiRjaGVycnk6XHRcdFx0XHQjYTUxZTU0O1xuXG4kZ3JlZW4tZGFya2VyOlx0ICBcdFx0IzMzODI0NDtcbiRncmVlbjpcdFx0XHRcdFx0IzM0YjI1NztcbiRncmVlbi1saWdodGVyOlx0XHRcdCM0NmIwNWU7XG4kZ3JlZW4teWVsbG93Olx0XHRcdCNiMmQyMzQ7XG5cbiRvcmFuZ2U6XHRcdFx0XHQjZjg5YzI3O1xuXG4keWVsbG93Olx0XHRcdFx0I2ZmY2IwNDtcbiRsaW1lOlx0XHRcdFx0XHQjYjJkMjM0O1xuXG4kbGlnaHQtYmx1ZTpcdFx0XHQjZTlmN2ZjO1xuXG4kcGluazogICAgICAgICAgICAgICAgICAjY2EzZTgxO1xuJHBpbmstbGlnaHRlcjogICAgICAgICAgI2VlM2U1ODtcbiRwaW5rLWRhcmtlcjogICAgICAgICAgICNlNjE0MzI7XG5cbi8vIENhcmVlciBzdGFnZSBjb2xvdXJzXG4kY2FyZWVyLXN0YWdlLWdldC1jYXJlZXItaWRlYXM6ICMxNjk3NDU7XG4kY2FyZWVyLXN0YWdlLWdldC1jYXJlZXItaWRlYXMtbGlnaHRlcjogIzg3YzgzYjtcblxuJGNhcmVlci1zdGFnZS1rbm93LXlvdXJzZWxmOiAjMDA5N2M3O1xuJGNhcmVlci1zdGFnZS1rbm93LXlvdXJzZWxmLWxpZ2h0ZXI6ICMzYmM2ZjM7XG5cbiR0ZXh0LWNvbG9yOlx0XHRcdCRncmF5O1xuJHRleHQtbXV0ZWQ6XHRcdFx0JGxpZ2h0LW1pZC1ncmF5O1xuXG4kbGluay1jb2xvcjpcdFx0XHQkYmx1ZS1pc2g7XG4kbGluay1mb290ZXItY29sb3I6XHRcdCRibHVlLWxpZ2h0O1xuXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAkbGlnaHQtbWlkLWdyYXk7XG5cbiRzdGF0ZS13YXJuaW5nLWJnOlx0XHQkcHVycGxlLXJlZDtcblxuJGxhbmRpbmctcGFnZS1iYW5uZXI6ICRncmVlbi1saWdodGVyO1xuXG4kdm9jYXRpb24teWVsbG93OiAjZmJkNzAzO1xuJHZvY2F0aW9uLWdyZWVuOiAjNjJhNDQ0O1xuJHZvY2F0aW9uLWJsdWU6ICMwMGE1Y2I7XG4kdm9jYXRpb24tcHVycGxlOiAjNWU1ZDlhO1xuJHZvY2F0aW9uLXJlZDogI2MyMjEyNjtcbiR2b2NhdGlvbi1vcmFuZ2U6ICNlMjdhMjU7XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkZGQ7XG5cbi8vIE5ldyBwYWxldHRlIGNvbG91cnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtYmx1ZTogICAgICAgICAgIzAzOThjNztcbiR3aWRnZXQtbGlnaHQtYmx1ZTogICAgIzQ0YzdmNDtcblxuLy8gZm9udHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zOiAnVmVyZGFuYScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnMtcmVndWxhcjogMzAwO1xuJHNhbnMtc2VtaWJvbGQ6IDQwMDtcbiRzYW5zLWJvbGQ6IDcwMDtcblxuJHNlcmlmOiAnVGltZXMgTmV3IFJvbWFuJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiRzZXJpZi1yZWd1bGFyOiAzMDA7XG4kc2VyaWYtc2VtaWJvbGQ6IDQwMDtcbiRzZXJpZi1ib2xkOiA3MDA7XG5cbiRNdWxsZXJMaWdodDogJ011bGxlckxpZ2h0JywgJ0FyaWFsJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kTXVsbGVyUmVndWxhcjogJ011bGxlclJlZ3VsYXInLCAnQXJpYWwnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRNdWxsZXJNZWRpdW06ICdNdWxsZXJNZWRpdW0nLCAnQXJpYWwnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRNdWxsZXJCb2xkOiAnTXVsbGVyQm9sZCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJE11bGxlckJsYWNrOiAnTXVsbGVyQmxhY2snLCAnQXJpYWwgQmxhY2snLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRNdWxsZXJCbGFja0l0YWxpYzogJ011bGxlckJsYWNrSXRhbGljJywgJ0FyaWFsIEJsYWNrJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRsaW5lLWhlaWdodDogMS40O1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vICoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vICoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vICoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWRvdWJsZS1wYWRkaW5nOiAgICAgMTZweCAhZGVmYXVsdDtcbiIsbnVsbCwiQGltcG9ydCBcIi4uLy4uL3RoZW1lcy9jYXJlZXJzLTIwMTUvcmVzb3VyY2VzL2Rldi9zdHlsZXMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi90aGVtZXMvY2FyZWVycy0yMDE1L3Jlc291cmNlcy9kZXYvc3R5bGVzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9zZWN0b3ItaHVicy9zYXNzL3NlY3Rvci1odWJzLnNjc3NcIjtcblxuLnZldC1odWIge1xuICBtYWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZmFpbnQ7XG5cbiAgICAgICAgI2NvbnRlbnQtd2l0aC12aWRlbyAudGl0bGUtYW5kLWNvbnRlbnQgLmJ0bi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1saWdodGVyO1xuICAgICAgfVxuICBcbiAgICAgIGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudC13aXRoLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICAgXG4gICAgICAudGl0bGUtYW5kLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mYWludDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygxZW0gKiAxLjQpO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmYtaWNvbnMgKyAnL2Fycm93LXJpZ2h0LXByaW1hcnkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxZW0gKiAjeyRsaW5lLWhlaWdodH0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDFlbSAqICN7JGxpbmUtaGVpZ2h0fSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmZi1pY29ucyArICcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tYW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVybyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mYWludDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygxZW0gKiAxLjQpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgwN1wiO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJlc3RzLXNlY3Rpb24ge1xuICAgICAgaHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZG90dGVkTGluZUJvcmRlcigje1wiJHByaW1hcnlcIn0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uLW9uZSB7XG4gICAgICAjc2tpbGxzLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uLXR3byB7XG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgfVxuXG4gICAgICAuaW5zcGlyZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tdGhyZWUge1xuICAgICAgaHIge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
