body {
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.66px;
  color: #00000098;
  font-size: 1.1rem;
  line-height: 1.8;
  background-color: white;
  min-height: 100vh;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-xl {
  overflow: hidden;
}
.container-fluid {
  --bs-gutter-x: 2.5rem;
}
.no-padding {
  padding: 0 !important;
}
h1,
.h1 {
  font-size: calc(1.475rem + 2.7vw);
  color: #05445c;
  letter-spacing: -3px;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3.5rem;
  }
}
h2,
.h2 {
  font-size: calc(1.285rem + 0.42vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -0.96px;
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 1.6rem;
  }
}
h3,
.h3 {
  font-size: calc(1.285rem + 0.42vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -0.96px;
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 1.6rem;
  }
}
h4,
.h4 {
  font-size: calc(1.325rem + 0.9vw);
  line-height: 1.25;
  color: #19bfff;
  font-weight: bold;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 2rem;
  }
}
h5,
.h5 {
  font-size: calc(1.255rem + 0.06vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 1.3rem;
  }
}
h6,
.h6 {
  font-size: calc(1.255rem + 0.06vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 1.3rem;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.3em;
  display: block;
  font-weight: 700;
}
small {
  font-size: 0.8125rem;
}
strong,
b,
.bold {
  font-weight: 700;
}
.orange {
  color: #fe5819;
}
.grid-element {
  width: 100%;
}
.btn:hover {
  color: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
.btn {
  padding-top: 0.9375rem;
  padding-right: calc(1.4375rem + 2.25vw);
  padding-bottom: 0.9375rem;
  padding-left: calc(1.3125rem + 0.75vw);
  border-radius: 33px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
}
@media (min-width: 1200px) {
  .btn {
    padding-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-left: 1.875rem;
  }
}
.btn.btn-rounded {
  border-radius: 50%;
  height: 3.1rem;
  width: 3.1rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-standard {
  color: #05445c;
  box-shadow: 0px 3px 50px #365B8533;
  position: relative;
  background: white;
  font-size: 0.85rem;
}
.btn.btn-standard:before {
  content: "\f061";
  font-family: 'FontAwesome';
  color: inherit;
  font-weight: 100;
  padding-right: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .btn.btn-standard:before {
    padding-right: 1.5625rem;
  }
}
.btn:hover {
  color: white;
  background-color: #fe5819;
}
.btn.orangebg,
.btn.darkbluebg {
  color: white;
}
.btn.orangebg:hover,
.btn.darkbluebg:hover {
  color: #05445c;
  background: white !important;
}
.d-contents {
  display: contents;
}
.white {
  color: white !important;
}
.whitebg {
  background-color: white !important;
}
.orangebg {
  background-color: #fe5819 !important;
  color: white;
}
.orangebg p,
.orangebg span {
  color: white;
}
.lightgreybg {
  background-color: #F0F7F7 !important;
}
.darkblue {
  color: #05445c !important;
}
.darkbluebg {
  background-color: #05445c !important;
  color: white;
}
.darkbluebg p,
.darkbluebg span {
  color: white;
}
.pt-6 {
  padding-top: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pt-6 {
    padding-top: 8rem;
  }
}
.pb-6 {
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pb-6 {
    padding-bottom: 8rem;
  }
}
.py-6 {
  padding-top: calc(1.925rem + 8.1vw);
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .py-6 {
    padding-top: 8rem;
  }
}
@media (min-width: 1200px) {
  .py-6 {
    padding-bottom: 8rem;
  }
}
label.umbraco-forms-label {
  font-weight: normal !important;
}
.umbraco-forms-tooltip {
  font-size: 0.8125rem;
}
.d-none-child-iframe iframe {
  display: none !important;
}
.d-none-child-play-button img {
  display: none !important;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav .btn.btn-rounded {
  height: 70px;
  width: 70px;
}
.owl-theme .owl-nav .btn.btn-rounded:hover {
  background-color: #05445c !important;
  color: white;
}
.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 25px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #F0F7F7;
  border: 1px solid #fe5819;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #fe5819;
}
.owl-prev,
.owl-next {
  position: absolute;
  top: 25%;
  display: block !important;
}
.owl-prev {
  left: -20px;
}
.owl-next {
  right: -20px;
}
.col-lg-6 .hide-in-half {
  display: none;
}
@media screen and (max-width: 991.98px) {
  .col-lg-6 .hide-in-half {
    display: block;
  }
}
header {
  background-color: #F0F7F7;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  header {
    padding-bottom: 50px;
  }
}
header .sticky-wrapper {
  z-index: 2;
}
header .sticky-wrapper.is-sticky .navbar {
  background-color: white;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav {
  opacity: 0.5;
  transition: 1s;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav:hover,
header .sticky-wrapper.is-sticky .navbar .navbar-nav:focus {
  opacity: 1;
}
header.frontpageheader {
  padding-bottom: 0;
  overflow: visible;
}
header.frontpageheader .header-wave {
  z-index: -1;
}
header.frontpageheader .clipped img {
  width: 80%;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    header:not(.frontpageheader) .clipped {
      display: none;
    }
  }
}
header .header-wave {
  position: absolute;
  bottom: -2px;
  z-index: 0;
  display: block;
}
@media screen and (min-width: 992px) {
  header .header-wave {
    height: 100px;
  }
}
header .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  header .navbar-brand img {
    height: 3.5rem;
  }
}
header .nav-link:hover {
  color: #fe5819;
}
header .header-text {
  z-index: 1;
  position: relative;
}
header .header-text i {
  font-size: calc(1.5rem + 3vw);
  color: #92B8C2;
}
@media (min-width: 1200px) {
  header .header-text i {
    font-size: 3.75rem;
  }
}
header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header .svg {
  position: absolute;
  width: 0;
  height: 0;
}
header .clipped {
  position: absolute;
  width: 140%;
  height: auto;
  right: -60%;
  top: 0;
  opacity: 0.75;
  z-index: 0;
  transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  background-size: cover;
  -webkit-clip-path: url(#header-shape);
  clip-path: url(#header-shape);
  background-color: #19bfff;
  background-blend-mode: soft-light;
  filter: contrast(0.7) brightness(1.2) saturate(0.8);
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    header .clipped {
      transform: rotate(15deg) translateZ(1px);
      -webkit-transform: rotate(15deg) translateZ(1px);
    }
  }
}
header .clipped img {
  width: 90%;
  visibility: hidden;
}
@media (orientation: landscape) {
  header .clipped {
    width: 100%;
    right: -30%;
  }
}
@media screen and (min-width: 576px) {
  header .clipped {
    width: 100%;
    right: -25%;
  }
}
@media screen and (min-width: 992px) {
  header .clipped {
    top: -100px;
    width: 90%;
    right: -16%;
  }
}
header .navbar {
  z-index: 2;
  transition: 0.5s ease-in-out;
}
header .dropdown-menu {
  z-index: 2;
  background: white;
  border: 0;
  border-radius: 0;
  padding: 0;
}
header .dropdown-menu .dropdown-item {
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
  font-size: 1.125rem;
  padding: 0.5rem 1rem;
}
header .dropdown-menu .dropdown-item:hover {
  background-color: #05445c;
  color: white;
}
header .dropdown-menu li:not(:last-child) {
  border-bottom: 2px solid #F0F7F7;
}
@media screen and (min-width: 992px) {
  header .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:after {
  content: none;
}
.navbarNavMobile {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-image: url(/Images/mobile4.png);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  font-weight: 600;
  line-height: 2.25;
  color: #4e483d;
  transition: none !important;
  flex-direction: column;
  display: flex;
  overflow-y: auto;
  text-align: center;
}
.navbarNavMobile .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  .navbarNavMobile .navbar-brand img {
    height: 3.5rem;
  }
}
.navbarNavMobile .navbar-nav {
  padding: 45px;
}
.navbarNavMobile .nav-item a {
  color: white;
  font-weight: 400;
}
.navbarNavMobile .dropdown-menu {
  background-color: transparent;
  border: 0;
  color: inherit;
  text-align: inherit;
  margin: 0;
}
.navbarNavMobile .dropdown-menu a {
  display: inline;
}
.navbarNavMobile .menu-footer {
  text-align: left;
}
.footerwave {
  position: relative;
  top: 2px;
}
footer {
  position: relative;
  margin-top: 0;
  z-index: 0;
}
footer h5,
footer .h5 {
  color: white;
}
footer .shape {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1.5rem;
  padding: 100px 50px 50px 100px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 575.98px) {
  footer .shape {
    padding: 65px 30px 30px 65px;
  }
}
footer .shape-container {
  z-index: 0;
  width: 100%;
  position: relative;
}
footer .shape-container svg {
  position: absolute;
  width: 125%;
  height: auto;
  bottom: -130px;
}
@media screen and (max-width: 575.98px) {
  footer .shape-container svg {
    bottom: -100px;
  }
}
@media screen and (max-width: 575.98px) and (orientation: landscape) {
  footer .shape-container svg {
    bottom: -200px;
  }
}
.company-info .info-wrap,
.menu-footer .info-wrap {
  display: grid;
  grid-template-columns: repeat(1, auto auto);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: auto;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .company-info .info-wrap,
  .menu-footer .info-wrap {
    justify-content: flex-start;
  }
}
.company-info .info-wrap .col-11 span,
.menu-footer .info-wrap .col-11 span {
  opacity: 0.8;
}
.btn-small {
  box-shadow: 0px 2px 7px #365B8533;
  padding: 5px 20px;
}
.rotate-90 {
  transform: rotate(90deg);
}
.umb-grid .svg-wrap {
  position: relative;
}
.umb-grid .svg-wrap > .wave {
  width: 100%;
}
.umb-grid .bg-color-container {
  background-color: white;
  position: relative;
}
.umb-grid .bg-color-container:last-child:after {
  content: "";
  height: 100vh;
  position: absolute;
  background: inherit;
  width: 100%;
  z-index: -1;
}
.umb-grid .bg-color-container .svg-wrap {
  background-color: #F0F7F7;
}
.umb-grid .bg-color-container .svg-wrap path {
  fill: white;
}
.umb-grid .bg-color-container:nth-child(even) {
  background-color: #F0F7F7;
}
.umb-grid .bg-color-container:nth-child(even) .svg-wrap {
  background-color: white;
}
.umb-grid .bg-color-container:nth-child(even) .svg-wrap path {
  fill: #F0F7F7;
}
.pod i {
  color: #92B8C2;
  font-size: 30px;
}
.pod img {
  width: 30px;
}
.customer-logos .customer-logo {
  mix-blend-mode: luminosity;
  opacity: 0.75;
  background-size: contain;
  background-repeat: no-repeat;
}
.employees .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.employees .img-wrap .image {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  background-color: rgba(25, 191, 255, 0.65);
  display: flex;
  align-items: start;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .employees .img-wrap .image {
      -webkit-transform: translateZ(1px);
    }
  }
}
.employees .img-wrap .image .phonenumber-wrap {
  position: absolute;
  color: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #05445c;
  opacity: 0.8;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 575.98px) {
  .employees .img-wrap .image .phonenumber-wrap {
    font-size: 0.8rem;
  }
}
.employees .img-wrap .image .phonenumber-wrap.faded {
  opacity: 0;
}
.employees .img-wrap img {
  width: 100% !important;
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  mix-blend-mode: soft-light;
}
.employees .img-wrap .links-wrap {
  height: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  bottom: 25px;
  position: absolute;
  gap: 1rem;
}
.image-with-shape {
  height: auto;
}
.image-with-shape .img-wrap {
  position: relative;
  min-height: 450px;
}
@media screen and (min-width: 576px) {
  .image-with-shape .img-wrap {
    min-height: 650px;
  }
}
@media screen and (min-width: 992px) {
  .image-with-shape .img-wrap {
    min-height: 450px;
  }
}
.image-with-shape .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.image-with-shape .clipped {
  z-index: 1;
  position: absolute;
  width: 185%;
  margin: 0;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative);
  clip-path: url(#clip-path-relative);
  background-color: rgba(254, 88, 25, 0.75);
  background-blend-mode: multiply;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .image-with-shape .clipped {
      -webkit-transform: translateZ(1px);
    }
  }
}
.image-with-shape .clipped.img-left {
  right: 0;
  background-position: 0;
}
.image-with-shape .clipped.whitebg {
  background-color: rgba(255, 255, 255, 0.75);
}
.image-with-shape .clipped.darkbluebg {
  background-color: rgba(5, 68, 92, 0.75) !important;
}
@media screen and (min-width: 768px) {
  .image-with-shape .clipped {
    height: 100%;
    width: 150%;
  }
}
@media screen and (min-width: 992px) {
  .image-with-shape .clipped {
    width: 150%;
    max-height: 650px;
    height: 150%;
  }
}
.video .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.video .vimeo-player {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
}
.video .vimeo-player.shaped {
  border-radius: 30px;
}
.video .vimeo-player img {
  width: 150px;
}
.video .vimeo-player iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
}
@supports not (aspect-ratio: 1 / 1) {
  .video .vimeo-player iframe {
    height: 100%;
  }
}
/* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-box {
  background-color: transparent;
  width: 100%;
  height: 300px;
  min-height: 1px;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
}
/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner .flip-box-back {
  opacity: 1;
}
/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  display: flex;
  align-items: flex-end;
  padding: 35px;
  border-radius: 10px;
  align-items: center;
}
.flip-box-front p,
.flip-box-back p {
  width: 100%;
  text-align: center;
}
/* Style the front side */
.flip-box-front {
  background-size: cover;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
.flip-box-front span {
  margin-bottom: 0;
}
/* Style the back side */
.flip-box-back {
  opacity: 0;
  display: flex;
  transition: opacity 0.5s;
}
@supports not (aspect-ratio: 1 / 1) {
  .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .video .vimeo-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.subpagelist .subpage-filter-wrap {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
@media screen and (max-width: 991.98px) {
  .subpagelist .subpage-filter-wrap {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .subpagelist .subpage-filter-wrap {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.subpagelist .subpage-filter-wrap .btn-tag {
  background-color: white;
  color: #05445c;
  box-shadow: 0px 2px 7px #365B8533;
  position: relative;
  font-size: 0.8125rem;
  padding: 10px 30px;
}
.subpagelist .subpage-filter-wrap .selected {
  background: #05445c !important;
  color: white;
}
.subpagelist .grid-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subpagelist .grid-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .subpagelist .grid-container .inner {
    background-image: url(/Images/33-short.svg);
  }
}
.subpagelist .grid-container > div {
  grid-column: span 12;
}
.subpagelist .grid-container > div:nth-child(even) .image .overlay {
  background-color: rgba(5, 68, 92, 0.75);
}
@media screen and (max-width: 991.98px) {
  .subpagelist .grid-container > div:nth-child(3n-2) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(3n-1) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(3n) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
}
@media screen and (min-width: 768px) {
  .subpagelist .grid-container > div {
    grid-column: span 6;
  }
}
@media screen and (min-width: 992px) {
  .subpagelist .grid-container > div {
    grid-column: span 4;
  }
  .subpagelist .grid-container > div:nth-child(3),
  .subpagelist .grid-container > div:nth-child(5) {
    grid-row: span 2;
  }
  .subpagelist .grid-container > div:nth-child(3) .inner,
  .subpagelist .grid-container > div:nth-child(5) .inner {
    bottom: -40%;
    left: 0;
    width: 100%;
    height: 80%;
    padding-top: 159px;
    padding-left: 50px;
    background-position: 47% 24%;
    background-image: url(/Images/33-short.svg);
  }
  .subpagelist .grid-container > div:nth-child(3):hover .inner,
  .subpagelist .grid-container > div:nth-child(5):hover .inner {
    bottom: -25%;
    background-image: url(/Images/33-short-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(3) .image .overlay,
  .subpagelist .grid-container > div:nth-child(6) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4) {
    grid-column: span 8;
  }
  .subpagelist .grid-container > div:nth-child(4) .image .inner {
    bottom: -25%;
    width: 60%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(4) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(5) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(-n+2) {
    grid-column: span 6;
  }
  .subpagelist .grid-container > div:nth-child(-n+2) .inner {
    bottom: -25%;
    width: 88%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(-n+2):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
}
@media screen and (min-width: 1200px) {
  .subpagelist .grid-container > div {
    grid-column: span 4;
  }
  .subpagelist .grid-container > div .inner {
    bottom: -20%;
    height: 75%;
    padding-top: 105px;
    padding-left: 50px;
    background-position: 40% 16%;
  }
  .subpagelist .grid-container > div:nth-child(3),
  .subpagelist .grid-container > div:nth-child(5) {
    grid-row: span 2;
  }
  .subpagelist .grid-container > div:nth-child(3) .inner,
  .subpagelist .grid-container > div:nth-child(5) .inner {
    bottom: -167px;
    left: 0;
    width: 100%;
    height: 550px;
    padding-bottom: 200px;
    padding-top: 0;
    padding-left: 50px;
    background-position: 59% 28%;
    justify-content: flex-end;
    background-image: url(/Images/33-tall.svg);
  }
  .subpagelist .grid-container > div:nth-child(3):hover .inner,
  .subpagelist .grid-container > div:nth-child(5):hover .inner {
    bottom: -75px;
    background-image: url(/Images/33-tall-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(3) .image .overlay,
  .subpagelist .grid-container > div:nth-child(6) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4) {
    grid-column: span 8;
  }
  .subpagelist .grid-container > div:nth-child(4) .image .inner {
    bottom: -30%;
    width: 50%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(4) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(5) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(-n+2) {
    grid-column: span 6;
  }
  .subpagelist .grid-container > div:nth-child(-n+2) .inner {
    bottom: -30%;
    width: 70%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(-n+2):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
}
.subpagelist .subpage {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height: auto;
}
.subpagelist .subpage .sublist-tag-name {
  color: white;
  position: absolute;
  right: 25px;
  top: 7px;
  z-index: 1;
}
.subpagelist .subpage:hover .inner {
  bottom: -1px;
  background-image: url(/Images/33-short-white.svg);
}
.subpagelist .subpage:hover .inner .headings h5 {
  color: #05445c;
}
.subpagelist .subpage:hover .inner .content {
  opacity: 1;
}
.subpagelist .subpage .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.subpagelist .subpage .image {
  border: 2px solid white;
  border-radius: 30px;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}
.subpagelist .subpage .image .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(254, 88, 25, 0.75);
  border-radius: 30px;
}
.subpagelist .subpage .image img {
  border-radius: 30px;
}
.subpagelist .subpage .inner {
  transition: 750ms ease;
  position: absolute;
  bottom: -20%;
  left: 0;
  width: 100%;
  height: 90%;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding-top: 130px;
  padding-left: 50px;
  background-position: 40% 16%;
  align-items: flex-start;
  justify-content: flex-start;
}
.subpagelist .subpage .inner .headings h5 {
  color: white;
  font-weight: 400;
}
.subpagelist .subpage .inner .content {
  transition: opacity 400ms 150ms ease;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.subpagelist .subpage .inner .content .txt {
  font-weight: 400;
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
}
.subpagelist .subpage .inner .content a {
  align-self: center;
  flex: 0;
}
.carousel.pages-carousel .inner {
  width: 75%;
}
.carousel .slick-slide {
  margin-left: 20px;
}
.carousel .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.carousel img {
  border-radius: 20px;
}
.carousel .img-wrap {
  position: relative;
}
.carousel .txt-wrap {
  background: rgba(5, 68, 92, 0.9);
  position: absolute;
  color: white;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 1s;
}
.carousel .txt-wrap:hover {
  opacity: 1;
}
.rte p {
  margin-bottom: 1.5rem;
}
.rte i {
  font-style: italic;
}
.rte ul {
  list-style-type: disc;
}
.rte ol {
  list-style-type: decimal;
}
.rte a {
  color: #fe5819;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9sZXNzLmxlc3MiLCJhcHAuY3NzIiwib3dsLXRoZW1lLmxlc3MiLCJtYXN0ZXIubGVzcyIsImdyaWRFZGl0b3JzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUNBO0VBQ0ksZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VDd0RFLGlCQUFBO0VEdERGLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRXBDSjtBRnVDQTtFQUNJLGdCQUFBO0FFckNKO0FGd0NBO0VBQ0kscUJBQUE7QUV0Q0o7QUZ5Q0E7RUFDSSxxQkFBQTtBRXZDSjtBRjBDQTs7RUN5RFEsaUNBQUE7RUR2REosY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QUV2Q0o7QUQ2SU07RUFBQTs7SUFDRSxpQkFBQTtFQ3pJTjtBQUNGO0FGb0NBOztFQ2tEUSxrQ0FBQTtFRGhESixpQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBRWpDSjtBRGdJTTtFQUFBOztJQUNFLGlCQUFBO0VDNUhOO0FBQ0Y7QUY4QkE7O0VDMkNRLGtDQUFBO0VEekNKLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FFM0JKO0FEbUhNO0VBQUE7O0lBQ0UsaUJBQUE7RUMvR047QUFDRjtBRndCQTs7RUNvQ1EsaUNBQUE7RURsQ0osaUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBRXJCSjtBRHFHTTtFQUFBOztJQUNFLGVBQUE7RUNqR047QUFDRjtBRmtCQTs7RUM0QlEsa0NBQUE7RUQxQkosaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUVmSjtBRHdGTTtFQUFBOztJQUNFLGlCQUFBO0VDcEZOO0FBQ0Y7QUZZQTs7RUNxQlEsa0NBQUE7RURuQkosaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUVUSjtBRDJFTTtFQUFBOztJQUNFLGlCQUFBO0VDdkVO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bUJBQUE7QUhxZWhCO0FHejBCQTtFQStXWSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtBSDZkWjtBR3oxQkE7RUFnWW9CLFlBQUE7RUFDQSxnQkFBQTtBSDRkcEI7QUc3MUJBO0VBc1lnQixvQ0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0FIMGRoQjtBR3AyQkE7RUE2WW9CLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUgwZHBCO0FHMzJCQTtFQXFab0Isa0JBQUE7RUFDQSxPQUFBO0FIeWRwQjtBR2hkSTtFQUVRLFVBQUE7QUhpZFo7QUdyZEE7RUFTUSxpQkFBQTtBSCtjUjtBR3hkQTtFQWFRLGNBQUE7QUg4Y1I7QUczZEE7RUFpQlEsbUJBQUE7QUg2Y1I7QUc5ZEE7RUFxQlEsa0JBQUE7QUg0Y1I7QUdqZUE7RUF5QlEsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBSDJjUjtBR3pjUTtFQUNJLFVBQUE7QUgyY1o7QUdwY0E7RUFFUSxxQkFBQTtBSHFjUjtBR3ZjQTtFQU1RLGtCQUFBO0FIb2NSO0FHMWNBO0VBVVEscUJBQUE7QUhtY1I7QUc3Y0E7RUFjUSx3QkFBQTtBSGtjUjtBR2hkQTtFQWtCUSxjQUFBO0FIaWNSIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyLvu79Ac2NyZWVuLXhzLW1heDogNTc1Ljk4cHg7XG5Ac2NyZWVuLXNtLW1pbjogNTc2cHg7XG5Ac2NyZWVuLXNtLW1heDogNzY3Ljk4cHg7XG5Ac2NyZWVuLW1kLW1pbjogNzY4cHg7XG5Ac2NyZWVuLW1kLW1heDogOTkxLjk4cHg7XG5Ac2NyZWVuLWxnLW1pbjogOTkycHg7XG5Ac2NyZWVuLWxnLW1heDogMTE5OS45OHB4O1xuQHNjcmVlbi14bC1taW46IDEyMDBweDtcbkBzY3JlZW4teGwtbWF4OiAxMzk5Ljk4cHg7XG5Ac2NyZWVuLXh4bC1taW46IDE0MDBweDtcblxuQHNtOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXNtLW1pbn0pXCI7XG5AbWQ6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSlcIjtcbkBsZzogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1sZy1taW59KVwiO1xuQHhsOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXhsLW1pbn0pXCI7XG5AeHhsOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXh4bC1taW59KVwiO1xuXG5AeHNPbmx5OiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXhzLW1heH0pXCI7XG5Ac21Pbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1zbS1tYXh9KVwiO1xuQG1kT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1tZC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbWQtbWF4fSlcIjtcbkBsZ09ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLWxnLW1heH0pXCI7XG5AeGxPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLXhsLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14bC1tYXh9KVwiO1xuXG5Ac21BbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1zbS1tYXh9KVwiO1xuQG1kQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbWQtbWF4fSlcIjtcbkBsZ0FuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLWxnLW1heH0pXCI7XG5AeGxBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14bC1tYXh9KVwiO1xuXG5AbGlnaHRHcmV5OiAjRjBGN0Y3O1xuQG9yYW5nZTogI2ZlNTgxOTtcbkBkYXJrQmx1ZTogIzA1NDQ1YztcbkBsaWdodEJsdWU6ICMxOWJmZmY7XG5AbGlnaHRHcmVlbjogIzkyQjhDMjtcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvbGVzc1wiO1xuXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOTg7XG4gICAgLmZvbnQtc2l6ZSgxNy42cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29udGFpbmVyLXhsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmgxLCAuaDEge1xuICAgIC5mb250LXNpemUoNTZweCk7XG4gICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDIsIC5oMiB7XG4gICAgLmZvbnQtc2l6ZSgyNS42cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5cbmgzLCAuaDMge1xuICAgIC5mb250LXNpemUoMjUuNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xufVxuXG5oNCwgLmg0IHtcbiAgICAuZm9udC1zaXplKDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBAbGlnaHRCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG59XG5cbmg1LCAuaDUge1xuICAgIC5mb250LXNpemUoMjAuOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG59XG5cbmg2LCAuaDYge1xuICAgIC5mb250LXNpemUoMjAuOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxse1xuICAgIC5mb250LXNpemUoMTNweCk7XG59XG5cbnN0cm9uZywgYiwgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vcmFuZ2Uge1xuICAgIGNvbG9yOiBAb3JhbmdlO1xufVxuXG4uZ3JpZC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbm9sLCB1bHtcbiAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcbn1cblxuLmJ0biB7XG4gICAgLnBhZGRpbmctdG9wKDE1cHgpO1xuICAgIC5wYWRkaW5nLXJpZ2h0KDUwcHgpO1xuICAgIC5wYWRkaW5nLWJvdHRvbSgxNXB4KTtcbiAgICAucGFkZGluZy1sZWZ0KDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuXG5cbiAgICAmLmJ0bi1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICAgICAgd2lkdGg6IDMuMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5idG4tc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDUwcHggIzM2NUI4NTMzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAuZm9udC1zaXplKDAuODVyZW0pO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgLnBhZGRpbmctcmlnaHQoMjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgIH1cblxuICAgICYub3JhbmdlYmcsICYuZGFya2JsdWViZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmQtY29udGVudHN7XG4gICAgZGlzcGxheTpjb250ZW50cztcbn1cblxuLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2ViZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHAsIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4ubGlnaHRncmV5Ymcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXkgIWltcG9ydGFudDtcbn1cblxuLmRhcmtibHVlIHtcbiAgICBjb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrYmx1ZWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBwLCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnB0LTYge1xuICAgIC5wYWRkaW5nLXRvcCg4cmVtKTtcbn1cblxuLnBiLTYge1xuICAgIC5wYWRkaW5nLWJvdHRvbSg4cmVtKTtcbn1cblxuLnB5LTYge1xuICAgIC5wYWRkaW5nLXRvcCg4cmVtKTtcbiAgICAucGFkZGluZy1ib3R0b20oOHJlbSk7XG59XG5cblxubGFiZWwudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udW1icmFjby1mb3Jtcy10b29sdGlwIHtcbiAgICAuZm9udC1zaXplKDEzcHgpO1xufVxuXG4uZC1ub25lLWNoaWxkLWlmcmFtZSB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmQtbm9uZS1jaGlsZC1wbGF5LWJ1dHRvbiB7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwib3dsLXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJtYXN0ZXIubGVzc1wiO1xuQGltcG9ydCBcImdyaWRFZGl0b3JzLmxlc3NcIjtcbiIsIi8vIExlc3MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbkByZnMtYmFzZS12YWx1ZTogMS4yNXJlbTtcbkByZnMtdW5pdDogcmVtO1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlIHN0b3BzIGluY3JlYXNpbmdcbkByZnMtYnJlYWtwb2ludDogMTIwMHB4O1xuQHJmcy1icmVha3BvaW50LXVuaXQ6IHB4O1xuXG4vLyBSZXNpemUgdmFsdWUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbkByZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZTtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG5AcmZzLWZhY3RvcjogMTA7XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbkByZnMtbW9kZTogXCJtaW4tbWVkaWEtcXVlcnlcIjtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbkByZnMtY2xhc3M6IGZhbHNlO1xuXG4vLyAxIHJlbSA9IEByZnMtcmVtLXZhbHVlIHB4XG5AcmZzLXJlbS12YWx1ZTogMTY7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuQHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZTtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyBAZW5hYmxlLXJmcyB0byBmYWxzZVxuQGVuYWJsZS1yZnM6IHRydWU7XG5cbi8vIFJGUyBtaXhpblxuLnJmcyhAdmFsdWVzLCBAcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICAuX3Jmcy1jYWxjdWxhdGUoMSwgflwiXCIsIH5cIlwiKTtcbn1cblxuLy8gUmVjdXJzaXZlIGNhbGN1bGF0ZSBtaXhpblxuLl9yZnMtY2FsY3VsYXRlKEBpbmRleCwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZVJlc3VsdCkge1xuXG4gICYgd2hlbiAoQGluZGV4IDw9IGxlbmd0aChAdmFsdWVzKSkge1xuICAgIEBjdXJyZW50VmFsdWU6IGlmKGV4dHJhY3QoQHZhbHVlcywgQGluZGV4KSA9IGltcG9ydGFudCwgflwiIWltcG9ydGFudFwiICwgZXh0cmFjdChAdmFsdWVzLCBAaW5kZXgpKTtcbiAgICBAc3BhY2U6IGlmKEBpbmRleCA9IGxlbmd0aChAdmFsdWVzKSwgflwiXCIsIH5cIiBcIik7XG5cbiAgICAmIHdoZW4gKG5vdChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcHgpKSBhbmQgbm90KGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pKSkge1xuICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae2N1cnJlbnRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtjdXJyZW50VmFsdWV9QHtzcGFjZX1cIik7XG4gICAgfVxuXG4gICAgJiB3aGVuICgoaXN1bml0KEBjdXJyZW50VmFsdWUsIHB4KSkgb3IgKGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pKSkge1xuICAgICAgQHZhbDogaWYoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSksIHVuaXQoKEBjdXJyZW50VmFsdWUgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEBjdXJyZW50VmFsdWUpKTtcblxuICAgICAgLy8gUmVtb3ZlIHVuaXQgaWYgemVyb1xuICAgICAgQHZhbHVlLXVuaXQ6IGlmKEB2YWwgPSAwLCB+XCJcIiwgQHJmcy11bml0KTtcblxuICAgICAgQHJlbmRlcmVkVmFsdWU6IHVuaXQoaWYoQHJmcy11bml0ID0gcHgsIEB2YWwsICgoQHZhbCAvIEByZnMtcmVtLXZhbHVlKSkpLCBAdmFsdWUtdW5pdCk7XG5cbiAgICAgIEByZnMtbWluOiBpZihpc3VuaXQoQHJmcy1iYXNlLXZhbHVlLCByZW0pLCB1bml0KChAcmZzLWJhc2UtdmFsdWUgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEByZnMtYmFzZS12YWx1ZSkpO1xuXG4gICAgICAmIHdoZW4gKG5vdCgoYWJzKEB2YWwpID4gQHJmcy1taW4pIGFuZCAoQHJmcy1mYWN0b3IgPiAxKSBhbmQgKEBlbmFibGUtcmZzID0gdHJ1ZSkpKSB7XG4gICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoKGFicyhAdmFsKSA+IEByZnMtbWluKSBhbmQgKEByZnMtZmFjdG9yID4gMSkgYW5kIChAZW5hYmxlLXJmcyA9IHRydWUpKSB7XG5cbiAgICAgICAgQGJyZWFrcG9pbnQ6IGlmKGlzdW5pdChAcmZzLWJyZWFrcG9pbnQsIGVtKSBvciBpc3VuaXQoQHJmcy1icmVha3BvaW50LCByZW0pLCB1bml0KChAcmZzLWJyZWFrcG9pbnQgKiBAcmZzLXJlbS12YWx1ZSkpLCB1bml0KEByZnMtYnJlYWtwb2ludCkpO1xuICAgICAgICBAbWF4LXdpZHRoOiB1bml0KGlmKEByZnMtYnJlYWtwb2ludC11bml0ID0gcHgsIEBicmVha3BvaW50LCAoKEBicmVha3BvaW50IC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtYnJlYWtwb2ludC11bml0KTtcblxuICAgICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAdmFsdWUtbWluOiBAcmZzLW1pbiArICgoKGFicyhAdmFsKSAtIEByZnMtbWluKSAvIEByZnMtZmFjdG9yKSk7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBAdmFsIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAvLyBSb3VuZGluZyBuZWVkZWQgdG8gcHJldmVudCByb3VuZGluZyBlcnJvcnNcbiAgICAgICAgQHZhbHVlLXZhcmlhYmxlLXdpZHRoOiB1bml0KHJvdW5kKCgoYWJzKEB2YWwpIC0gQHZhbHVlLW1pbikgLyAoKEBicmVha3BvaW50IC8gMTAwKSkpLCAxNSksIGlmKEByZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dykpO1xuXG4gICAgICAgICYgd2hlbiAoQHZhbCA+IDApIHtcbiAgICAgICAgICBAcmVuZGVyZWRGbHVpZFZhbHVlOiBjYWxjKHVuaXQoaWYoQHJmcy11bml0ID0gcHgsICgoQHZhbHVlLW1pbikpLCAoKEB2YWx1ZS1taW4gLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy11bml0KSB+XCIrXCIgQHZhbHVlLXZhcmlhYmxlLXdpZHRoKTtcbiAgICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZEZsdWlkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEB2YWwgPCAwKSB7XG4gICAgICAgICAgQHJlbmRlcmVkRmx1aWRWYWx1ZTogY2FsYyh1bml0KGlmKEByZnMtdW5pdCA9IHB4LCAoKC1AdmFsdWUtbWluKSksICgoLUB2YWx1ZS1taW4gLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy11bml0KSB+XCItXCIgQHZhbHVlLXZhcmlhYmxlLXdpZHRoKTtcbiAgICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZEZsdWlkVmFsdWV9QHtzcGFjZX1cIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKEBpbmRleCA+IGxlbmd0aChAdmFsdWVzKSkge1xuICAgIEBmbHVpZFZhbHVlOiBAZmx1aWRWYWx1ZVJlc3VsdDtcblxuICAgICYgd2hlbiAoQHZhbHVlUmVzdWx0ID0gQGZsdWlkVmFsdWVSZXN1bHQpIHtcbiAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgfVxuXG4gICAgJiB3aGVuIChub3QoQHZhbHVlUmVzdWx0ID0gQGZsdWlkVmFsdWVSZXN1bHQpKSB7XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG5cbiAgICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChub3QoKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSkpIGFuZCBub3QoKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAZmx1aWRWYWx1ZSwgQHZhbHVlUmVzdWx0KTtcbiAgICAgIH1cblxuICAgICAgLy8gTWVkaWEgcXVlcnlcbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIHtcbiAgICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAobm90KEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSkgYW5kIG5vdChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIHtcbiAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoKEByZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCkpIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSAoKSB7XG4gICYgd2hlbiAoQHJmcy10d28tZGltZW5zaW9uYWwpIHtcbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWF4LXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSwgKG1heC1oZWlnaHQ6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAobm90KEByZnMtdHdvLWRpbWVuc2lvbmFsKSkge1xuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5LWNvbnRlbnQoKSB7XG5cbiAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlKTtcbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikpIHtcbiAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZSk7XG4gIH1cbn1cblxuLy8gU2hhcnRoYW5kIG1peGluc1xuLmZvbnQtc2l6ZShAdmFsdWUpIHtcbiAgLnJmcyhAdmFsdWUpO1xufVxuXG4ucGFkZGluZyhAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZykge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctdG9wKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLXRvcCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctcmlnaHQoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctcmlnaHQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbShAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1ib3R0b20pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLWxlZnQoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctbGVmdCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbihAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLXRvcChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLXRvcCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1yaWdodChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLWJvdHRvbShAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1sZWZ0KEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tbGVmdCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY2cHg7XG4gIGNvbG9yOiAjMDAwMDAwOTg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmNvbnRhaW5lci14bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLS1icy1ndXR0ZXIteDogMi41cmVtO1xufVxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgY29sb3I6ICMwNTQ0NWM7XG4gIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjg1cmVtICsgMC40MnZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjg1cmVtICsgMC40MnZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMxOWJmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU1cmVtICsgMC4wNnZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTVyZW0gKyAwLjA2dncpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwNTQ0NWM7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg2LFxuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuc3Ryb25nLFxuYixcbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vcmFuZ2Uge1xuICBjb2xvcjogI2ZlNTgxOTtcbn1cbi5ncmlkLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uYnRuIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG4uYnRuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMuMXJlbTtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLmJ0bi1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDUwcHggIzM2NUI4NTMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uYnRuLmJ0bi1zdGFuZGFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuLmJ0bi1zdGFuZGFyZDpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTgxOTtcbn1cbi5idG4ub3JhbmdlYmcsXG4uYnRuLmRhcmtibHVlYmcge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLm9yYW5nZWJnOmhvdmVyLFxuLmJ0bi5kYXJrYmx1ZWJnOmhvdmVyIHtcbiAgY29sb3I6ICMwNTQ0NWM7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2hpdGViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1ODE5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2ViZyBwLFxuLm9yYW5nZWJnIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHRncmV5Ymcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0Y3ICFpbXBvcnRhbnQ7XG59XG4uZGFya2JsdWUge1xuICBjb2xvcjogIzA1NDQ1YyAhaW1wb3J0YW50O1xufVxuLmRhcmtibHVlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0NDVjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXJrYmx1ZWJnIHAsXG4uZGFya2JsdWViZyBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5weS02IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHktNiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5sYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnVtYnJhY28tZm9ybXMtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmQtbm9uZS1jaGlsZC1pZnJhbWUgaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmQtbm9uZS1jaGlsZC1wbGF5LWJ1dHRvbiBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm93bC10aGVtZSAub3dsLW5hdiAuYnRuLmJ0bi1yb3VuZGVkIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmJ0bi5idG4tcm91bmRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTQ0NWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRjBGN0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmU1ODE5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmU1ODE5O1xufVxuLm93bC1wcmV2LFxuLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5vd2wtcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuLmNvbC1sZy02IC5oaWRlLWluLWhhbGYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbC1sZy02IC5oaWRlLWluLWhhbGYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlciB7XG4gIHotaW5kZXg6IDI7XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXY6aG92ZXIsXG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIC5uYXZiYXItbmF2OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlci5mcm9udHBhZ2VoZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5oZWFkZXIuZnJvbnRwYWdlaGVhZGVyIC5oZWFkZXItd2F2ZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuaGVhZGVyLmZyb250cGFnZWhlYWRlciAuY2xpcHBlZCBpbWcge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICBoZWFkZXI6bm90KC5mcm9udHBhZ2VoZWFkZXIpIC5jbGlwcGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5oZWFkZXIgLmhlYWRlci13YXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItd2F2ZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG59XG5oZWFkZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5oZWFkZXItdGV4dCBpIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDN2dyk7XG4gIGNvbG9yOiAjOTJCOEMyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLmhlYWRlci10ZXh0IGkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuaGVhZGVyIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5oZWFkZXIgLmNsaXBwZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAtNjAlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2hlYWRlci1zaGFwZSk7XG4gIGNsaXAtcGF0aDogdXJsKCNoZWFkZXItc2hhcGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTliZmZmO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gIGZpbHRlcjogY29udHJhc3QoMC43KSBicmlnaHRuZXNzKDEuMikgc2F0dXJhdGUoMC44KTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgaGVhZGVyIC5jbGlwcGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxuICB9XG59XG5oZWFkZXIgLmNsaXBwZWQgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGhlYWRlciAuY2xpcHBlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IC0zMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGhlYWRlciAuY2xpcHBlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IC0yNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAuY2xpcHBlZCB7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICByaWdodDogLTE2JTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXIge1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA1NDQ1YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0NDVjO1xuICBjb2xvcjogd2hpdGU7XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjBGN0Y3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbmhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uYXZiYXJOYXZNb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvbW9iaWxlNC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBjb2xvcjogIzRlNDgzZDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyTmF2TW9iaWxlIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyLW5hdiB7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5uYXYtaXRlbSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdmJhck5hdk1vYmlsZSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5kcm9wZG93bi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5tZW51LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9vdGVyd2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5mb290ZXIgaDUsXG5mb290ZXIgLmg1IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9vdGVyIC5zaGFwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxMDBweCA1MHB4IDUwcHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGZvb3RlciAuc2hhcGUge1xuICAgIHBhZGRpbmc6IDY1cHggMzBweCAzMHB4IDY1cHg7XG4gIH1cbn1cbmZvb3RlciAuc2hhcGUtY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAuc2hhcGUtY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyNSU7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAtMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBmb290ZXIgLnNoYXBlLWNvbnRhaW5lciBzdmcge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGZvb3RlciAuc2hhcGUtY29udGFpbmVyIHN2ZyB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gIH1cbn1cbi5jb21wYW55LWluZm8gLmluZm8td3JhcCxcbi5tZW51LWZvb3RlciAuaW5mby13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byBhdXRvKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYW55LWluZm8gLmluZm8td3JhcCxcbiAgLm1lbnUtZm9vdGVyIC5pbmZvLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbXBhbnktaW5mbyAuaW5mby13cmFwIC5jb2wtMTEgc3Bhbixcbi5tZW51LWZvb3RlciAuaW5mby13cmFwIC5jb2wtMTEgc3BhbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5idG4tc21hbGwge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDdweCAjMzY1Qjg1MzM7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuLnJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi51bWItZ3JpZCAuc3ZnLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udW1iLWdyaWQgLnN2Zy13cmFwID4gLndhdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyIC5zdmctd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY3Rjc7XG59XG4udW1iLWdyaWQgLmJnLWNvbG9yLWNvbnRhaW5lciAuc3ZnLXdyYXAgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLnVtYi1ncmlkIC5iZy1jb2xvci1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGNztcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyOm50aC1jaGlsZChldmVuKSAuc3ZnLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyOm50aC1jaGlsZChldmVuKSAuc3ZnLXdyYXAgcGF0aCB7XG4gIGZpbGw6ICNGMEY3Rjc7XG59XG4ucG9kIGkge1xuICBjb2xvcjogIzkyQjhDMjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnBvZCBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cbi5jdXN0b21lci1sb2dvcyAuY3VzdG9tZXItbG9nbyB7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZW1wbG95ZWVzIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjY1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAuZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG4gIH1cbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDU0NDVjO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcC5mYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5saW5rcy13cmFwIHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBnYXA6IDFyZW07XG59XG4uaW1hZ2Utd2l0aC1zaGFwZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWFnZS13aXRoLXNoYXBlIC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaW1hZ2Utd2l0aC1zaGFwZSAuaW1nLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Utd2l0aC1zaGFwZSAuaW1nLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uaW1hZ2Utd2l0aC1zaGFwZSAuc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmltYWdlLXdpdGgtc2hhcGUgLmNsaXBwZWQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODUlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZSk7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODgsIDI1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgLmltYWdlLXdpdGgtc2hhcGUgLmNsaXBwZWQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG4gIH1cbn1cbi5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkLmltZy1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG4uaW1hZ2Utd2l0aC1zaGFwZSAuY2xpcHBlZC53aGl0ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkLmRhcmtibHVlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDY4LCA5MiwgMC43NSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkIHtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi52aWRlbyAuc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnZpZGVvIC52aW1lby1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udmlkZW8gLnZpbWVvLXBsYXllci5zaGFwZWQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnZpZGVvIC52aW1lby1wbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnZpZGVvIC52aW1lby1wbGF5ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3ODtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgLnZpZGVvIC52aW1lby1wbGF5ZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIFRoZSBmbGlwIGJveCBjb250YWluZXIgLSBzZXQgdGhlIHdpZHRoIGFuZCBoZWlnaHQgdG8gd2hhdGV2ZXIgeW91IHdhbnQuIFdlIGhhdmUgYWRkZWQgdGhlIGJvcmRlciBwcm9wZXJ0eSB0byBkZW1vbnN0cmF0ZSB0aGF0IHRoZSBmbGlwIGl0c2VsZiBnb2VzIG91dCBvZiB0aGUgYm94IG9uIGhvdmVyIChyZW1vdmUgcGVyc3BlY3RpdmUgaWYgeW91IGRvbid0IHdhbnQgdGhlIDNEIGVmZmVjdCAqL1xuLmZsaXAtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC8qIFJlbW92ZSB0aGlzIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbn1cbi8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogRG8gYW4gaG9yaXpvbnRhbCBmbGlwIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgdGhlIGZsaXAgYm94IGNvbnRhaW5lciAqL1xuLmZsaXAtYm94OmhvdmVyIC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBQb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250LFxuLmZsaXAtYm94LWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBTYWZhcmkgKi9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxpcC1ib3gtZnJvbnQgcCxcbi5mbGlwLWJveC1iYWNrIHAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogU3R5bGUgdGhlIGZyb250IHNpZGUgKi9cbi5mbGlwLWJveC1mcm9udCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uZmxpcC1ib3gtZnJvbnQgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtYmFjayB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbiAgLnZpZGVvIC52aW1lby1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZS1maWx0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMXJlbTtcbiAgY29sdW1uLWdhcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuc3VicGFnZS1maWx0ZXItd3JhcCB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWZpbHRlci13cmFwIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UtZmlsdGVyLXdyYXAgLmJ0bi10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwNTQ0NWM7XG4gIGJveC1zaGFkb3c6IDBweCAycHggN3B4ICMzNjVCODUzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWZpbHRlci13cmFwIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwNTQ0NWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQuc3ZnKTtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA2OCwgOTIsIDAuNzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoM24tMikgLmltYWdlIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODgsIDI1LCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzbi0xKSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzbikgLmltYWdlIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC43NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMyksXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpIC5pbm5lcixcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNSkgLmlubmVyIHtcbiAgICBib3R0b206IC00MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogMTU5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ3JSAyNCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzKTpob3ZlciAuaW5uZXIsXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMjUlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LXdoaXRlLnN2Zyk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMykgLmltYWdlIC5vdmVybGF5LFxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg2KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSAuaW1hZ2UgLmlubmVyIHtcbiAgICBib3R0b206IC0yNSU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4OCwgMjUsIDAuNzUpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg1KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgtbisyKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgtbisyKSAuaW5uZXIge1xuICAgIGJvdHRvbTogLTI1JTtcbiAgICB3aWR0aDogODglO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgOCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzIpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdiAuaW5uZXIge1xuICAgIGJvdHRvbTogLTIwJTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxNiU7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMyksXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpIC5pbm5lcixcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNSkgLmlubmVyIHtcbiAgICBib3R0b206IC0xNjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OSUgMjglO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtdGFsbC5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpOmhvdmVyIC5pbm5lcixcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNSk6aG92ZXIgLmlubmVyIHtcbiAgICBib3R0b206IC03NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXRhbGwtd2hpdGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzKSAuaW1hZ2UgLm92ZXJsYXksXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDYpIC5pbWFnZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTkxLCAyNTUsIDAuNzUpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpIC5pbWFnZSAuaW5uZXIge1xuICAgIGJvdHRvbTogLTMwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgOCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpIC5pbWFnZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDg4LCAyNSwgMC43NSk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNCk6aG92ZXIgLmlubmVyIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpIC5pbWFnZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA2OCwgOTIsIDAuNzUpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzIpIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMzAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA4JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLnN2Zyk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoLW4rMik6aG92ZXIgLmlubmVyIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmcpO1xuICB9XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5zdWJsaXN0LXRhZy1uYW1lIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDdweDtcbiAgei1pbmRleDogMTtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZTpob3ZlciAuaW5uZXIge1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LXdoaXRlLnN2Zyk7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2U6aG92ZXIgLmlubmVyIC5oZWFkaW5ncyBoNSB7XG4gIGNvbG9yOiAjMDU0NDVjO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlOmhvdmVyIC5pbm5lciAuY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLnN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW1hZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmltYWdlIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4OCwgMjUsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbm5lciB7XG4gIHRyYW5zaXRpb246IDc1MG1zIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMTYlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbm5lciAuaGVhZGluZ3MgaDUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAxNTBtcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IC50eHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW5uZXIgLmNvbnRlbnQgYSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMDtcbn1cbi5jYXJvdXNlbC5wYWdlcy1jYXJvdXNlbCAuaW5uZXIge1xuICB3aWR0aDogNzUlO1xufVxuLmNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNhcm91c2VsIC5zbGljay1saXN0IFtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcm91c2VsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY2Fyb3VzZWwgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsIC50eHQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgNjgsIDkyLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuLmNhcm91c2VsIC50eHQtd3JhcDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucnRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucnRlIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucnRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnJ0ZSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5ydGUgYSB7XG4gIGNvbG9yOiAjZmU1ODE5O1xufVxuIiwi77u/LyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5idG4uYnRuLXJvdW5kZWQge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiA1cHggN3B4O1xuICAgIGJhY2tncm91bmQ6IEBsaWdodEdyZXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG9yYW5nZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xufVxuXG4ub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTIwcHg7XG59XG5cbi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xufVxuXG4uY29sLWxnLTYge1xuICAgIC5oaWRlLWluLWhhbGYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWRBbmRVbmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCLvu79oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnJvbnRwYWdlaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgXG5cbiAgICAgICAgLmhlYWRlci13YXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaXBwZWQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmZyb250cGFnZWhlYWRlcikge1xuICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7XG4gICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgICAgICAgICAgICAgLmNsaXBwZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItd2F2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuXG4gICAgLm5hdmJhci1icmFuZCB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAuZm9udC1zaXplKDYwcHgpO1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gICAgfVxuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2xpcHBlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC02MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDE1ZGVnICk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE1ZGVnICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2hlYWRlci1zaGFwZSk7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNoZWFkZXItc2hhcGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIGZpbHRlcjogY29udHJhc3QoMC43KSBicmlnaHRuZXNzKDEuMikgc2F0dXJhdGUoMC44KTtcblxuXG4gICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgIEBzdXBwb3J0c1xuXG4gICAgICAgICAgICAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTVkZWcgKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTVkZWcgKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNiU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgICAgIC5mb250LXNpemUoMThweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhck5hdk1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9tb2JpbGU0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIGNvbG9yOiAjNGU0ODNkO1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZm9vdGVyd2F2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xufVxuXG5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG5cblxuXG4gICAgaDUsIC5oNSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cblxuICAgIC5zaGFwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDUwcHggMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgQHhzT25seSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDMwcHggMzBweCA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXBlLWNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAeHNPbmx5IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEB4c09ubHkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYW55LWluZm8sIC5tZW51LWZvb3RlciB7XG4gICAgLmluZm8td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8gYXV0byk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTExIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggIzM2NUI4NTMzO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4ucm90YXRlLTkwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59Iiwi77u/LnVtYi1ncmlkIHtcbiAgICAuc3ZnLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiA+IC53YXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWNvbG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG5cbiAgICAgICAgICAgIC5zdmctd3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogQGxpZ2h0R3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2Qge1xuICAgIGkge1xuICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG59XG5cbi5jdXN0b21lci1sb2dvcyB7XG4gICAgLmN1c3RvbWVyLWxvZ28ge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmVtcGxveWVlcyB7XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjY1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgICAgICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lbnVtYmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB4c09ubHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2Utd2l0aC1zaGFwZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcblxuICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cblxuXG4gICAgLmNsaXBwZWQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxODUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZSk7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODgsIDI1LCAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgIEBzdXBwb3J0c1xuXG4gICAgICAgICAgICAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmltZy1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGViZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrYmx1ZWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmlkZW8ge1xuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudmltZW8tcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJi5zaGFwZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4uZmxpcC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IC8qIFJlbW92ZSB0aGlzIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbn1cbi8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogRG8gYW4gaG9yaXpvbnRhbCBmbGlwIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgdGhlIGZsaXAgYm94IGNvbnRhaW5lciAqL1xuLmZsaXAtYm94OmhvdmVyIHtcbiAgICAuZmxpcC1ib3gtaW5uZXIge1xuXG5cbiAgICAgICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtZnJvbnQsIC5mbGlwLWJveC1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBTYWZhcmkgKi9cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4vKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLyogU3R5bGUgdGhlIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWJhY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cblxuQHN1cHBvcnRzXG5ub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgICAgLnZpbWVvLXBsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJwYWdlbGlzdCB7XG5cbiAgICAuc3VicGFnZS1maWx0ZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcblxuICAgICAgICBAbWVkaWEgQG1kQW5kVW5kZXIge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc21BbmRVbmRlciB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi10YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggIzM2NUI4NTMzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRhcmtCbHVlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kQW5kVW5kZXIge1xuXG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAb3JhbmdlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRhcmtCbHVlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBsaWdodEJsdWUsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDclIDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg2KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBsaWdodEJsdWUsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcblxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAb3JhbmdlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBkYXJrQmx1ZSwgNzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OSUgMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXRhbGwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtdGFsbC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDYpIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGxpZ2h0Qmx1ZSwgNzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBvcmFuZ2UsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRhcmtCbHVlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdWJwYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuc3VibGlzdC10YWctbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LXdoaXRlLnN2Zyk7XG5cblxuICAgICAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQG9yYW5nZSwgNzUlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxuICAgICAgICB9XG5cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNzUwbXMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDE2JTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgMTUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG5cbiAgICAmLnBhZ2VzLWNhcm91c2VsIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCBbZGF0YS1zbGljay1pbmRleD1cIjBcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudHh0LXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDY4LCA5MiwgLjkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5ydGUge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxufVxuIl19 */
