/* functions.scss */
/* mixins.scss */
/* variables.scss */
/* breakpoints.scss */
/* animations.scss */
/*Base.scss*/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

.tenc-image {
  width: 100%;
}

/* CSS :root variables */
:root {
  --light-text-color: #f0f0f0;
  --dark-text-color: #485DEB;
  --brand-primary-color: #485DEB;
}

/*typography.scss*/
body {
  font-family: "neue-haas-grotesk-text", sans-serif;
}

h1, h2, h3, h4, h5, h6, p {
  line-height: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "neue-haas-grotesk-display", sans-serif;
}

p {
  margin-bottom: 15px;
}

h1 {
  font-size: clamp(4.5rem, 9.5vw, 7.6rem);
  line-height: 1.05em;
  font-weight: 600;
}

h2 {
  font-size: clamp(2.2rem, 9vw, 2.6rem);
  line-height: 1.2em;
  font-weight: 600;
}

p {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  line-height: 1.6em;
}
p.lead-text {
  font-size: clamp(1.8rem, 1.8vw, 2.2rem);
  line-height: 1.6em;
}
p.small-text {
  font-size: 1.4rem;
  line-height: 1.6em;
}

a, a:visited {
  color: white;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  color: white;
  text-decoration: underline;
}

/* utilities.scss */
/* button.scss */
.tenc-button-wrapper .button_custom {
  padding: 10px 20px;
  border: solid 1px var(--light-text-color);
  background-color: transparent;
  color: var(--light-text-color);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
}
.tenc-button-wrapper .button_custom .linkedin-logo {
  font-size: 2.2rem;
}
.tenc-button-wrapper .button_custom.dark {
  border: solid 1px var(--brand-primary-color);
  color: var(--brand-primary-color);
}
.tenc-button-wrapper .button_custom.dark:hover {
  color: var(--light-text-color);
}
.tenc-button-wrapper .button_custom:hover {
  background-color: var(--brand-primary-color);
}
.tenc-button-wrapper .button_custom:hover .linkedin-logo {
  font-size: 2.2rem;
}

/* carousel.scss */
.wpcf7 .wpcf7-form p .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form p .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: solid 1px transparent;
  border-bottom: solid 1px black;
  background-color: transparent;
  margin-bottom: 2%;
  padding-left: 0;
  font-weight: 700;
}
.wpcf7 .wpcf7-form p .wpcf7-form-control-wrap input::-moz-placeholder, .wpcf7 .wpcf7-form p .wpcf7-form-control-wrap textarea::-moz-placeholder {
  color: black;
}
.wpcf7 .wpcf7-form p .wpcf7-form-control-wrap input::placeholder, .wpcf7 .wpcf7-form p .wpcf7-form-control-wrap textarea::placeholder {
  color: black;
}
.wpcf7 .wpcf7-form p input[type=submit] {
  background-color: #f0f0f0;
  color: black;
  font-size: 1.6rem;
  border: solid 1px #f0f0f0;
  border-radius: 30px;
  padding: 5px 30px;
  font-weight: 700;
  margin-top: 20px;
}

/* Slider.scss */
/* global-heading.scss */
/* Grid base */
.tenc-section-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.tenc-section-wrapper .tenc-grid {
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 0;
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.tenc-section-wrapper .tenc-grid.contained-grid {
  max-width: 1080px;
}
.tenc-section-wrapper .tenc-grid.special-grid {
  max-width: 1800px;
}
.tenc-section-wrapper .tenc-grid.tenc-cols-2 {
  grid-template-columns: 1fr 1fr;
}
.tenc-section-wrapper .tenc-grid.tenc-cols-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.tenc-section-wrapper .tenc-col {
  padding: 30px;
  box-sizing: border-box;
}
.tenc-section-wrapper .tenc-col.col-span-2 {
  grid-column: span 2;
}
.tenc-section-wrapper .tenc-col.col-full {
  grid-column: 1/-1;
}

@media (max-width: 1023px) {
  .tenc-wrapper .tenc-grid {
    grid-template-columns: 1fr;
  }
  .tenc-wrapper .tenc-grid.tenc-cols-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tenc-wrapper .tenc-grid.tenc-cols-3 {
    grid-template-columns: 1fr 1fr;
  }
  .tenc-grid .tenc-col {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .tenc-wrapper .tenc-grid {
    grid-template-columns: 1fr;
  }
  .tenc-wrapper .tenc-grid.tenc-cols-2 {
    grid-template-columns: 1fr;
  }
  .tenc-wrapper .tenc-grid.tenc-cols-3 {
    grid-template-columns: 1fr;
  }
}
/* Desktop Layout */
@media (min-width: 768px) {
  .tenc-grid {
    grid-template-areas: "text image" "two-col image";
    grid-template-columns: 1fr 1fr;
  }
  .textimage-col-1 {
    grid-area: text;
  }
  .textimage-col-2 {
    grid-area: image;
  }
  .textimage-col-3 {
    grid-area: two-col;
  }
  .textimage-col-3 .tenc-content-wrapper {
    display: flex;
    gap: 20px;
  }
  .textimage-col-3 .tenc-content-wrapper .tenc-inner-col {
    flex: 1;
  }
}
/* Mobile Layout */
@media (max-width: 767px) {
  .tenc-grid {
    grid-template-areas: "text" "image" "two-col";
    grid-template-columns: 1fr;
  }
  .textimage-col-1 {
    grid-area: text;
  }
  .textimage-col-2 {
    grid-area: image;
  }
  .textimage-col-3 {
    grid-area: two-col;
  }
  .textimage-col-3 .column1,
  .textimage-col-3 .column2 {
    width: 100%;
  }
}
/* Footer */
.footer-section-wrapper {
  background: var(--brand-primary-color);
  position: relative;
  padding-top: 60px;
}
.footer-section-wrapper .tenc-svg-logo-wrapper {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
}
.footer-section-wrapper .tenc-svg-logo-wrapper .tenc-svg-logo {
  height: 98%;
}
@media (max-width: 640px) {
  .footer-section-wrapper .tenc-svg-logo-wrapper .tenc-svg-logo {
    opacity: 0.15;
  }
}
.footer-section-wrapper .footer-grid .footer-col .tenc-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.footer-section-wrapper .footer-grid .footer-col .tenc-content-wrapper .tenc-logo-wrapper .tenc-logo {
  height: 49px;
}
.footer-section-wrapper .footer-grid .footer-col .tenc-content-wrapper .tenc-address-wrapper p {
  color: var(--light-text-color);
}
.footer-section-wrapper .footer-grid2 {
  padding-top: 0;
}
.footer-section-wrapper .footer-grid2 .footer-col2 .tenc-content-wrapper p {
  margin-bottom: 0;
  color: var(--light-text-color);
}
.footer-section-wrapper .footer-grid2 .footer-col2 .tenc-content-wrapper p.small-text {
  position: relative;
  z-index: 1000;
}

/* Navigation */
#primary-menu.main-nav {
  display: none;
}

#site-navigation .inside-navigation button.menu-toggle .mobile-menu, #sticky-navigation .inside-navigation button.menu-toggle .mobile-menu {
  display: none;
}
#site-navigation .inside-navigation .menu-bar-items .gp-icon svg, #sticky-navigation .inside-navigation .menu-bar-items .gp-icon svg {
  height: 24px;
  width: 65px;
}

/* home.scss */
.hero-section-wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .hero-section-wrapper {
    min-height: 100dvh;
  }
}
.hero-section-wrapper .hero-grid {
  flex-grow: 1;
}
.hero-section-wrapper .hero-grid .hero-col .tenc-content-wrapper {
  max-width: 675px;
}
.hero-section-wrapper .hero-grid .hero-col .tenc-content-wrapper .tenc-logo-wrapper {
  padding-bottom: 60px;
}
.hero-section-wrapper .hero-grid .hero-col .tenc-content-wrapper .tenc-logo-wrapper .tenc-logo {
  width: 290px;
}
.hero-section-wrapper .hero-grid .hero-col .tenc-content-wrapper .tenc-heading-wrapper {
  padding-bottom: 45px;
}
.hero-section-wrapper .hero-grid .hero-col .tenc-content-wrapper .tenc-heading-wrapper h1 {
  color: var(--light-text-color);
}
.hero-section-wrapper .hero-grid .hero-col .tenc-content-wrapper .tenc-description-wrapper {
  padding-bottom: 15px;
}
.hero-section-wrapper .hero-grid .hero-col .tenc-content-wrapper .tenc-description-wrapper p {
  color: var(--light-text-color);
}
.hero-section-wrapper .hero-grid .hero-col .tenc-content-wrapper .tenc-button-wrapper {
  margin-top: 25px;
}
.hero-section-wrapper .scroll-down-arrow-wrapper {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 2000px) and (min-height: 900px) {
  .hero-section-wrapper .scroll-down-arrow-wrapper {
    bottom: 100px;
  }
}
.hero-section-wrapper .scroll-down-arrow-wrapper .scroll-down-arrow {
  height: 40px;
}
.hero-section-wrapper .scroll-down-arrow-wrapper .scroll-down-arrow.arrow-bounce {
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  animation: bounce 2s infinite;
  transition: transform 0.1s ease;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(12px);
  }
}

.textimage-section-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
}
.textimage-section-wrapper .textimage-grid {
  gap: 30px;
}
.textimage-section-wrapper .textimage-grid .textimage-col-1 {
  padding-right: 60px;
}
.textimage-section-wrapper .textimage-grid .textimage-col-1 .tenc-content-wrapper p {
  color: var(--dark-text-color);
}
.textimage-section-wrapper .textimage-grid .textimage-col-2 .tenc-content-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}
.textimage-section-wrapper .textimage-grid .textimage-col-3 .tenc-content-wrapper .tenc-inner-col {
  padding-right: 30px;
}
@media (max-width: 767px) {
  .textimage-section-wrapper .textimage-grid .textimage-col-3 .tenc-content-wrapper .tenc-inner-col:first-child {
    padding-bottom: 30px;
  }
}
.textimage-section-wrapper .textimage-grid .textimage-col-3 .tenc-content-wrapper .tenc-inner-col .tenc-logo-wrapper {
  margin-bottom: 7.5px;
}
.textimage-section-wrapper .textimage-grid .textimage-col-3 .tenc-content-wrapper .tenc-inner-col .tenc-logo-wrapper .tenc-logo {
  height: 44px;
  width: 44px;
}
.textimage-section-wrapper .textimage-grid .textimage-col-3 .tenc-content-wrapper .tenc-inner-col h2 {
  max-width: 200px;
  color: var(--dark-text-color);
  margin-bottom: 15px;
}
.textimage-section-wrapper .textimage-grid .textimage-col-3 .tenc-content-wrapper .tenc-inner-col p {
  color: var(--dark-text-color);
}

.newspost-section-wrapper {
  border-top: solid 1px var(--dark-text-color);
  padding-top: 60px;
  padding-bottom: 60px;
}
.newspost-section-wrapper .newspost-grid .newspost-col1 .tenc-content-wrapper {
  max-width: 675px;
}
.newspost-section-wrapper .newspost-grid .newspost-col1 .tenc-content-wrapper .tenc-title-wrapper {
  margin-bottom: 30px;
}
.newspost-section-wrapper .newspost-grid .newspost-col1 .tenc-content-wrapper .tenc-title-wrapper h2 {
  color: var(--dark-text-color);
}
.newspost-section-wrapper .newspost-grid .newspost-col1 .tenc-content-wrapper .tenc-newspost-title-wrapper .lead-text {
  color: var(--dark-text-color);
}
.newspost-section-wrapper .newspost-grid .newspost-col1 .tenc-content-wrapper .tenc-newspost-excerpt-wrapper p {
  color: var(--dark-text-color);
}
.newspost-section-wrapper .newspost-grid .newspost-col1 .tenc-content-wrapper .tenc-button-wrapper {
  margin-top: 30px;
}
.newspost-section-wrapper .newspost-grid .newspost-col2 .tenc-image-wrapper {
  height: 100%;
}
.newspost-section-wrapper .newspost-grid .newspost-col2 .tenc-image-wrapper .tenc-image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.loneimage-section-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: -5px;
}
.loneimage-section-wrapper .tenc-image-wrapper .tenc-image {
  height: 352px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}

/* dark mode.scss */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fYnJlYWtwb2ludHMuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJ1bmRsZS5jc3MiLCJiYXNlL19yb290LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL191dGxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC1oZWFkaW5nLnNjc3MiLCJsYXlvdXQvX3RlbmMtZ3JpZC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbmF2YmFyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwidGhlbWVzL19kYXJrLW1vZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFBQTtBQ0FBLGdCQUFBO0FDQUEsbUJBQUE7QUNBQSxxQkFBQTtBQ0FBLG9CQUFBO0FDQUEsWUFBQTtBQUVBOzs7RUFHSSxTQUFBO0VBQ0EsVUFBQTtBQ0tKOztBREZBO0VBQ0ksc0JBQUE7QUNLSjs7QURGQTtFQUVJLGdCQUFBO0FDSUo7O0FER0E7RUFDSSxXQUFBO0FDQUo7O0FDdkJBLHdCQUFBO0FBRUE7RUFDSSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7QUR5Qko7O0FFOUJBLGtCQUFBO0FBSUE7RUFDSSxpREFBQTtBRjhCSjs7QUUxQkE7RUFDSSxrQkFBQTtBRjZCSjs7QUUxQkE7RUFDSSxvREFBQTtBRjZCSjs7QUUxQkE7RUFDSSxtQkFBQTtBRjZCSjs7QUUxQkE7RUFDSSx1Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUY2Qko7O0FF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O0FaMlFwQjtBWWhRWTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QVprUWhCO0FZcFBnQjtFQUNJLG1CQUFBO0Fac1BwQjtBWWxQd0I7RUFGSjtJQUdRLG9CQUFBO0VacVAxQjtBQUNGO0FZalBvQjtFQUNJLG9CQUFBO0FabVB4QjtBWWpQd0I7RUFDSSxZQUFBO0VBQ0EsV0FBQTtBWm1QNUI7QVkvT29CO0VBQ0ksZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0FaaVB4QjtBWTlPb0I7RUFDSSw2QkFBQTtBWmdQeEI7O0FZeE9BO0VBQ0ksNENBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FaMk9KO0FZck9ZO0VBQ0ksZ0JBQUE7QVp1T2hCO0FZck9nQjtFQUNJLG1CQUFBO0FadU9wQjtBWXJPb0I7RUFDSSw2QkFBQTtBWnVPeEI7QVlqT29CO0VBQ0ksNkJBQUE7QVptT3hCO0FZN05vQjtFQUNJLDZCQUFBO0FaK054QjtBWTNOZ0I7RUFDSSxnQkFBQTtBWjZOcEI7QVlyTlk7RUFDSSxZQUFBO0FadU5oQjtBWXJOZ0I7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBWnVOcEI7O0FZaE5BO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QVptTko7QVkvTVE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7QVppTlo7O0FhMWNBLG1CQUFBIiwiZmlsZSI6ImJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBmdW5jdGlvbnMuc2NzcyAqLyIsIi8qIG1peGlucy5zY3NzICovXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGludCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gcGFkZGluZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWl4aW4gcm93cGFkZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheTtcbiAgICBwYWRkaW5nOiA2MHB4O1xufSIsIi8qIHZhcmlhYmxlcy5zY3NzICovXG5cbiRmb250LWNvbG9yOiBibGFjaztcbiRwcmltYXJ5LWNvbG9yOiAjMjQwNkI2O1xuJHNlY29uZGFyeS1jb2xvcjogIzAwMDtcbiR0aGVtZS1yZWQ6IHJlZDsiLCIvKiBicmVha3BvaW50cy5zY3NzICovXG5cbkB1c2UgJ3Nhc3M6bWFwJztcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA0ODBweCxcbiAgc206IDY0MHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiAxMDI0cHgsXG4gIHhsOiAxMjgwcHhcbik7XG5cbkBtaXhpbiByZXNwb25zaXZlKCRicmVha3BvaW50KSB7XG4gICRzaXplOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICBAaWYgJHNpemUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgYCN7JGJyZWFrcG9pbnR9YCBub3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICB9XG59XG5cbi8vIC5oZXJvIHtcbi8vICAgICBwYWRkaW5nOiAycmVtO1xuICBcbi8vICAgICBAaW5jbHVkZSByZXNwb25kKG1kKSB7XG4vLyAgICAgICBwYWRkaW5nOiA0cmVtO1xuLy8gICAgIH1cbi8vICAgfSIsIi8qIGFuaW1hdGlvbnMuc2NzcyAqLyIsIi8qQmFzZS5zY3NzKi9cblxuKiwgXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIC8vdGhpcyBkZWZpbmVzIHdoYXQgMXJlbSBpc1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBcbn1cblxuLnRlbmMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVkLWdyaWQge1xuICAgIC8vdGhpcyBpcyBub3cgaW4gYXMtZ3JpZC5zY3NzXG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIkdpc3Rlc3lcIjtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvR2lzdGVzeS50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIH1cblxuIC8vIGJhc2Ugc3R5bGVzICh1c2luZyBTQ1NTIGJ1dCBvdXRwdXR0aW5nIENTUyB2YXJpYWJsZXMpXG4vLyAubXktYmxvY2sge1xuXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2stYmctY29sb3IpO1xuLy8gICAgIGNvbG9yOiB2YXIoLS1ibG9jay10ZXh0LWNvbG9yKTtcbi8vICAgfVxuXG4iLCIvKiBmdW5jdGlvbnMuc2NzcyAqL1xuLyogbWl4aW5zLnNjc3MgKi9cbi8qIHZhcmlhYmxlcy5zY3NzICovXG4vKiBicmVha3BvaW50cy5zY3NzICovXG4vKiBhbmltYXRpb25zLnNjc3MgKi9cbi8qQmFzZS5zY3NzKi9cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4udGVuYy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDU1MgOnJvb3QgdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC0tbGlnaHQtdGV4dC1jb2xvcjogI2YwZjBmMDtcbiAgLS1kYXJrLXRleHQtY29sb3I6ICM0ODVERUI7XG4gIC0tYnJhbmQtcHJpbWFyeS1jb2xvcjogIzQ4NURFQjtcbn1cblxuLyp0eXBvZ3JhcGh5LnNjc3MqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtaGFhcy1ncm90ZXNrLXRleHRcIiwgc2Fucy1zZXJpZjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0LjVyZW0sIDkuNXZ3LCA3LjZyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA5dncsIDIuNnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjh2dywgMS44cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxucC5sZWFkLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS44dncsIDIuMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbnAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIHV0aWxpdGllcy5zY3NzICovXG4vKiBidXR0b24uc2NzcyAqL1xuLnRlbmMtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbl9jdXN0b20ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWxpZ2h0LXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuNXZ3LCAxLjhyZW0pO1xufVxuLnRlbmMtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbl9jdXN0b20gLmxpbmtlZGluLWxvZ28ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi50ZW5jLWJ1dHRvbi13cmFwcGVyIC5idXR0b25fY3VzdG9tLmRhcmsge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29sb3IpO1xufVxuLnRlbmMtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbl9jdXN0b20uZGFyazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saWdodC10ZXh0LWNvbG9yKTtcbn1cbi50ZW5jLWJ1dHRvbi13cmFwcGVyIC5idXR0b25fY3VzdG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XG59XG4udGVuYy1idXR0b24td3JhcHBlciAuYnV0dG9uX2N1c3RvbTpob3ZlciAubGlua2VkaW4tbG9nbyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4vKiBjYXJvdXNlbC5zY3NzICovXG4ud3BjZjcgLndwY2Y3LWZvcm0gcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQsIC53cGNmNyAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dDo6cGxhY2Vob2xkZXIsIC53cGNmNyAud3BjZjctZm9ybSBwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gcCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogU2xpZGVyLnNjc3MgKi9cbi8qIGdsb2JhbC1oZWFkaW5nLnNjc3MgKi9cbi8qIEdyaWQgYmFzZSAqL1xuLnRlbmMtc2VjdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4udGVuYy1zZWN0aW9uLXdyYXBwZXIgLnRlbmMtZ3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbn1cbi50ZW5jLXNlY3Rpb24td3JhcHBlciAudGVuYy1ncmlkLmNvbnRhaW5lZC1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG59XG4udGVuYy1zZWN0aW9uLXdyYXBwZXIgLnRlbmMtZ3JpZC5zcGVjaWFsLWdyaWQge1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbn1cbi50ZW5jLXNlY3Rpb24td3JhcHBlciAudGVuYy1ncmlkLnRlbmMtY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLnRlbmMtc2VjdGlvbi13cmFwcGVyIC50ZW5jLWdyaWQudGVuYy1jb2xzLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuLnRlbmMtc2VjdGlvbi13cmFwcGVyIC50ZW5jLWNvbCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udGVuYy1zZWN0aW9uLXdyYXBwZXIgLnRlbmMtY29sLmNvbC1zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnRlbmMtc2VjdGlvbi13cmFwcGVyIC50ZW5jLWNvbC5jb2wtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZW5jLXdyYXBwZXIgLnRlbmMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRlbmMtd3JhcHBlciAudGVuYy1ncmlkLnRlbmMtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRlbmMtd3JhcHBlciAudGVuYy1ncmlkLnRlbmMtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRlbmMtZ3JpZCAudGVuYy1jb2wge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVuYy13cmFwcGVyIC50ZW5jLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50ZW5jLXdyYXBwZXIgLnRlbmMtZ3JpZC50ZW5jLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRlbmMtd3JhcHBlciAudGVuYy1ncmlkLnRlbmMtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyogRGVza3RvcCBMYXlvdXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVuYy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgaW1hZ2VcIiBcInR3by1jb2wgaW1hZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRleHRpbWFnZS1jb2wtMSB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICB9XG4gIC50ZXh0aW1hZ2UtY29sLTIge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gIH1cbiAgLnRleHRpbWFnZS1jb2wtMyB7XG4gICAgZ3JpZC1hcmVhOiB0d28tY29sO1xuICB9XG4gIC50ZXh0aW1hZ2UtY29sLTMgLnRlbmMtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAudGV4dGltYWdlLWNvbC0zIC50ZW5jLWNvbnRlbnQtd3JhcHBlciAudGVuYy1pbm5lci1jb2wge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi8qIE1vYmlsZSBMYXlvdXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVuYy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImltYWdlXCIgXCJ0d28tY29sXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRleHRpbWFnZS1jb2wtMSB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICB9XG4gIC50ZXh0aW1hZ2UtY29sLTIge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gIH1cbiAgLnRleHRpbWFnZS1jb2wtMyB7XG4gICAgZ3JpZC1hcmVhOiB0d28tY29sO1xuICB9XG4gIC50ZXh0aW1hZ2UtY29sLTMgLmNvbHVtbjEsXG4gIC50ZXh0aW1hZ2UtY29sLTMgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBGb290ZXIgKi9cbi5mb290ZXItc2VjdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4uZm9vdGVyLXNlY3Rpb24td3JhcHBlciAudGVuYy1zdmctbG9nby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZvb3Rlci1zZWN0aW9uLXdyYXBwZXIgLnRlbmMtc3ZnLWxvZ28td3JhcHBlciAudGVuYy1zdmctbG9nbyB7XG4gIGhlaWdodDogOTglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXItc2VjdGlvbi13cmFwcGVyIC50ZW5jLXN2Zy1sb2dvLXdyYXBwZXIgLnRlbmMtc3ZnLWxvZ28ge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gIH1cbn1cbi5mb290ZXItc2VjdGlvbi13cmFwcGVyIC5mb290ZXItZ3JpZCAuZm9vdGVyLWNvbCAudGVuYy1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG4uZm9vdGVyLXNlY3Rpb24td3JhcHBlciAuZm9vdGVyLWdyaWQgLmZvb3Rlci1jb2wgLnRlbmMtY29udGVudC13cmFwcGVyIC50ZW5jLWxvZ28td3JhcHBlciAudGVuYy1sb2dvIHtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuLmZvb3Rlci1zZWN0aW9uLXdyYXBwZXIgLmZvb3Rlci1ncmlkIC5mb290ZXItY29sIC50ZW5jLWNvbnRlbnQtd3JhcHBlciAudGVuYy1hZGRyZXNzLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1saWdodC10ZXh0LWNvbG9yKTtcbn1cbi5mb290ZXItc2VjdGlvbi13cmFwcGVyIC5mb290ZXItZ3JpZDIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb290ZXItc2VjdGlvbi13cmFwcGVyIC5mb290ZXItZ3JpZDIgLmZvb3Rlci1jb2wyIC50ZW5jLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQtY29sb3IpO1xufVxuLmZvb3Rlci1zZWN0aW9uLXdyYXBwZXIgLmZvb3Rlci1ncmlkMiAuZm9vdGVyLWNvbDIgLnRlbmMtY29udGVudC13cmFwcGVyIHAuc21hbGwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLyogTmF2aWdhdGlvbiAqL1xuI3ByaW1hcnktbWVudS5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIGJ1dHRvbi5tZW51LXRvZ2dsZSAubW9iaWxlLW1lbnUsICNzdGlja3ktbmF2aWdhdGlvbiAuaW5zaWRlLW5hdmlnYXRpb24gYnV0dG9uLm1lbnUtdG9nZ2xlIC5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbiAubWVudS1iYXItaXRlbXMgLmdwLWljb24gc3ZnLCAjc3RpY2t5LW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIC5tZW51LWJhci1pdGVtcyAuZ3AtaWNvbiBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4vKiBob21lLnNjc3MgKi9cbi5oZXJvLXNlY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1zZWN0aW9uLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuLmhlcm8tc2VjdGlvbi13cmFwcGVyIC5oZXJvLWdyaWQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uaGVyby1zZWN0aW9uLXdyYXBwZXIgLmhlcm8tZ3JpZCAuaGVyby1jb2wgLnRlbmMtY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NzVweDtcbn1cbi5oZXJvLXNlY3Rpb24td3JhcHBlciAuaGVyby1ncmlkIC5oZXJvLWNvbCAudGVuYy1jb250ZW50LXdyYXBwZXIgLnRlbmMtbG9nby13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uaGVyby1zZWN0aW9uLXdyYXBwZXIgLmhlcm8tZ3JpZCAuaGVyby1jb2wgLnRlbmMtY29udGVudC13cmFwcGVyIC50ZW5jLWxvZ28td3JhcHBlciAudGVuYy1sb2dvIHtcbiAgd2lkdGg6IDI5MHB4O1xufVxuLmhlcm8tc2VjdGlvbi13cmFwcGVyIC5oZXJvLWdyaWQgLmhlcm8tY29sIC50ZW5jLWNvbnRlbnQtd3JhcHBlciAudGVuYy1oZWFkaW5nLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi5oZXJvLXNlY3Rpb24td3JhcHBlciAuaGVyby1ncmlkIC5oZXJvLWNvbCAudGVuYy1jb250ZW50LXdyYXBwZXIgLnRlbmMtaGVhZGluZy13cmFwcGVyIGgxIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQtY29sb3IpO1xufVxuLmhlcm8tc2VjdGlvbi13cmFwcGVyIC5oZXJvLWdyaWQgLmhlcm8tY29sIC50ZW5jLWNvbnRlbnQtd3JhcHBlciAudGVuYy1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uaGVyby1zZWN0aW9uLXdyYXBwZXIgLmhlcm8tZ3JpZCAuaGVyby1jb2wgLnRlbmMtY29udGVudC13cmFwcGVyIC50ZW5jLWRlc2NyaXB0aW9uLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1saWdodC10ZXh0LWNvbG9yKTtcbn1cbi5oZXJvLXNlY3Rpb24td3JhcHBlciAuaGVyby1ncmlkIC5oZXJvLWNvbCAudGVuYy1jb250ZW50LXdyYXBwZXIgLnRlbmMtYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmhlcm8tc2VjdGlvbi13cmFwcGVyIC5zY3JvbGwtZG93bi1hcnJvdy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCkge1xuICAuaGVyby1zZWN0aW9uLXdyYXBwZXIgLnNjcm9sbC1kb3duLWFycm93LXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5oZXJvLXNlY3Rpb24td3JhcHBlciAuc2Nyb2xsLWRvd24tYXJyb3ctd3JhcHBlciAuc2Nyb2xsLWRvd24tYXJyb3cge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uaGVyby1zZWN0aW9uLXdyYXBwZXIgLnNjcm9sbC1kb3duLWFycm93LXdyYXBwZXIgLnNjcm9sbC1kb3duLWFycm93LmFycm93LWJvdW5jZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG59XG5cbi50ZXh0aW1hZ2Utc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLnRleHRpbWFnZS1zZWN0aW9uLXdyYXBwZXIgLnRleHRpbWFnZS1ncmlkIHtcbiAgZ2FwOiAzMHB4O1xufVxuLnRleHRpbWFnZS1zZWN0aW9uLXdyYXBwZXIgLnRleHRpbWFnZS1ncmlkIC50ZXh0aW1hZ2UtY29sLTEge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLnRleHRpbWFnZS1zZWN0aW9uLXdyYXBwZXIgLnRleHRpbWFnZS1ncmlkIC50ZXh0aW1hZ2UtY29sLTEgLnRlbmMtY29udGVudC13cmFwcGVyIHAge1xuICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LWNvbG9yKTtcbn1cbi50ZXh0aW1hZ2Utc2VjdGlvbi13cmFwcGVyIC50ZXh0aW1hZ2UtZ3JpZCAudGV4dGltYWdlLWNvbC0yIC50ZW5jLWNvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXh0aW1hZ2Utc2VjdGlvbi13cmFwcGVyIC50ZXh0aW1hZ2UtZ3JpZCAudGV4dGltYWdlLWNvbC0zIC50ZW5jLWNvbnRlbnQtd3JhcHBlciAudGVuYy1pbm5lci1jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0aW1hZ2Utc2VjdGlvbi13cmFwcGVyIC50ZXh0aW1hZ2UtZ3JpZCAudGV4dGltYWdlLWNvbC0zIC50ZW5jLWNvbnRlbnQtd3JhcHBlciAudGVuYy1pbm5lci1jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4udGV4dGltYWdlLXNlY3Rpb24td3JhcHBlciAudGV4dGltYWdlLWdyaWQgLnRleHRpbWFnZS1jb2wtMyAudGVuYy1jb250ZW50LXdyYXBwZXIgLnRlbmMtaW5uZXItY29sIC50ZW5jLWxvZ28td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xufVxuLnRleHRpbWFnZS1zZWN0aW9uLXdyYXBwZXIgLnRleHRpbWFnZS1ncmlkIC50ZXh0aW1hZ2UtY29sLTMgLnRlbmMtY29udGVudC13cmFwcGVyIC50ZW5jLWlubmVyLWNvbCAudGVuYy1sb2dvLXdyYXBwZXIgLnRlbmMtbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4udGV4dGltYWdlLXNlY3Rpb24td3JhcHBlciAudGV4dGltYWdlLWdyaWQgLnRleHRpbWFnZS1jb2wtMyAudGVuYy1jb250ZW50LXdyYXBwZXIgLnRlbmMtaW5uZXItY29sIGgyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgY29sb3I6IHZhcigtLWRhcmstdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGV4dGltYWdlLXNlY3Rpb24td3JhcHBlciAudGV4dGltYWdlLWdyaWQgLnRleHRpbWFnZS1jb2wtMyAudGVuYy1jb250ZW50LXdyYXBwZXIgLnRlbmMtaW5uZXItY29sIHAge1xuICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LWNvbG9yKTtcbn1cblxuLm5ld3Nwb3N0LXNlY3Rpb24td3JhcHBlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1kYXJrLXRleHQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubmV3c3Bvc3Qtc2VjdGlvbi13cmFwcGVyIC5uZXdzcG9zdC1ncmlkIC5uZXdzcG9zdC1jb2wxIC50ZW5jLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjc1cHg7XG59XG4ubmV3c3Bvc3Qtc2VjdGlvbi13cmFwcGVyIC5uZXdzcG9zdC1ncmlkIC5uZXdzcG9zdC1jb2wxIC50ZW5jLWNvbnRlbnQtd3JhcHBlciAudGVuYy10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5uZXdzcG9zdC1zZWN0aW9uLXdyYXBwZXIgLm5ld3Nwb3N0LWdyaWQgLm5ld3Nwb3N0LWNvbDEgLnRlbmMtY29udGVudC13cmFwcGVyIC50ZW5jLXRpdGxlLXdyYXBwZXIgaDIge1xuICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LWNvbG9yKTtcbn1cbi5uZXdzcG9zdC1zZWN0aW9uLXdyYXBwZXIgLm5ld3Nwb3N0LWdyaWQgLm5ld3Nwb3N0LWNvbDEgLnRlbmMtY29udGVudC13cmFwcGVyIC50ZW5jLW5ld3Nwb3N0LXRpdGxlLXdyYXBwZXIgLmxlYWQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQtY29sb3IpO1xufVxuLm5ld3Nwb3N0LXNlY3Rpb24td3JhcHBlciAubmV3c3Bvc3QtZ3JpZCAubmV3c3Bvc3QtY29sMSAudGVuYy1jb250ZW50LXdyYXBwZXIgLnRlbmMtbmV3c3Bvc3QtZXhjZXJwdC13cmFwcGVyIHAge1xuICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LWNvbG9yKTtcbn1cbi5uZXdzcG9zdC1zZWN0aW9uLXdyYXBwZXIgLm5ld3Nwb3N0LWdyaWQgLm5ld3Nwb3N0LWNvbDEgLnRlbmMtY29udGVudC13cmFwcGVyIC50ZW5jLWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5uZXdzcG9zdC1zZWN0aW9uLXdyYXBwZXIgLm5ld3Nwb3N0LWdyaWQgLm5ld3Nwb3N0LWNvbDIgLnRlbmMtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uZXdzcG9zdC1zZWN0aW9uLXdyYXBwZXIgLm5ld3Nwb3N0LWdyaWQgLm5ld3Nwb3N0LWNvbDIgLnRlbmMtaW1hZ2Utd3JhcHBlciAudGVuYy1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sb25laW1hZ2Utc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuLmxvbmVpbWFnZS1zZWN0aW9uLXdyYXBwZXIgLnRlbmMtaW1hZ2Utd3JhcHBlciAudGVuYy1pbWFnZSB7XG4gIGhlaWdodDogMzUycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLyogZGFyayBtb2RlLnNjc3MgKi8iLCIvKiBDU1MgOnJvb3QgdmFyaWFibGVzICovXG5cbjpyb290IHtcbiAgICAtLWxpZ2h0LXRleHQtY29sb3I6ICNmMGYwZjA7XG4gICAgLS1kYXJrLXRleHQtY29sb3I6ICM0ODVERUI7XG4gICAgLS1icmFuZC1wcmltYXJ5LWNvbG9yOiAjNDg1REVCO1xuICB9IiwiLyp0eXBvZ3JhcGh5LnNjc3MqL1xuXG5AdXNlIFwiYWJzdHJhY3RzL2dsb2JhbC12YXJzXCIgYXMgKjtcblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZS1oYWFzLWdyb3Rlc2stdGV4dFwiLCBzYW5zLXNlcmlmO1xuXG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSAsaDYsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1ICxoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0LjVyZW0sIDkuNXZ3LCA3LjZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA5dncsIDIuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjh2dywgMS44cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICAmLmxlYWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjh2dywgMi4ycmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cblxuICAgICYuc21hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxufVxuXG5saSB7XG4gICAgXG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiIsIi8qIHV0aWxpdGllcy5zY3NzICovIiwiLyogYnV0dG9uLnNjc3MgKi9cblxuQHVzZSBcImFic3RyYWN0cy9nbG9iYWwtdmFyc1wiIGFzICo7XG5cbi50ZW5jLWJ1dHRvbi13cmFwcGVyIHtcblxuICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWxpZ2h0LXRleHQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQtY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuNXZ3LCAxLjhyZW0pO1xuXG4gICAgICAgICYgLmxpbmtlZGluLWxvZ28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodC10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgICAgICYgLmxpbmtlZGluLWxvZ28ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogY2Fyb3VzZWwuc2NzcyAqL1xuXG4uY2Fyb3VzZWwge1xuXG4gICAgJiBvbC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblxuICAgICAgICAmIGxpIHtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jYXJvdXNlbC1pbm5lciB7XG5cbiAgICAgICAgJiAuY2Fyb3VzZWwtaXRlbSB7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcblxuICAgICAgICAmIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcblxuICAgICAgICAmIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3BjZjcge1xuXG4gICAgJiAud3BjZjctZm9ybSB7XG5cbiAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgJiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgJiBpbnB1dCwgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogU2xpZGVyLnNjc3MgKi9cblxuIiwiLyogZ2xvYmFsLWhlYWRpbmcuc2NzcyAqLyIsIi8qIEdyaWQgYmFzZSAqL1xuXG4udGVuYy1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBGdWxsLXdpZHRoIGZvciBzZWN0aW9uc1xuICAgIG1hcmdpbjogMCBhdXRvOyAvLyBDZW50ZXItYWxpZ24gdGhlIGNvbnRlbnRcbiAgICBwYWRkaW5nOiAwIDE1cHg7IC8vIEFkZCBzcGFjaW5nIGZvciBzbWFsbGVyIHNjcmVlbnNcblxuICAgICYgLnRlbmMtZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gRW5zdXJlIHRoZSBncmlkIHJlc3BlY3RzIHRoZSB3cmFwcGVyIHdpZHRoXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IC8vIEFkZCBzcGFjaW5nIGFyb3VuZCB0aGUgZ3JpZCBzZWN0aW9uXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTVweDsgLy8gU3BhY2luZyBiZXR3ZWVuIGdyaWQgaXRlbXNcbiAgICAgIFxuICAgICAgICAvLyBSZXNwb25zaXZlIGNvbHVtbiBzZXR1cFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTsgLy8gQWRqdXN0IG1pbiB3aWR0aCB0byBmaXQgbWF4LXdpZHRoXG5cbiAgICAgICAgJi5jb250YWluZWQtZ3JpZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwZWNpYWwtZ3JpZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlbmMtY29scy0yIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJi50ZW5jLWNvbHMtMyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJiAudGVuYy1jb2wge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyAvLyBQYWRkaW5nIGZvciBpbm5lciBzcGFjaW5nXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICYuY29sLXNwYW4tMiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgLy8gU3BhbiAyIGNvbHVtbnNcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2wtZnVsbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgLy8gRnVsbC13aWR0aCBpdGVtIHdpdGhpbiB0aGUgZ3JpZFxuICAgICAgICAgICAgfVxuICAgICAgfSBcbiAgICAgIFxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZW5jLXdyYXBwZXIgLnRlbmMtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gU2luZ2xlIGNvbHVtbiBvbiBzbWFsbGVyIHNjcmVlbnNcblxuICAgICAgJi50ZW5jLWNvbHMtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgJi50ZW5jLWNvbHMtMyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVuYy1ncmlkIC50ZW5jLWNvbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gXG4gIFxuICAvLyBSZXNwb25zaXZlIEFkanVzdG1lbnRzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZW5jLXdyYXBwZXIgLnRlbmMtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gU2luZ2xlIGNvbHVtbiBvbiBzbWFsbGVyIHNjcmVlbnNcblxuICAgICAgJi50ZW5jLWNvbHMtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAmLnRlbmMtY29scy0zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBEZXNrdG9wIExheW91dCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW5jLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInRleHQgaW1hZ2VcIlxuICAgICAgXCJ0d28tY29sIGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgLnRleHRpbWFnZS1jb2wtMSB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICB9XG5cbiAgLnRleHRpbWFnZS1jb2wtMiB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgfVxuXG4gIC50ZXh0aW1hZ2UtY29sLTMge1xuICAgIGdyaWQtYXJlYTogdHdvLWNvbDtcblxuICAgICYgLnRlbmMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAmIC50ZW5jLWlubmVyLWNvbCB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLnRleHRpbWFnZS1jb2wtMyAudGVuYy1jb250ZW50LXdyYXBwZXIgLnRlbmMtaW5uZXItY29sIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi8qIE1vYmlsZSBMYXlvdXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVuYy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJ0ZXh0XCJcbiAgICAgIFwiaW1hZ2VcIlxuICAgICAgXCJ0d28tY29sXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAudGV4dGltYWdlLWNvbC0xIHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gIH1cblxuICAudGV4dGltYWdlLWNvbC0yIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICB9XG5cbiAgLnRleHRpbWFnZS1jb2wtMyB7XG4gICAgZ3JpZC1hcmVhOiB0d28tY29sO1xuICB9XG5cbiAgLnRleHRpbWFnZS1jb2wtMyAuY29sdW1uMSxcbiAgLnRleHRpbWFnZS1jb2wtMyAuY29sdW1uMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKiBGb290ZXIgKi9cblxuQHVzZSAnLi4vYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmZvb3Rlci1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICYgLnRlbmMtc3ZnLWxvZ28td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmIC50ZW5jLXN2Zy1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogOTglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5yZXNwb25zaXZlKHNtKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJiAuZm9vdGVyLWdyaWQge1xuXG4gICAgICAgICYgLmZvb3Rlci1jb2wge1xuXG4gICAgICAgICAgICAmIC50ZW5jLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLnRlbmMtbG9nby13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC50ZW5jLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudGVuYy1hZGRyZXNzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZW5jLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9idXR0b24gY29kZSBpbiBfYnV0dG9uLnNjc3NcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mb290ZXItZ3JpZDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmIC5mb290ZXItY29sMiB7XG5cbiAgICAgICAgICAgICYgLnRlbmMtY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodC10ZXh0LWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogTmF2aWdhdGlvbiAqL1xuXG4jcHJpbWFyeS1tZW51Lm1haW4tbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiwgI3N0aWNreS1uYXZpZ2F0aW9uIHtcblxuICAgICYgLmluc2lkZS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAmIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIHtcblxuICAgICAgICAgICAgJiAuc2l0ZS1sb2dvIHtcblxuICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG5cbiAgICAgICAgICAgICYgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAjcHJpbWFyeS1tZW51IHtcblxuICAgICAgICAgICAgJiB1bC5tZW51IHtcblxuICAgICAgICAgICAgICAgICYgbGkubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImN1cnJlbnQtbWVudS1cIl0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGEsICYgYTp2aXNpdGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5tZW51LWJhci1pdGVtcyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmdwLWljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNnZW5lcmF0ZS1zbGlkZW91dC1tZW51IHtcblxuLy8gICAgICYgLmluc2lkZS1uYXZpZ2F0aW9uIHtcblxuLy8gICAgICAgICAmIGJ1dHRvbi5zbGlkZW91dC1leGl0IHtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYgLm1haW4tbmF2IHtcblxuLy8gICAgICAgICAgICAgJiB1bCNtZW51LW1haW4tbWVudS0xIHtcblxuLy8gICAgICAgICAgICAgICAgICYgbGkubWVudS1pdGVtIHtcblxuLy8gICAgICAgICAgICAgICAgICAgICAmIGEge1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1jdXJyZW50LW1lbnUtXSB7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5zbGlkZW91dC1vdmVybGF5IHtcblxuLy8gfSIsIi8qIGhvbWUuc2NzcyAqL1xuXG5AdXNlIFwiYWJzdHJhY3RzL2dsb2JhbC12YXJzXCIgYXMgKjtcblxuLy8gLkFMR1NULVNFQ1RJT04td3JhcHBlciB7XG4gICAgXG4vLyAgICAgJiAuQUxHU1QtU0VDVElPTi1ncmlkIHtcblxuLy8gICAgICAgICAmIC5BTEdTVC1TRUNUSU9OLWNvbCB7XG5cbi8vICAgICAgICAgICAgICYgLkFMR1NULWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5oZXJvLXNlY3Rpb24td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIH1cblxuICAgICYgLmhlcm8tZ3JpZCB7XG4gICAgICAgZmxleC1ncm93OiAxO1xuICAgIFxuICAgICAgICAmIC5oZXJvLWNvbCB7XG4gICAgXG4gICAgICAgICAgICAmIC50ZW5jLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAmIC50ZW5jLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC50ZW5jLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLnRlbmMtaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLnRlbmMtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLnRlbmMtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAvL3N0eWxlcyBpbiBfYnV0dG9uLnNjc3NcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zY3JvbGwtZG93bi1hcnJvdy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpICBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2Nyb2xsLWRvd24tYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmLmFycm93LWJvdW5jZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAgICAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnRleHRpbWFnZS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIFxuICAgICYgLnRleHRpbWFnZS1ncmlkIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICYgLnRleHRpbWFnZS1jb2wtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAmIC50ZW5jLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAmLmxlYWQtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRleHRpbWFnZS1jb2wtMiB7XG5cbiAgICAgICAgICAgICYgLnRlbmMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiAudGVuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRleHRpbWFnZS1jb2wtMyB7XG5cbiAgICAgICAgICAgXG5cbiAgICAgICAgICAgICYgLnRlbmMtY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLnRlbmMtaW5uZXItY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAmIC50ZW5jLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAudGVuYy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzcG9zdC1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1kYXJrLXRleHQtY29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgJiAubmV3c3Bvc3QtZ3JpZCB7XG5cbiAgICAgICAgJiAubmV3c3Bvc3QtY29sMSB7XG5cbiAgICAgICAgICAgICYgLnRlbmMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuXG4gICAgICAgICAgICAgICAgJiAudGVuYy10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudGVuYy1uZXdzcG9zdC10aXRsZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5sZWFkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZW5jLW5ld3Nwb3N0LWV4Y2VycHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudGVuYy1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgLm5ld3Nwb3N0LWNvbDIge1xuXG4gICAgICAgICAgICAmIC50ZW5jLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgLnRlbmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvbmVpbWFnZS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgXG4gICAgJiAudGVuYy1pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAmIC50ZW5jLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUycHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIGRhcmsgbW9kZS5zY3NzICovIl19 */
