@import url("https://use.typekit.net/fck3kkr.css");
*, *::before, *::after {
  /* FIXME From Bootstrap */
  box-sizing: inherit;
  /* FIXME From Bootstrap-reboot */
  box-sizing: border-box;
}

html {
  /* FIXME From Bootstrap */
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  background-color: var(--background-grey);
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* FIXME */
  overflow-x: hidden;
}

html.stop-scrolling {
  overflow: hidden;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  font-family: "basic-sans", Helvetica, Arial, sans-serif;
  font-weight: 200;
  font-size: 22px;
  /* TODO font-size in rem? */
  line-height: 22px;
  color: var(--text-grey);
  text-align: left;
  /* Max width for screens */
  margin: auto;
  max-width: 2560px;
}

header {
  /* Max width for screens */
  margin: auto;
  max-width: 2560px;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #007D98;
  font-family: "brandon-grotesque";
}

h1 {
  font-size: 65px;
  line-height: 65px;
  font-weight: 600;
  margin-bottom: 0.5em;
}

@media (max-width: 768px) {
  h1 {
    font-size: 45px;
    line-height: 50px;
  }
}

h1.subtitle {
  font-family: "basic-sans", Helvetica, Arial, sans-serif;
  font-size: 60px;
  line-height: 70px;
  font-weight: 300;
}

@media (max-width: 768px) {
  h1.subtitle {
    font-size: 40px;
    line-height: 50px;
  }
}

h2 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
}

@media (max-width: 768px) {
  h2 {
    font-size: 28px;
    line-height: 34px;
  }
}

p {
  font-size: 28px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 0;
  color: #007D98;
}

@media (max-width: 768px) {
  p {
    font-size: 24px;
    line-height: 32px;
  }
}

.color-white {
  color: #fff;
}

span.soldout {
  display: inline;
  background-color: #007d98;
  width: 250px;
  height: 50px;
  border-radius: 500px;
  border: 4px solid transparent;
  background-clip: padding-box;
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 14px;
  padding-bottom: 14px;
  white-space: nowrap;
  font-family: "basic-sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  color: #FFD573;
  text-transform: uppercase;
  text-shadow: 0.5px 0.5px darkblue;
}

a {
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  text-decoration: underline;
}

a.button {
  display: inline;
  background-color: #007d98;
  width: 250px;
  height: 50px;
  border-radius: 500px;
  border: 4px solid transparent;
  background-clip: padding-box;
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 14px;
  padding-bottom: 14px;
  white-space: nowrap;
  font-family: "basic-sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  color: #FFD573;
  text-transform: uppercase;
  text-shadow: 0.5px 0.5px darkblue;
}

a.button:hover {
  text-decoration: none;
  border: 4px solid #80cfd5;
}

button.order {
  display: inline;
  background-color: #007d98;
  border-radius: 500px;
  border: 4px solid transparent;
  background-clip: padding-box;
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 14px;
  padding-bottom: 14px;
  white-space: nowrap;
  font-family: "basic-sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  color: #FFD573;
  text-transform: uppercase;
  text-shadow: 0.5px 0.5px darkblue;
}

button.order p {
  color: #FFD573;
}

button.order:hover {
  text-decoration: none;
  border: 4px solid #80cfd5;
}

input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

/* Screen reader */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Container, Row, and Column grid system from Bootstrap 4.6 */
/* https://getbootstrap.com/docs/4.6/layout/grid/ */
.container {
  width: 100%;
  padding-right: 384px;
  padding-left: 384px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1920px) {
  .container {
    padding-right: 117px;
    padding-left: 117px;
  }
}

@media (max-width: 1407px) {
  .container {
    padding-right: 117px;
    padding-left: 117px;
  }
}

@media (max-width: 1023px) {
  .container {
    padding-right: 57px;
    padding-left: 57px;
  }
}

@media (max-width: 768px) {
  .container {
    padding-right: 0px;
    padding-left: 0px;
  }
}

header .container {
  padding-right: 384px;
  padding-left: 384px;
}

@media (max-width: 1920px) {
  header .container {
    padding-right: 117px;
    padding-left: 117px;
  }
}

@media (max-width: 1407px) {
  header .container {
    padding-right: 57px;
    padding-left: 57px;
  }
}

@media (max-width: 1023px) {
  header .container {
    padding-right: 57px;
    padding-left: 57px;
  }
}

@media (max-width: 768px) {
  header .container {
    padding-right: 57px;
    padding-left: 57px;
  }
}

footer .container {
  padding-right: 384px;
  padding-left: 384px;
}

@media (max-width: 1920px) {
  footer .container {
    padding-right: 117px;
    padding-left: 117px;
  }
}

@media (max-width: 1407px) {
  footer .container {
    padding-right: 57px;
    padding-left: 57px;
  }
}

@media (max-width: 1023px) {
  footer .container {
    padding-right: 57px;
    padding-left: 57px;
  }
}

@media (max-width: 768px) {
  footer .container {
    padding-right: 57px;
    padding-left: 57px;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  /* margin-right: -15px;
  margin-left: -15px; */
}

.row.reverse-columns {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.col, .col-33, .col-50, .col-auto,
.col-sm-33, .col-sm-50, .col-sm, .col-sm-auto,
.col-md-33, .col-md-50, .col-md, .col-md-auto,
.col-lg-33, .col-lg-50, .col-lg, .col-lg-auto {
  position: relative;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-33 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-50 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-33 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-50 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 769px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-33 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-50 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-33 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-50 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
      align-self: center !important;
}

/* Vertical */
.is-v-middle {
  margin-top: auto;
  margin-bottom: auto;
}

/* Text */
.text-is-left {
  text-align: left;
}

.text-is-center {
  text-align: center;
}

.text-is-right {
  text-align: right;
}

@media (min-width: 780px) {
  .text-is-left-md {
    text-align: left;
  }
  .text-is-center-md {
    text-align: center;
  }
  .text-is-right-md {
    text-align: right;
  }
}

@media (max-width: 768px) {
  .text-is-left-xs {
    text-align: left;
  }
  .text-is-center-xs {
    text-align: center;
  }
  .text-is-right-xs {
    text-align: right;
  }
}

.d-none {
  display: none;
}

@media (min-width: 576px) {
  .d-xs {
    display: none;
  }
}

@media (min-width: 769px) {
  .d-xs-sm {
    display: none;
  }
}

@media (max-width: 768px) {
  .d-md {
    display: none;
  }
}

header {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 100;
}

header div.holiday-deadline {
  background-color: #007d98;
  width: 100%;
}

header div.holiday-deadline p.message {
  color: #fff;
  font-size: 20px;
  font-family: "brandon-grotesque";
  font-weight: 700;
  margin: auto;
  padding-top: 4px;
  padding-bottom: 4px;
}

header div.holiday-deadline p.message.is-hidden-mobile {
  display: inline-block;
}

@media (max-width: 576px) {
  header div.holiday-deadline p.message.is-hidden-mobile {
    display: none;
  }
}

header div.holiday-deadline p.message.is-visible-mobile {
  display: none;
}

@media (max-width: 576px) {
  header div.holiday-deadline p.message.is-visible-mobile {
    display: inline-block;
  }
}

header div.discount {
  background-color: #FFD573;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

header div.discount a.message {
  color: #007D98;
  font-size: 20px;
  font-family: "brandon-grotesque";
  font-weight: 700;
  margin: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
}

header div.discount a.message.is-hidden-mobile {
  display: inline-block;
}

@media (max-width: 576px) {
  header div.discount a.message.is-hidden-mobile {
    display: none;
  }
}

header div.discount a.message.is-visible-mobile {
  display: none;
}

@media (max-width: 576px) {
  header div.discount a.message.is-visible-mobile {
    display: inline-block;
  }
}

header div.discount br.is-visible-mobile {
  display: none;
}

@media (max-width: 576px) {
  header div.discount br.is-visible-mobile {
    display: inline-block;
  }
}

header nav {
  background-color: white;
  transition: all 300ms ease-in-out;
}

header nav a {
  color: #007d98;
}

header nav svg {
  fill: #007d98;
}

header nav.is-transparent {
  background-color: rgba(255, 255, 255, 0);
}

header nav.is-transparent a {
  color: #fff;
}

header nav.is-transparent svg {
  fill: #fff;
}

header nav.no-transparency {
  background-color: white;
}

header nav.no-transparency a {
  color: #007d98;
}

header nav.no-transparency svg {
  fill: #007d98;
}

header .container {
  padding-top: 40px;
  padding-bottom: 10px;
}

header .row {
  margin: 0;
}

header .header-logo .logo {
  display: block;
  width: 180px;
}

header a.mobile-cart {
  display: none;
}

header .menu {
  margin-left: auto;
  margin-right: 0;
}

header .menu div.main-menu ul {
  display: block;
  list-style-type: none;
  float: left;
  font-size: 14px;
  line-height: 24px;
}

header .menu div.main-menu ul li {
  display: list-item;
  float: left;
  font-size: 1rem;
}

header .menu div.main-menu ul li a {
  font-family: "brandon-grotesque";
  text-transform: uppercase;
  text-underline-offset: 4px;
}

header .menu div.main-menu ul li a:hover {
  color: #FFD573;
}

header .menu div.main-menu ul li a:hover svg {
  fill: #FFD573;
}

header .menu div.main-menu ul li.text-item {
  padding: 14px 15px 14px 15px;
}

header .menu div.main-menu ul li.text-item:nth-child(1) {
  padding-left: 0;
}

header .menu div.main-menu ul li.image-item {
  padding: 0 0 0 15px;
}

header .menu div.main-menu ul li.image-item span {
  display: none;
  visibility: hidden;
}

header .dim-the-lights {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
  position: fixed;
  top: 0;
}

@media (max-width: 768px) {
  header .container {
    padding-top: 12px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  header a.mobile-cart {
    display: block;
    position: absolute;
    right: 0;
  }
  header a.mobile-cart svg {
    position: relative;
    top: 6px;
    right: 15px;
  }
  .header-logo {
    margin: auto;
  }
  .header-logo .logo {
    width: 180px;
  }
  .main-menu {
    display: none;
    width: 100%;
  }
  a.menu-open {
    position: absolute;
    left: 0;
  }
  img.main-menu-toggle {
    width: 50px;
    height: 55px;
    position: relative;
    top: 0px;
    left: 0px;
  }
  #main-menu:target nav, #main-menu[aria-expanded="true"] nav {
    background-color: #80cfd5;
  }
  #main-menu:target nav svg, #main-menu[aria-expanded="true"] nav svg {
    fill: #fff;
  }
  #main-menu:target .main-menu, #main-menu[aria-expanded="true"] .main-menu {
    display: block;
  }
  #main-menu:target .dim-the-lights, #main-menu[aria-expanded="true"] .dim-the-lights {
    display: block;
  }
  #main-menu:target .menu-close, #main-menu[aria-expanded="true"] .menu-close {
    z-index: 1001;
    display: none;
  }
  #main-menu:target .mobile-cart, #main-menu[aria-expanded="true"] .mobile-cart {
    display: none;
  }
  #main-menu:target .close-menu, #main-menu[aria-expanded="true"] .close-menu {
    z-index: 1001;
    display: block;
    width: 61px;
    height: 61px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
    margin-bottom: 165px;
  }
  #main-menu:target ul, #main-menu[aria-expanded="true"] ul {
    z-index: 1000;
    float: none;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
  #main-menu:target ul li, #main-menu[aria-expanded="true"] ul li {
    float: none;
    padding: 32px 0 32px 0;
  }
  #main-menu:target ul li a, #main-menu[aria-expanded="true"] ul li a {
    color: #007d98;
    font-family: "basic-sans", Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-transform: none;
  }
  #main-menu:target ul li a svg, #main-menu[aria-expanded="true"] ul li a svg {
    display: none;
  }
  #main-menu:target ul li a span, #main-menu[aria-expanded="true"] ul li a span {
    display: block;
    visibility: visible;
  }
  #main-menu:target ul li:nth-child(1), #main-menu[aria-expanded="true"] ul li:nth-child(1) {
    padding-top: 80px;
  }
  a.menu-open {
    display: block;
  }
  #main-menu:target *.menu-open, #main-menu[aria-expanded="true"] *.menu-open {
    display: none;
  }
  a.menu-close {
    display: none;
  }
  #main-menu:target a.menu-close, #main-menu[aria-expanded="true"] a.menu-close {
    display: block;
  }
  .menu {
    position: relative;
    width: 100%;
  }
}

footer {
  padding-bottom: 2rem;
  background-color: #007d98;
  position: relative;
}

footer div.calm-wave {
  background-image: url(/images/footer-wave.6c300404.svg);
  background-repeat: repeat-x;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  position: absolute;
  top: -32px;
  width: 100%;
  height: 50px;
  animation: wave 120s linear infinite;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion) {
  footer div.calm-wave {
    animation: none;
  }
}

footer div.container {
  padding-top: 5rem;
}

footer .footer-company {
  float: left;
}

@media (max-width: 768px) {
  footer .footer-company {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  footer .footer-company ul {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

footer .footer-company ul {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

footer .footer-company ul li svg {
  width: 150px;
}

footer .footer-links {
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 768px) {
  footer .footer-links {
    margin-left: auto;
    margin-right: auto;
    padding-top: 24px;
  }
  footer .footer-links ul {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}

footer img.logo {
  max-width: 150px;
}

footer ul {
  display: block;
  list-style-type: none;
  float: left;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}

footer ul li {
  display: list-item;
  font-size: 1rem;
}

footer ul li strong {
  color: white;
  font-weight: 400;
}

footer ul li a {
  color: #cfe5e7;
}

footer ul li a:hover {
  color: white;
  text-decoration: underline;
  transition: color linear 80ms;
}

footer .made-with-love {
  margin-top: 4rem;
  color: #cfe5e7;
  font-size: 16px;
}

footer .made-with-love img {
  width: 4rem;
  height: auto;
  margin-bottom: -0.25rem;
  margin-left: -0.25rem;
}

footer .copyright {
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

footer .copyright p {
  color: #cfe5e7;
  font-size: 12.8px;
  line-height: normal;
  vertical-align: middle;
}

footer .copyright p span.symbol {
  font-size: 8px;
  vertical-align: middle;
}

@keyframes wave {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: 6400px;
  }
}

section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

section div.click-block {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

section.video {
  background: #80cfd5;
  padding: 0;
  height: 640px;
  position: relative;
}

@media (max-width: 576px) {
  section.video {
    top: 64px;
  }
}

section.video div.wistia_embed {
  height: 642px;
}

section.video div.video-title {
  margin: 0;
  height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  top: 340px;
  z-index: 10;
}

@media (min-width: 1408px) {
  section.video div.video-title {
    top: 420px;
  }
}

section.video div.video-title h1 {
  color: #007d98;
  text-shadow: 2.5px 2.5px #B2D0D7;
  padding-bottom: 24px;
}

@media (min-width: 1408px) {
  section.video div.video-title h1 {
    padding-bottom: 24px;
  }
}

section.video .w-video-wrapper video {
  object-position: center 25% !important;
}

section.press {
  background: #FBF6EA;
  padding-top: 80px;
  padding-bottom: 80px;
}

section.press .container {
  padding-left: 0;
  padding-right: 0;
}

section.press input.radio-button {
  display: none;
}

section.press .press-logos {
  position: relative;
}

section.press .press-logos .nav-arrow {
  width: 20px;
  position: absolute;
  top: 22px;
}

section.press .press-logos .nav-arrow.left {
  left: 15px;
}

section.press .press-logos .nav-arrow.right {
  right: 15px;
}

section.press .logos {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

section.press ul {
  display: block;
  list-style-type: none;
  float: left;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  max-width: 100%;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

section.press ul li {
  display: list-item;
  font-size: 1rem;
  float: left;
  border-bottom: 2px solid rgba(0, 125, 152, 0.3);
}

section.press ul li label {
  cursor: pointer;
}

section.press ul li svg {
  display: block;
  height: 80px;
  max-height: 80px;
  fill: rgba(0, 125, 152, 0.3);
  transition: fill 300ms ease-in-out;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 8px;
  padding-bottom: 24px;
}

@media (min-width: 1921px) {
  section.press ul li svg {
    height: calc((100vw - 768px - 250px) / 15);
    min-height: 70px;
  }
}

@media (max-width: 1920px) {
  section.press ul li svg {
    height: calc((100vw - 234px - 250px) / 15);
    min-height: 70px;
  }
}

@media (max-width: 1407px) {
  section.press ul li svg {
    height: calc(70vw / 12);
    min-height: 67.9219px;
  }
}

@media (max-width: 1023px) {
  section.press ul li svg {
    height: calc(80vw / 12);
    min-height: 58px;
  }
}

@media (max-width: 768px) {
  section.press ul li svg {
    min-height: 72px;
  }
}

@media (max-width: 1407px) {
  section.press ul li svg {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

@media (max-width: 1023px) {
  section.press ul li svg {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

section.press .pull-quote {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

section.press .pull-quote a {
  display: none;
  text-decoration: none;
  padding-top: 60px;
}

@media (min-width: 769px) {
  section.press #p1:checked ~ .row * li.p1, section.press #p1:hover ~ .row * li.p1,
  section.press #p2:checked ~ .row * li.p2, section.press #p2:hover ~ .row * li.p2,
  section.press #p3:checked ~ .row * li.p3, section.press #p3:hover ~ .row * li.p3,
  section.press #p4:checked ~ .row * li.p4, section.press #p4:hover ~ .row * li.p4,
  section.press #p5:checked ~ .row * li.p5, section.press #p5:hover ~ .row * li.p5 {
    border-bottom: 8px solid rgba(0, 125, 152, 0.3);
  }
  section.press #p1:checked ~ .row * li.p1 svg, section.press #p1:hover ~ .row * li.p1 svg,
  section.press #p2:checked ~ .row * li.p2 svg, section.press #p2:hover ~ .row * li.p2 svg,
  section.press #p3:checked ~ .row * li.p3 svg, section.press #p3:hover ~ .row * li.p3 svg,
  section.press #p4:checked ~ .row * li.p4 svg, section.press #p4:hover ~ .row * li.p4 svg,
  section.press #p5:checked ~ .row * li.p5 svg, section.press #p5:hover ~ .row * li.p5 svg {
    fill: #007d98;
  }
  section.press #p1:checked ~ .quotes .pull-quote a.p1,
  section.press #p2:checked ~ .quotes .pull-quote a.p2,
  section.press #p3:checked ~ .quotes .pull-quote a.p3,
  section.press #p4:checked ~ .quotes .pull-quote a.p4,
  section.press #p5:checked ~ .quotes .pull-quote a.p5 {
    display: block;
  }
  section.press #p1:checked ~ .quotes .pull-quote a,
  section.press #p2:checked ~ .quotes .pull-quote a,
  section.press #p3:checked ~ .quotes .pull-quote a,
  section.press #p4:checked ~ .quotes .pull-quote a,
  section.press #p5:checked ~ .quotes .pull-quote a {
    display: none;
  }
  section.press #p1:hover ~ .quotes .pull-quote a,
  section.press #p2:hover ~ .quotes .pull-quote a,
  section.press #p3:hover ~ .quotes .pull-quote a,
  section.press #p4:hover ~ .quotes .pull-quote a,
  section.press #p5:hover ~ .quotes .pull-quote a {
    display: none !important;
  }
  section.press #p1:hover ~ .quotes .pull-quote a.p1,
  section.press #p2:hover ~ .quotes .pull-quote a.p2,
  section.press #p3:hover ~ .quotes .pull-quote a.p3,
  section.press #p4:hover ~ .quotes .pull-quote a.p4,
  section.press #p5:hover ~ .quotes .pull-quote a.p5 {
    display: block !important;
  }
}

@media (max-width: 768px) {
  section.press .row * li {
    border-bottom: 8px solid rgba(0, 125, 152, 0.3);
  }
  section.press .row * li svg {
    fill: #007d98;
  }
  section.press .nav-arrow img {
    display: none;
    cursor: pointer;
  }
  section.press #m-p1:checked ~ .row > .nav-arrow img.m-p1,
  section.press #m-p2:checked ~ .row > .nav-arrow img.m-p2,
  section.press #m-p3:checked ~ .row > .nav-arrow img.m-p3,
  section.press #m-p4:checked ~ .row > .nav-arrow img.m-p4,
  section.press #m-p5:checked ~ .row > .nav-arrow img.m-p5 {
    display: block;
  }
  section.press li.m {
    display: none;
  }
  section.press #m-p1:checked ~ .row * li.m-p1,
  section.press #m-p2:checked ~ .row * li.m-p2,
  section.press #m-p3:checked ~ .row * li.m-p3,
  section.press #m-p4:checked ~ .row * li.m-p4,
  section.press #m-p5:checked ~ .row * li.m-p5 {
    display: block;
  }
  section.press #m-p1:checked ~ .quotes .pull-quote a.p1,
  section.press #m-p2:checked ~ .quotes .pull-quote a.p2,
  section.press #m-p3:checked ~ .quotes .pull-quote a.p3,
  section.press #m-p4:checked ~ .quotes .pull-quote a.p4,
  section.press #m-p5:checked ~ .quotes .pull-quote a.p5 {
    display: block;
  }
  section.press #m-p1:checked ~ .quotes .pull-quote a,
  section.press #m-p2:checked ~ .quotes .pull-quote a,
  section.press #m-p3:checked ~ .quotes .pull-quote a,
  section.press #m-p4:checked ~ .quotes .pull-quote a,
  section.press #m-p5:checked ~ .quotes .pull-quote a {
    display: none;
  }
}

section.three-purrbles {
  height: 500px;
  background-image: url("/images/three-purrbles.3dccc48b.jpg");
  z-index: 10;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
}

@media (max-width: 768px) {
  section.three-purrbles {
    background-image: url("/images/three-purrbles-m.202f6673.jpg");
    background-position-y: 50%;
  }
}

section.meet-purrble {
  background-color: #fff;
  position: relative;
  min-height: 480px;
  z-index: -10;
}

section.meet-purrble div.container {
  margin-left: 0;
  padding-left: 0;
}

section.meet-purrble div.content {
  z-index: 1;
}

section.meet-purrble div.content svg {
  fill: #007d98;
  padding-left: 8px;
  width: 220px;
}

section.meet-purrble div.purrble-video {
  z-index: -10;
  width: 135%;
  margin-left: -50px;
  -webkit-clip-path: inset(0 0 0 35px);
          clip-path: inset(0 0 0 35px);
  margin-top: -6vw;
  margin-bottom: -2vw;
}

@media (max-width: 768px) {
  section.meet-purrble div.purrble-video {
    margin-left: -20vw;
    margin-top: -15vw;
  }
}

section.calm {
  background-color: #80cfd5;
  padding-top: 189px;
  padding-bottom: 189px;
}

section.calm div.calm-container {
  margin: 0 auto;
  max-width: 650px;
}

section.calm .calm-message {
  opacity: 0;
  text-align: center;
}

section.calm .fade-in {
  animation: fade-in 5s linear;
  animation-fill-mode: forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

section.product-photos {
  background-color: #FBF6EA;
}

section.bring-purrble-home {
  background-color: #007d98;
  padding: 0;
  height: 816px;
  position: relative;
}

section.bring-purrble-home div.wistia_embed {
  height: 820px;
}

section.bring-purrble-home div.video-title {
  margin: 0;
  height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  top: 331px;
  z-index: 10;
}

section.bring-purrble-home div.video-title h1 {
  padding-bottom: 24px;
  text-shadow: 2.5px 2.5px #675340;
  line-height: 56px;
}

#drag-scroll {
  cursor: grab;
}

section.testimonials {
  background-color: #FBF6EA;
  padding-top: 119px;
  padding-bottom: 200px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

section.testimonials ::-webkit-scrollbar {
  display: none;
}

section.testimonials .container {
  padding-right: 0;
}

section.testimonials .social-header {
  display: block;
}

section.testimonials .social-header .social-title h1, section.testimonials .social-header .social-title img, section.testimonials .social-header .social-title span {
  display: inline-block;
}

@media (max-width: 768px) {
  section.testimonials .social-header .social-title {
    text-align: center;
  }
}

section.testimonials .social-header .social-title .social-tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-top: 30px;
  padding-right: 384px;
}

@media (max-width: 1920px) {
  section.testimonials .social-header .social-title .social-tag {
    padding-right: 117px;
  }
}

@media (max-width: 1407px) {
  section.testimonials .social-header .social-title .social-tag {
    padding-right: 57px;
  }
}

@media (max-width: 1023px) {
  section.testimonials .social-header .social-title .social-tag {
    padding-right: 57px;
  }
}

@media (max-width: 768px) {
  section.testimonials .social-header .social-title .social-tag {
    padding-right: 0;
  }
}

@media (min-width: 820px) {
  section.testimonials .social-header .social-title .social-tag {
    float: right;
  }
}

@media (max-width: 819.98px) {
  section.testimonials .social-header .social-title .social-tag {
    padding-top: 0;
    padding-bottom: 36px;
    margin: auto;
    width: 50%;
    text-align: center;
    display: block;
    float: none;
  }
}

@media (max-width: 1023px) {
  section.testimonials .social-header .social-title .social-tag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

section.testimonials .social-header .social-title img {
  height: 28px;
}

section.testimonials .social-header .social-title span {
  color: #80cfd5;
  padding-left: 10px;
}

section.testimonials .testimonial-row {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  cursor: grab;
}

section.testimonials .testimonial-row-inner {
  white-space: nowrap;
}

section.testimonials .testimonial-image {
  background-color: #D2C6B0;
  width: 305px;
  height: 408px;
  border-radius: 30px;
  display: inline-block;
  margin-left: 7.5px;
  margin-right: 7.5px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
}

section.testimonials .testimonial-image.s1 {
  background-image: url("/images/social/social-01.e26da6a1.jpg");
}

section.testimonials .testimonial-image.s2 {
  background-image: url("/images/social/social-02.f2bb0e23.jpg");
}

section.testimonials .testimonial-image.s3 {
  background-image: url("/images/social/social-03.f3e72708.jpg");
}

section.testimonials .testimonial-image.s4 {
  background-image: url("/images/social/social-04.23b4dd33.jpg");
}

section.testimonials .testimonial-image.s5 {
  background-image: url("/images/social/social-05.a9347897.jpg");
}

section.testimonials .testimonial-image.s6 {
  background-image: url("/images/social/social-06.0309b390.jpg");
}

section.testimonials .testimonial-image:nth-last-child() {
  margin-right: 20px;
}

section.buy-purrble {
  background-color: #fff;
  padding-top: 186px;
}

@media (max-width: 768px) {
  section.buy-purrble {
    padding-top: 150px;
  }
}

@media (max-width: 1407px) {
  section.buy-purrble .container div.product-images {
    margin-left: -20px;
    margin-right: 20px;
  }
}

@media (max-width: 1023px) {
  section.buy-purrble .container {
    padding-right: 0;
    padding-left: 0;
  }
  section.buy-purrble .container div.product-images {
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  section.buy-purrble .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  section.buy-purrble .container div.product-images {
    margin-left: 0;
    margin-right: 0;
  }
}

section.buy-purrble .product-images {
  position: relative;
}

section.buy-purrble .product-images .nav-arrow {
  width: 20px;
  position: absolute;
  top: 50%;
}

section.buy-purrble .product-images .nav-arrow.left {
  left: 15px;
}

section.buy-purrble .product-images .nav-arrow.right {
  right: 15px;
}

section.buy-purrble input.radio-button {
  display: none;
}

section.buy-purrble .main-image {
  width: 100%;
  height: 100%;
  max-width: 400px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
}

section.buy-purrble .main-image img {
  max-width: 100%;
  max-height: 100%;
}

section.buy-purrble .main-image img.purrble-product {
  display: none;
}

section.buy-purrble .thumbnails {
  display: inline-block;
  margin-left: -50px;
  margin-right: -50px;
}

@media (max-width: 1023px) {
  section.buy-purrble .thumbnails {
    margin-left: 0;
    margin-right: 0;
  }
}

section.buy-purrble .thumbnails ul {
  display: block;
  list-style-type: none;
  float: left;
  max-width: 100%;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

section.buy-purrble .thumbnails ul li {
  display: list-item;
  float: left;
  padding-left: 9px;
  padding-right: 9px;
  cursor: pointer;
  width: 74px;
  height: 74px;
}

section.buy-purrble .thumbnails ul li img.thumbnail {
  display: block;
  max-width: 100%;
}

section.buy-purrble .thumbnails ul li:nth-child(1) {
  padding-left: 0;
}

section.buy-purrble .thumbnails ul li:last-child() {
  padding-right: 0;
}

section.buy-purrble #p1:checked ~ .main-image img.p1,
section.buy-purrble #p2:checked ~ .main-image img.p2,
section.buy-purrble #p3:checked ~ .main-image img.p3,
section.buy-purrble #p4:checked ~ .main-image img.p4,
section.buy-purrble #p5:checked ~ .main-image img.p5,
section.buy-purrble #p6:checked ~ .main-image img.p6 {
  display: block;
}

section.buy-purrble #p1:hover ~ .main-image img,
section.buy-purrble #p2:hover ~ .main-image img,
section.buy-purrble #p3:hover ~ .main-image img,
section.buy-purrble #p4:hover ~ .main-image img,
section.buy-purrble #p5:hover ~ .main-image img,
section.buy-purrble #p6:hover ~ .main-image img {
  display: none !important;
}

section.buy-purrble #p1:hover ~ .main-image img.p1,
section.buy-purrble #p2:hover ~ .main-image img.p2,
section.buy-purrble #p3:hover ~ .main-image img.p3,
section.buy-purrble #p4:hover ~ .main-image img.p4,
section.buy-purrble #p5:hover ~ .main-image img.p5,
section.buy-purrble #p6:hover ~ .main-image img.p6 {
  display: block !important;
}

section.buy-purrble #m-p1:checked ~ .main-image img.m-p1,
section.buy-purrble #m-p2:checked ~ .main-image img.m-p2,
section.buy-purrble #m-p3:checked ~ .main-image img.m-p3,
section.buy-purrble #m-p4:checked ~ .main-image img.m-p4,
section.buy-purrble #m-p5:checked ~ .main-image img.m-p5,
section.buy-purrble #m-p6:checked ~ .main-image img.m-p6 {
  display: block;
}

section.buy-purrble .main-image label {
  cursor: pointer;
}

section.buy-purrble .nav-arrow img {
  display: none;
  cursor: pointer;
}

section.buy-purrble #m-p1:checked ~ .nav-arrow img.m-p1,
section.buy-purrble #m-p2:checked ~ .nav-arrow img.m-p2,
section.buy-purrble #m-p3:checked ~ .nav-arrow img.m-p3,
section.buy-purrble #m-p4:checked ~ .nav-arrow img.m-p4,
section.buy-purrble #m-p5:checked ~ .nav-arrow img.m-p5,
section.buy-purrble #m-p6:checked ~ .nav-arrow img.m-p6 {
  display: block;
}

section.buy-purrble .product-title {
  display: block;
}

section.buy-purrble .product-title h1, section.buy-purrble .product-title p {
  display: inline-block;
}

@media (max-width: 768px) {
  section.buy-purrble .product-title {
    padding-top: 35px;
  }
}

section.buy-purrble .product-reviews {
  display: block;
}

@media (min-width: 1023px) {
  section.buy-purrble .product-reviews {
    white-space: nowrap;
  }
}

@media (max-width: 768px) {
  section.buy-purrble .product-reviews {
    padding-bottom: 22px;
  }
}

section.buy-purrble .product-reviews img {
  width: 128px;
}

section.buy-purrble .product-reviews img, section.buy-purrble .product-reviews p {
  display: inline-block;
}

section.buy-purrble .product-reviews p {
  font-size: 20px;
  vertical-align: text-bottom;
  padding-left: 6px;
  padding-right: 6px;
}

section.buy-purrble .product-description {
  padding-top: 33px;
}

section.buy-purrble .shipping-date-notice {
  padding-top: 33px;
}

section.buy-purrble .shipping-date-notice p {
  font-style: italic;
}

section.buy-purrble .shipping-date-notice ul {
  list-style-type: none;
  font-size: 28px;
}

section.buy-purrble .shipping-date-notice ul li {
  padding-top: 1.4rem;
  color: #007D98;
  line-height: 32px;
}

section.buy-purrble .shipping-date-notice ul li li {
  padding-top: 0.5rem;
}

section.buy-purrble .shipping-date-notice ul.no-indent {
  margin: 0;
  padding: 0;
}

section.buy-purrble .product-cta {
  padding-top: 33px;
}

@media (max-width: 768px) {
  section.buy-purrble .product-cta {
    padding-top: 15px;
  }
}

@media (max-width: 576px) {
  section.buy-purrble .product-cta {
    padding-top: 0px;
    margin-top: -15px;
  }
}

@media (max-width: 576px) {
  section.buy-purrble .product-cta button {
    padding-left: 40px;
    padding-right: 40px;
  }
}

section.features {
  background-color: #FBF6EA;
  padding-top: 133px;
  padding-bottom: 133px;
}

@media (max-width: 768px) {
  section.features {
    padding-top: 57px;
    padding-bottom: 57px;
  }
}

section.features .row {
  padding-bottom: 60px;
}

@media (max-width: 768px) {
  section.features .row {
    padding-bottom: 0;
  }
}

section.features .row:last-child {
  padding-bottom: 0;
}

@media (max-width: 768px) {
  section.features div.feature {
    padding-bottom: 25px;
  }
  section.features div.last-feature {
    padding-bottom: 0;
  }
}

section.features div.feature {
  display: inherit;
}

section.features div.feature div.feature-image {
  display: block;
  width: 120px;
  margin-left: 0;
  margin-right: 0;
  margin-top: auto;
  margin-bottom: auto;
  padding-right: 10px;
}

section.features div.feature div.feature-image img {
  margin-top: -30px;
  margin-bottom: -30px;
}

@media (max-width: 768px) {
  section.features div.feature div.feature-image img {
    margin-top: -24px;
    margin-bottom: -24px;
  }
}

section.features div.feature div.feature-description {
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
}

@media (max-width: 768px) {
  section.features div.feature div.feature-description {
    font-size: 24px;
    line-height: 32px;
  }
}

section.quotes {
  background-color: #fff;
  padding-top: 87px;
  padding-bottom: 60px;
  scrollbar-width: none;
}

@media (max-width: 768px) {
  section.quotes {
    padding-top: 52px;
  }
}

section.quotes ::-webkit-scrollbar {
  display: none;
}

section.quotes .quote-row {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow-x: scroll;
  margin-left: auto;
  margin-right: auto;
}

section.quotes .quote-row-inner {
  white-space: nowrap;
  margin-top: 0;
}

section.quotes .quote-bubble {
  background-color: #80cfd5;
  white-space: normal;
  width: 386px;
  display: inline-block;
  margin: 0 7.5px 0 7.5px;
  padding: 50px 42px 50px 42px;
  border-radius: 20px;
  vertical-align: top;
}

section.quotes .quote-bubble:nth-last-child() {
  margin-right: 0px;
}

section.backed-by-research {
  background-color: #80cfd5;
  padding-top: 60px;
  padding-bottom: 224px;
}

@media (max-width: 768px) {
  section.backed-by-research {
    padding-bottom: 124px;
  }
}

section.backed-by-research p.lead-in {
  padding-left: 30px;
}

section.backed-by-research p.lead-in.findings {
  padding-top: 10px;
}

section.backed-by-research .findings {
  padding-top: 12px;
  display: table;
  vertical-align: middle;
}

section.backed-by-research .findings span {
  display: table-cell;
  vertical-align: middle;
}

section.backed-by-research .findings h1.research-finding {
  text-shadow: 2.5px 2.5px #6DC3CC;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
}

section.about-video {
  background: #80cfd5;
  padding: 0;
  height: 640px;
  position: relative;
}

@media (max-width: 576px) {
  section.about-video {
    top: 64px;
  }
}

section.about-video div.wistia_embed {
  height: 642px;
}

section.about-video div.video-title {
  margin: 0;
  height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  top: 110px;
  z-index: 10;
}

@media (min-width: 1408px) {
  section.about-video div.video-title {
    top: 120px;
  }
}

@media (max-width: 768px) {
  section.about-video div.video-title {
    top: 55px;
  }
}

section.about-video div.video-title h1 {
  color: white;
  padding-bottom: 24px;
  font-size: 40px;
  font-weight: bold !important;
}

@media (min-width: 1408px) {
  section.about-video div.video-title h1 {
    padding-bottom: 24px;
  }
}

section.about-video div.video-title div.title-center {
  margin: 0 auto;
  width: 50%;
}

section.about-video div.video-title div.title-center p {
  font-size: 45px;
  line-height: 45px;
  color: white;
  font-weight: normal;
  margin: 30px 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  font-family: "brandon-grotesque";
  text-shadow: 2.5px 2.5px #675340;
}

section.about-video .w-video-wrapper video {
  object-position: center 25% !important;
}

section.collab {
  background-color: #007d98;
  padding-top: 78px;
  padding-bottom: 0px;
  color: white;
}

section.collab p {
  color: white;
  text-align: center;
}

section.collab div.logos {
  padding-top: 20px;
  margin: 20px auto;
  width: 100%;
  text-align: center;
}

section.collab div.logos div.logo {
  text-align: center;
  display: inline-block;
  height: 60px;
  margin: 20px 20px 0 20px;
}

section.collab div.logos div.logo img.partner-img {
  display: block;
}

@media (max-width: 768px) {
  section.collab div.logos div.logo img.partner-img {
    width: 250px;
  }
}

@media (min-width: 576px) {
  section.collab div.logos div.logo img.partner-img {
    height: 60px;
  }
}

section.collab div.purrble-peeking {
  padding-top: 65px;
}

section.collab div.purrble-peeking img.purrble-peeking {
  display: block;
  max-height: 150px;
  margin-left: auto;
  margin-right: auto;
}

section.click-media-kit {
  background-color: #80cfd5;
  padding-top: 120px;
  padding-bottom: 150px;
}

section.click-media-kit div.media-kit-info {
  margin: 0 auto;
}

section.click-media-kit div.media-kit-info a {
  color: #007d98;
}

section.click-media-kit div.media-kit-info p {
  text-align: center;
  color: #007d98;
  padding: 0 10px 0 10px;
}

section.click-media-kit div.media-kit-info p strong {
  font-weight: 400;
}

section.instruction-selection {
  background-color: #80cfd5;
  padding-top: 200px;
  padding-bottom: 200px;
}

section.instruction-selection a.instruction-button {
  display: inline-block;
  border: 6px solid #007d98;
  border-radius: 15px;
  padding: 120px 0 120px 0;
  margin: 15px;
  min-width: 200px;
  color: white;
  font-size: 40px;
  font-weight: bold;
}

section.instruction-selection a.instruction-button:hover {
  background-color: #69AAAF;
  text-decoration: none;
}

.content:not(:last-child) {
  margin-bottom: 0;
}

html {
  height: 100vh;
  background-color: #007d98;
}

main.content {
  background-color: #007d98;
}

main.content img {
  padding-top: 12px;
  width: 128px;
}

main.content header.legal {
  background-color: #fff;
  padding-top: 2em;
  position: relative;
}

main.content section.legal {
  background-color: #fff;
  padding-top: 0em;
  padding-bottom: 4em;
}

main.content h1 {
  font-family: "basic-sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 1.5em;
  line-height: 2.0em;
  margin-top: 1.1428em;
  margin-bottom: 0.5714em;
}

main.content h2 {
  font-family: "basic-sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 1.1em;
  line-height: 2.0em;
  margin-top: 1.1428em;
  margin-bottom: 0.5714em;
}

main.content h3 {
  font-family: "basic-sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 1em;
  font-weight: 400;
  line-height: 2.0em;
  margin-top: 1.1428em;
  margin-bottom: 0.5714em;
}

main.content p {
  color: #000;
  font-size: 1em;
  line-height: 1.75;
  padding-bottom: 1.5rem;
}

main.content ol {
  color: #000;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.75;
}

main.content ul {
  font-size: 1em;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

main.content li {
  color: #000;
  font-size: 1em;
  line-height: 1.75;
}

main.content strong {
  font-weight: 500;
}

main.content a {
  color: #000;
  text-decoration: underline;
  transition: color linear 80ms;
}

main.content a:hover {
  text-decoration: underline;
  color: #007d98;
  transition: color linear 80ms;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX2ZyYW1ld29yay5zY3NzIiwibGVnYWwuY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwic3R5bGUuc2NzcyIsImxlZ2FsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsbURBQVk7QUNtRFo7RUFDRSwwQkFBMEI7RUFDMUIsb0JBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyx1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3Qix5Q0FBd0M7RUFDeEMsd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsOENBQTZDO0VBQzdDLFdBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBR0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSx3RERwRTREO0VDcUU1RCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFBRSw0QkFBNEI7RUFDN0Msa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLGFBQVk7RUFDWixrQkF6RHFCO0NBMER0Qjs7QUFFRDtFQUNFLDJCQUEyQjtFQUMzQixhQUFZO0VBQ1osa0JBQWlCO0NBQ2xCOztBQ2pERDtFRG9ERSxzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLGVFakdpQjtFRmtHakIsaUNBQWdDO0NBQ2pDOztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtDQUtyQjs7QUFKQztFQUxGO0lBTUksZ0JBQWU7SUFDZixrQkFBaUI7R0FFcEI7Q0NoREE7O0FEa0REO0VBQ0Usd0RENUc0RDtFQzZHNUQsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0NBS2pCOztBQUpDO0VBTEY7SUFNSSxnQkFBZTtJQUNmLGtCQUFpQjtH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QXpGRDtFQUtJLGtCQUFpQjtFQUNqQixhQUFZO0NBQ2I7O0FBUEg7RUFVSSx1Qkp0QlE7RUl1QlIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNuQjs7QUFiSDtFQWdCSSx1Qko1QlE7RUk2QlIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFuQkg7RUFzQkksd0RQcEIwRDtFT3FCMUQsWUpsQ1E7RUltQ1IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsd0JBQXVCO0NBQ3hCOztBQTVCSDtFQStCSSx3RFA3QjBEO0VPOEIxRCxZSjNDUTtFSTRDUixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQix3QkFBdUI7Q0FDeEI7O0FBckNIO0VBd0NJLHdEUHRDMEQ7RU91QzFELFlKcERRO0VJcURSLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQix3QkFBdUI7Q0FDeEI7O0FBL0NIO0VBa0RJLFlKN0RRO0VJOERSLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsdUJBQXNCO0NBQ3ZCOztBQXRESDtFQXlESSxZSnBFUTtFSXFFUixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUNsQjs7QUE3REg7RUFnRUksZUFBYztFQUNkLHlCQUFxQjtVQUFyQixzQkFBcUI7Q0FDdEI7O0FBbEVIO0VBcUVJLFlKaEZRO0VJaUZSLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7O0FBeEVIO0VBMkVJLGlCQUFnQjtDQUNqQjs7QUE1RUg7RUErRUksWUoxRlE7RUkyRlIsMkJBQTBCO0VBQzFCLDhCQUE2QjtDQUM5Qjs7QUFsRkg7RUFvRk0sMkJBQTBCO0VBQzFCLGVKN0ZhO0VJOEZiLDhCQUE2QjtDQUNoQyIsImZpbGUiOiJsZWdhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBZG9iZSBGb250c1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9mY2sza2tyLmNzc1wiKTtcbi8vIGZvbnQtZmFtaWx5OiBicmFuZG9uLWdyb3Rlc3F1ZSwgc2Fucy1zZXJpZjtcbi8vIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBmb250LXN0eWxlOiBub3JtYWw7XG4vL1xuLy8gZm9udC1mYW1pbHk6IGJhc2ljLXNhbnMsc2Fucy1zZXJpZjtcbi8vIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyBmb250LXdlaWdodDogMzAwO1xuLy8gZm9udC13ZWlnaHQ6IDQwMDtcbi8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBmb250LXdlaWdodDogOTAwO1xuLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IFwiYmFzaWMtc2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyIsIi8vIEJyZWFrcG9pbnRzXG5cbi8vIDEyMTUgLSBldmVyeXRoaW5nIHN0YXJ0cyBzaHJpbmtpbmcgcmVzcGVjdGl2ZWx5XG4vLyAgICAgICAgYXZvaWQgaG93IHRoZSB2aWRlbyBjb21wb3NpdGlvbiBzdGFydHMgZ2V0dGluZyBjbGlwcGVkXG4vLyAxNDQwIC0gcmVmZXJlbmNlIHNpemVcbi8vIDI1NjAgcHggdXBwZXIgbGltaXQgLS0gYWRkIHdoaXRlIGJhcnNcblxuLy8gICAgICAgICAgICAgICAgICAgICAgIHNpbmdsZS1zaWRlZCBwaXhlbCBtZWFzdXJlbWVudHNcbi8vICAgICAgICAgICAgICAgICAgICAgIChsb2dvL2hlYWRlcikgICAoY2VudGVyKSAgICAgKGxlZnRvdmVyKVxuLy8gICAgICAgbWluICAgIG1heCAgICAgICAgICAgIHJlZCAgICAgICBncmV5ICAgICBjZW50ZXJcbi8vICAgICAgLS0tLSAgIC0tLS0tICAgICAgICAgIC0tLS0tICAgICAtLS0tLS0gICAtLS0tLS0tLVxuLy8gICAgICAgIC0gICAgICA1NzUgICAgICAgICAgICBcbi8vICBzbSAgIDU3NiAgICAgNzg5XG4vLyAgbWQgICA3OTAgICAgMTAyMyAgICAgICAgICAgXG4vLyAgbGcgIDEwMjQgICAgMTIxNCAgICAgICAgICAgNTdweCAgICAgIDExN3B4ICAgICBcbi8vICBsZyAgMTIxNSAgICAxNDA3ICAgICAgICAgICBcbi8vICB4bCAgMTQwOCAgICAxNDQwICAgICAgICAgIDExN3B4ICAgICAgMTE3cHhcbi8vICB4bCAgMTQ0MSAgICAxOTIwICAgICAgICAgIDExN3B4ICAgICAgMTE3cHhcbi8vICB4eGwgMTkyMSAgICAyNTYwICAgICAgICAgIDM4NHB4ICAgICAgMzg0cHhcbi8vICAgICAgMjU2MSAgICAg4oieICAgICAgICAgICAgbWF4ZWQgb3V0IDw8IGFkZCB0aGUgd2hpdGUgYmFycyFcblxuLy8geHMgICAgICAgICAgICAgICAgICAgLy8gNTc1Ljk4cHhcbiRzY3JlZW4tc20tbWluOiA1NzZweDsgXG4vLyAkc2NyZWVuLXNtLW1heDogNzg5cHg7ICAvLyA3ODguOThweCA8PCBTcHJvdXRlbFxuJHNjcmVlbi1zbS1tYXg6IDc2OHB4OyAgLy8gNzY3Ljk4cHggPDwgQm9vdHN0cmFwXG4vLyAkc2NyZWVuLW1kLW1pbjogNzkwcHg7IC8vIDw8IFNwcm91dGVsXG4kc2NyZWVuLW1kLW1pbjogNzY5cHg7IC8vIDw8IEJvb3RzdHJhcFxuJHNjcmVlbi1tZC1tYXg6IDEwMjNweDsgIC8vIDEwMjIuOThweFxuJHNjcmVlbi1sZy1taW46IDEwMjRweDtcbiRzY3JlZW4tbGctbWF4OiAxNDA3cHg7ICAvLyAxNDA2Ljk4cHhcbiRzY3JlZW4teGwtbWluOiAxNDA4cHg7XG4kc2NyZWVuLXhsLW1heDogMTkyMHB4OyAgLy8gMTkxOS45OHB4XG4kc2NyZWVuLXh4bC1taW46IDE5MjFweDsgLy9cbiRzY3JlZW4teHhsLW1heDogMjU2MHB4OyAvL1xuXG4keHMtcGFkZGluZy1oZWFkZXI6IDU3cHg7XG4keHMtcGFkZGluZy1ib2R5OiAwcHg7XG4kc20tcGFkZGluZy1oZWFkZXI6IDU3cHg7XG4kc20tcGFkZGluZy1ib2R5OiAwcHg7XG4kbWQtcGFkZGluZy1oZWFkZXI6IDU3cHg7XG4kbWQtcGFkZGluZy1ib2R5OiA1N3B4O1xuJGxnLXBhZGRpbmctaGVhZGVyOiA1N3B4O1xuJGxnLXBhZGRpbmctYm9keTogMTE3cHg7XG4keGwtcGFkZGluZy1oZWFkZXI6IDExN3B4O1xuJHhsLXBhZGRpbmctYm9keTogMTE3cHg7XG4keHhsLXBhZGRpbmctaGVhZGVyOiAzODRweDtcbiR4eGwtcGFkZGluZy1ib2R5OiAzODRweDtcblxuLy8gWi1pbmRpY2VzXG4kei1pbmRleC1oZWFkZXI6IDEwMDtcbiR6LWluZGV4LXZpZGVvLXRpdGxlOiAxMDtcblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIC8qIEZJWE1FIEZyb20gQm9vdHN0cmFwICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC8qIEZJWE1FIEZyb20gQm9vdHN0cmFwLXJlYm9vdCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLyogRklYTUUgRnJvbSBCb290c3RyYXAgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZ3JleSk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIEZJWE1FICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gUHJldmVudCBzY3JvbGxpbmcgd2hlbiBtZW51IGlzIG9wZW5cbmh0bWwuc3RvcC1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMjJweDsgLyogVE9ETyBmb250LXNpemUgaW4gcmVtPyAqL1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIE1heCB3aWR0aCBmb3Igc2NyZWVucyAqL1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogJHNjcmVlbi14eGwtbWF4O1xufVxuXG5oZWFkZXIge1xuICAvKiBNYXggd2lkdGggZm9yIHNjcmVlbnMgKi9cbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1NjBweDsgLy8gQmlnZ2VyIHRoYW4gJHNjcmVlbi14eGwtbWF4XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIjsgXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2NXB4OyAvL0ZJWE1FIHJlbT9cbiAgbGluZS1oZWlnaHQ6IDY1cHg7IC8vRklYTUUgcmVtP1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbmgxLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4OyAvL0ZJWE1FIHJlbT9cbiAgbGluZS1oZWlnaHQ6IDcwcHg7IC8vRklYTUUgcmVtP1xuICBmb250LXdlaWdodDogMzAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQwcHg7IC8vRklYTUUgcmVtP1xuICBsaW5lLWhlaWdodDogNDhweDsgLy9GSVhNRSByZW0/XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgLy9GSVhNRSByZW0/XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IC8vRklYTUUgcmVtP1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDI4cHg7IC8vRklYTUUgcmVtP1xuICBsaW5lLWhlaWdodDogMzJweDsgLy9GSVhNRSByZW0/XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkdGV4dC1ibHVlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IC8vRklYTUUgcmVtP1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvL0ZJWE1FIHJlbT9cbiAgfVxufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogJHRleHQtd2hpdGU7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuLy8gICBoMSB7XG4vLyAgICAgZm9udC1zaXplOiAzNXB4OyAvL0ZJWE1FIHJlbT9cbi8vICAgICBsaW5lLWhlaWdodDogMzVweDsgLy9GSVhNRSByZW0/XG4vLyAgIH1cbi8vICAgcCwgaDIge1xuLy8gICAgIGZvbnQtc2l6ZTogMjBweDsgLy9GSVhNRSByZW0/XG4vLyAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8vRklYTUUgcmVtP1xuLy8gICB9XG4vLyB9XG5cbnNwYW4uc29sZG91dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGVlcDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIC8vIEFwcGx5aW5nIGEgdmVyeSBsYXJnZSByYWRpdXMgbWFrZXMgYSBwaWxsIHNoYXBlXG4gIC8vIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtYmFja2dyb3VuZHMvI2Nvcm5lci1vdmVybGFwXG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAkdGV4dC15ZWxsb3c7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IGRhcmtibHVlOyAvL0ZJWE1FXG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICAvLyBBcHBseWluZyBhIHZlcnkgbGFyZ2UgcmFkaXVzIG1ha2VzIGEgcGlsbCBzaGFwZVxuICAgIC8vIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtYmFja2dyb3VuZHMvI2Nvcm5lci1vdmVybGFwXG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJHRleHQteWVsbG93O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB0ZXh0LXNoYWRvdzogMC41cHggMC41cHggZGFya2JsdWU7IC8vRklYTUVcbiAgfVxuXG4gICYuYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWUtbGlnaHQ7XG4gIH1cbn1cblxuYnV0dG9uLm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG4gICAgLy8gQXBwbHlpbmcgYSB2ZXJ5IGxhcmdlIHJhZGl1cyBtYWtlcyBhIHBpbGwgc2hhcGVcbiAgICAvLyBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWJhY2tncm91bmRzLyNjb3JuZXItb3ZlcmxhcFxuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICR0ZXh0LXllbGxvdztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IGRhcmtibHVlO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRleHQteWVsbG93O1xuICAgIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWUtbGlnaHQ7XG4gIH1cbn1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogU2NyZWVuIHJlYWRlciAqL1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBDb250YWluZXIsIFJvdywgYW5kIENvbHVtbiBncmlkIHN5c3RlbSBmcm9tIEJvb3RzdHJhcCA0LjYgKi9cblxuLyogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC42L2xheW91dC9ncmlkLyAqL1xuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICR4eGwtcGFkZGluZy1ib2R5O1xuICBwYWRkaW5nLWxlZnQ6ICR4eGwtcGFkZGluZy1ib2R5O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR4bC1wYWRkaW5nLWJvZHk7XG4gICAgcGFkZGluZy1sZWZ0OiAkeGwtcGFkZGluZy1ib2R5O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsZy1wYWRkaW5nLWJvZHk7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGctcGFkZGluZy1ib2R5O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZC1wYWRkaW5nLWJvZHk7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWQtcGFkZGluZy1ib2R5O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbS1wYWRkaW5nLWJvZHk7XG4gICAgcGFkZGluZy1sZWZ0OiAkc20tcGFkZGluZy1ib2R5O1xuICB9XG59XG5cbmhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogJHh4bC1wYWRkaW5nLWhlYWRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkeHhsLXBhZGRpbmctaGVhZGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR4bC1wYWRkaW5nLWhlYWRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICR4bC1wYWRkaW5nLWhlYWRlcjtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGctcGFkZGluZy1oZWFkZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGctcGFkZGluZy1oZWFkZXI7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJG1kLXBhZGRpbmctaGVhZGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1kLXBhZGRpbmctaGVhZGVyO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbS1wYWRkaW5nLWhlYWRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbS1wYWRkaW5nLWhlYWRlcjtcbiAgfVxufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6ICR4eGwtcGFkZGluZy1oZWFkZXI7XG4gIHBhZGRpbmctbGVmdDogJHh4bC1wYWRkaW5nLWhlYWRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkeGwtcGFkZGluZy1oZWFkZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkeGwtcGFkZGluZy1oZWFkZXI7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGxnLXBhZGRpbmctaGVhZGVyO1xuICAgIHBhZGRpbmctbGVmdDogJGxnLXBhZGRpbmctaGVhZGVyO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZC1wYWRkaW5nLWhlYWRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZC1wYWRkaW5nLWhlYWRlcjtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc20tcGFkZGluZy1oZWFkZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc20tcGFkZGluZy1oZWFkZXI7XG4gIH1cbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgKi9cblxuICAmLnJldmVyc2UtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5jb2wsIC5jb2wtMzMsIC5jb2wtNTAsIC5jb2wtYXV0byxcbi5jb2wtc20tMzMsIC5jb2wtc20tNTAsIC5jb2wtc20sIC5jb2wtc20tYXV0byxcbi5jb2wtbWQtMzMsIC5jb2wtbWQtNTAsIC5jb2wtbWQsIC5jb2wtbWQtYXV0byxcbi5jb2wtbGctMzMsIC5jb2wtbGctNTAsIC5jb2wtbGcsIC5jb2wtbGctYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMzMge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNTAge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMzMge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01MCB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTMzIHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNTAge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0zMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUwIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLmlzLXYtbWlkZGxlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLyogVGV4dCAqL1xuLnRleHQtaXMtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtaXMtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50ZXh0LWlzLWxlZnQtbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtaXMtY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtaXMtcmlnaHQtbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAudGV4dC1pcy1sZWZ0LXhzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LWlzLWNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWlzLXJpZ2h0LXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vLyBGSVhNRSBzdWJ0cmFjdCAwLjJweCBmb3IgcmFuZ2UgZXJyb3I/XG4vLyBWaWEgQm9vdHN0cmFwXG5cbi8vIEhpZGRlbiBvbiBhbGxcbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBWaXNpYmxlIG9ubHkgb24geHNcbi5kLXhzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBWaXNpYmxlIG9ubHkgb24geHMgYW5kIHNtXG4uZC14cy1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVmlzaWJsZSBvbiBtZCBhbmQgYWJvdmVcbi5kLW1kIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZmNrM2trci5jc3NcIik7XG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgLyogRklYTUUgRnJvbSBCb290c3RyYXAgKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLyogRklYTUUgRnJvbSBCb290c3RyYXAtcmVib290ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAvKiBGSVhNRSBGcm9tIEJvb3RzdHJhcCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ncmV5KTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogRklYTUUgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sLnN0b3Atc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJiYXNpYy1zYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLyogVE9ETyBmb250LXNpemUgaW4gcmVtPyAqL1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIE1heCB3aWR0aCBmb3Igc2NyZWVucyAqL1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjU2MHB4O1xufVxuXG5oZWFkZXIge1xuICAvKiBNYXggd2lkdGggZm9yIHNjcmVlbnMgKi9cbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDA3RDk4O1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5oMS5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJhc2ljLXNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgxLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDdEOTg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnNwYW4uc29sZG91dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q5ODtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcImJhc2ljLXNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGRkQ1NzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwLjVweCAwLjVweCBkYXJrYmx1ZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkOTg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJiYXNpYy1zYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjRkZENTczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMC41cHggMC41cHggZGFya2JsdWU7XG59XG5cbmEuYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDRweCBzb2xpZCAjODBjZmQ1O1xufVxuXG5idXR0b24ub3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkOTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcImJhc2ljLXNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGRkQ1NzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwLjVweCAwLjVweCBkYXJrYmx1ZTtcbn1cblxuYnV0dG9uLm9yZGVyIHAge1xuICBjb2xvcjogI0ZGRDU3Mztcbn1cblxuYnV0dG9uLm9yZGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDRweCBzb2xpZCAjODBjZmQ1O1xufVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIG9wdGdyb3VwLCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBTY3JlZW4gcmVhZGVyICovXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBDb250YWluZXIsIFJvdywgYW5kIENvbHVtbiBncmlkIHN5c3RlbSBmcm9tIEJvb3RzdHJhcCA0LjYgKi9cbi8qIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuNi9sYXlvdXQvZ3JpZC8gKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzg0cHg7XG4gIHBhZGRpbmctbGVmdDogMzg0cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1N3B4O1xuICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbmhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzg0cHg7XG4gIHBhZGRpbmctbGVmdDogMzg0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1N3B4O1xuICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgfVxufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDM4NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM4NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIH1cbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgKi9cbn1cblxuLnJvdy5yZXZlcnNlLWNvbHVtbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jb2wsIC5jb2wtMzMsIC5jb2wtNTAsIC5jb2wtYXV0byxcbi5jb2wtc20tMzMsIC5jb2wtc20tNTAsIC5jb2wtc20sIC5jb2wtc20tYXV0byxcbi5jb2wtbWQtMzMsIC5jb2wtbWQtNTAsIC5jb2wtbWQsIC5jb2wtbWQtYXV0byxcbi5jb2wtbGctMzMsIC5jb2wtbGctNTAsIC5jb2wtbGcsIC5jb2wtbGctYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMzMge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNTAge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMzMge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01MCB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTMzIHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNTAge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLWxnIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMzMge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01MCB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogVmVydGljYWwgKi9cbi5pcy12LW1pZGRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8qIFRleHQgKi9cbi50ZXh0LWlzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGV4dC1pcy1sZWZ0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LWlzLWNlbnRlci1tZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWlzLXJpZ2h0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaXMtbGVmdC14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1pcy1jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1pcy1yaWdodC14cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmQteHMtc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuaGVhZGVyIGRpdi5ob2xpZGF5LWRlYWRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q5ODtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciBkaXYuaG9saWRheS1kZWFkbGluZSBwLm1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbmhlYWRlciBkaXYuaG9saWRheS1kZWFkbGluZSBwLm1lc3NhZ2UuaXMtaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGhlYWRlciBkaXYuaG9saWRheS1kZWFkbGluZSBwLm1lc3NhZ2UuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgZGl2LmhvbGlkYXktZGVhZGxpbmUgcC5tZXNzYWdlLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGhlYWRlciBkaXYuaG9saWRheS1kZWFkbGluZSBwLm1lc3NhZ2UuaXMtdmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5oZWFkZXIgZGl2LmRpc2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDU3MztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5oZWFkZXIgZGl2LmRpc2NvdW50IGEubWVzc2FnZSB7XG4gIGNvbG9yOiAjMDA3RDk4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oZWFkZXIgZGl2LmRpc2NvdW50IGEubWVzc2FnZS5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaGVhZGVyIGRpdi5kaXNjb3VudCBhLm1lc3NhZ2UuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgZGl2LmRpc2NvdW50IGEubWVzc2FnZS5pcy12aXNpYmxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBoZWFkZXIgZGl2LmRpc2NvdW50IGEubWVzc2FnZS5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmhlYWRlciBkaXYuZGlzY291bnQgYnIuaXMtdmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaGVhZGVyIGRpdi5kaXNjb3VudCBici5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmhlYWRlciBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5oZWFkZXIgbmF2IGEge1xuICBjb2xvcjogIzAwN2Q5ODtcbn1cblxuaGVhZGVyIG5hdiBzdmcge1xuICBmaWxsOiAjMDA3ZDk4O1xufVxuXG5oZWFkZXIgbmF2LmlzLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuaGVhZGVyIG5hdi5pcy10cmFuc3BhcmVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciBuYXYuaXMtdHJhbnNwYXJlbnQgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuaGVhZGVyIG5hdi5uby10cmFuc3BhcmVuY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIG5hdi5uby10cmFuc3BhcmVuY3kgYSB7XG4gIGNvbG9yOiAjMDA3ZDk4O1xufVxuXG5oZWFkZXIgbmF2Lm5vLXRyYW5zcGFyZW5jeSBzdmcge1xuICBmaWxsOiAjMDA3ZDk4O1xufVxuXG5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuaGVhZGVyIC5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbmhlYWRlciAuaGVhZGVyLWxvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG5oZWFkZXIgYS5tb2JpbGUtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmhlYWRlciAubWVudSBkaXYubWFpbi1tZW51IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmhlYWRlciAubWVudSBkaXYubWFpbi1tZW51IHVsIGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oZWFkZXIgLm1lbnUgZGl2Lm1haW4tbWVudSB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbmhlYWRlciAubWVudSBkaXYubWFpbi1tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRDU3Mztcbn1cblxuaGVhZGVyIC5tZW51IGRpdi5tYWluLW1lbnUgdWwgbGkgYTpob3ZlciBzdmcge1xuICBmaWxsOiAjRkZENTczO1xufVxuXG5oZWFkZXIgLm1lbnUgZGl2Lm1haW4tbWVudSB1bCBsaS50ZXh0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTRweCAxNXB4O1xufVxuXG5oZWFkZXIgLm1lbnUgZGl2Lm1haW4tbWVudSB1bCBsaS50ZXh0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5oZWFkZXIgLm1lbnUgZGl2Lm1haW4tbWVudSB1bCBsaS5pbWFnZS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuaGVhZGVyIC5tZW51IGRpdi5tYWluLW1lbnUgdWwgbGkuaW1hZ2UtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5oZWFkZXIgLmRpbS10aGUtbGlnaHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGhlYWRlciBhLm1vYmlsZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIGEubW9iaWxlLWNhcnQgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmhlYWRlci1sb2dvIC5sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhLm1lbnUtb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgaW1nLm1haW4tbWVudS10b2dnbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gICNtYWluLW1lbnU6dGFyZ2V0IG5hdiwgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGNmZDU7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgbmF2IHN2ZywgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBuYXYgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gICNtYWluLW1lbnU6dGFyZ2V0IC5tYWluLW1lbnUsICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgLmRpbS10aGUtbGlnaHRzLCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5kaW0tdGhlLWxpZ2h0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgLm1lbnUtY2xvc2UsICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1lbnUtY2xvc2Uge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCAubW9iaWxlLWNhcnQsICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1vYmlsZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtYWluLW1lbnU6dGFyZ2V0IC5jbG9zZS1tZW51LCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jbG9zZS1tZW51IHtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogNjFweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCB1bCwgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB1bCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCB1bCBsaSwgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMzJweCAwIDMycHggMDtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCB1bCBsaSBhLCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMDA3ZDk4O1xuICAgIGZvbnQtZmFtaWx5OiBcImJhc2ljLXNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCB1bCBsaSBhIHN2ZywgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB1bCBsaSBhIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCB1bCBsaSBhIHNwYW4sICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gdWwgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICNtYWluLW1lbnU6dGFyZ2V0IHVsIGxpOm50aC1jaGlsZCgxKSwgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIGEubWVudS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCAqLm1lbnUtb3BlbiwgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAqLm1lbnUtb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhLm1lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgYS5tZW51LWNsb3NlLCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGEubWVudS1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgZGl2LmNhbG0td2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Zvb3Rlci13YXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYW5pbWF0aW9uOiB3YXZlIDEyMHMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgZm9vdGVyIGRpdi5jYWxtLXdhdmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgZGl2LmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG5mb290ZXIgLmZvb3Rlci1jb21wYW55IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3Rlci1jb21wYW55IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItY29tcGFueSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyLWNvbXBhbnkgdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuZm9vdGVyIC5mb290ZXItY29tcGFueSB1bCBsaSBzdmcge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1saW5rcyB1bCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuZm9vdGVyIGltZy5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuZm9vdGVyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5mb290ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZm9vdGVyIHVsIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZm9vdGVyIHVsIGxpIGEge1xuICBjb2xvcjogI2NmZTVlNztcbn1cblxuZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgODBtcztcbn1cblxuZm9vdGVyIC5tYWRlLXdpdGgtbG92ZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGNvbG9yOiAjY2ZlNWU3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmZvb3RlciAubWFkZS13aXRoLWxvdmUgaW1nIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gIGNvbG9yOiAjY2ZlNWU3O1xuICBmb250LXNpemU6IDEyLjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQgcCBzcGFuLnN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2NDAwcHg7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuc2VjdGlvbiBkaXYuY2xpY2stYmxvY2sge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuc2VjdGlvbi52aWRlbyB7XG4gIGJhY2tncm91bmQ6ICM4MGNmZDU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIHNlY3Rpb24udmlkZW8ge1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuXG5zZWN0aW9uLnZpZGVvIGRpdi53aXN0aWFfZW1iZWQge1xuICBoZWlnaHQ6IDY0MnB4O1xufVxuXG5zZWN0aW9uLnZpZGVvIGRpdi52aWRlby10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAzNDBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgc2VjdGlvbi52aWRlbyBkaXYudmlkZW8tdGl0bGUge1xuICAgIHRvcDogNDIwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi52aWRlbyBkaXYudmlkZW8tdGl0bGUgaDEge1xuICBjb2xvcjogIzAwN2Q5ODtcbiAgdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICNCMkQwRDc7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIHNlY3Rpb24udmlkZW8gZGl2LnZpZGVvLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5zZWN0aW9uLnZpZGVvIC53LXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNSUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5wcmVzcyB7XG4gIGJhY2tncm91bmQ6ICNGQkY2RUE7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuc2VjdGlvbi5wcmVzcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5zZWN0aW9uLnByZXNzIGlucHV0LnJhZGlvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24ucHJlc3MgLnByZXNzLWxvZ29zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLnByZXNzIC5wcmVzcy1sb2dvcyAubmF2LWFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xufVxuXG5zZWN0aW9uLnByZXNzIC5wcmVzcy1sb2dvcyAubmF2LWFycm93LmxlZnQge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5zZWN0aW9uLnByZXNzIC5wcmVzcy1sb2dvcyAubmF2LWFycm93LnJpZ2h0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbnNlY3Rpb24ucHJlc3MgLmxvZ29zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuc2VjdGlvbi5wcmVzcyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuc2VjdGlvbi5wcmVzcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMTI1LCAxNTIsIDAuMyk7XG59XG5cbnNlY3Rpb24ucHJlc3MgdWwgbGkgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlY3Rpb24ucHJlc3MgdWwgbGkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgZmlsbDogcmdiYSgwLCAxMjUsIDE1MiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICBzZWN0aW9uLnByZXNzIHVsIGxpIHN2ZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDc2OHB4IC0gMjUwcHgpIC8gMTUpO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICBzZWN0aW9uLnByZXNzIHVsIGxpIHN2ZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDIzNHB4IC0gMjUwcHgpIC8gMTUpO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICBzZWN0aW9uLnByZXNzIHVsIGxpIHN2ZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDcwdncgLyAxMik7XG4gICAgbWluLWhlaWdodDogNjcuOTIxOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgc2VjdGlvbi5wcmVzcyB1bCBsaSBzdmcge1xuICAgIGhlaWdodDogY2FsYyg4MHZ3IC8gMTIpO1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucHJlc3MgdWwgbGkgc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgc2VjdGlvbi5wcmVzcyB1bCBsaSBzdmcge1xuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHNlY3Rpb24ucHJlc3MgdWwgbGkgc3ZnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gIH1cbn1cblxuc2VjdGlvbi5wcmVzcyAucHVsbC1xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnByZXNzIC5wdWxsLXF1b3RlIGEge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgc2VjdGlvbi5wcmVzcyAjcDE6Y2hlY2tlZCB+IC5yb3cgKiBsaS5wMSwgc2VjdGlvbi5wcmVzcyAjcDE6aG92ZXIgfiAucm93ICogbGkucDEsXG4gIHNlY3Rpb24ucHJlc3MgI3AyOmNoZWNrZWQgfiAucm93ICogbGkucDIsIHNlY3Rpb24ucHJlc3MgI3AyOmhvdmVyIH4gLnJvdyAqIGxpLnAyLFxuICBzZWN0aW9uLnByZXNzICNwMzpjaGVja2VkIH4gLnJvdyAqIGxpLnAzLCBzZWN0aW9uLnByZXNzICNwMzpob3ZlciB+IC5yb3cgKiBsaS5wMyxcbiAgc2VjdGlvbi5wcmVzcyAjcDQ6Y2hlY2tlZCB+IC5yb3cgKiBsaS5wNCwgc2VjdGlvbi5wcmVzcyAjcDQ6aG92ZXIgfiAucm93ICogbGkucDQsXG4gIHNlY3Rpb24ucHJlc3MgI3A1OmNoZWNrZWQgfiAucm93ICogbGkucDUsIHNlY3Rpb24ucHJlc3MgI3A1OmhvdmVyIH4gLnJvdyAqIGxpLnA1IHtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgwLCAxMjUsIDE1MiwgMC4zKTtcbiAgfVxuICBzZWN0aW9uLnByZXNzICNwMTpjaGVja2VkIH4gLnJvdyAqIGxpLnAxIHN2Zywgc2VjdGlvbi5wcmVzcyAjcDE6aG92ZXIgfiAucm93ICogbGkucDEgc3ZnLFxuICBzZWN0aW9uLnByZXNzICNwMjpjaGVja2VkIH4gLnJvdyAqIGxpLnAyIHN2Zywgc2VjdGlvbi5wcmVzcyAjcDI6aG92ZXIgfiAucm93ICogbGkucDIgc3ZnLFxuICBzZWN0aW9uLnByZXNzICNwMzpjaGVja2VkIH4gLnJvdyAqIGxpLnAzIHN2Zywgc2VjdGlvbi5wcmVzcyAjcDM6aG92ZXIgfiAucm93ICogbGkucDMgc3ZnLFxuICBzZWN0aW9uLnByZXNzICNwNDpjaGVja2VkIH4gLnJvdyAqIGxpLnA0IHN2Zywgc2VjdGlvbi5wcmVzcyAjcDQ6aG92ZXIgfiAucm93ICogbGkucDQgc3ZnLFxuICBzZWN0aW9uLnByZXNzICNwNTpjaGVja2VkIH4gLnJvdyAqIGxpLnA1IHN2Zywgc2VjdGlvbi5wcmVzcyAjcDU6aG92ZXIgfiAucm93ICogbGkucDUgc3ZnIHtcbiAgICBmaWxsOiAjMDA3ZDk4O1xuICB9XG4gIHNlY3Rpb24ucHJlc3MgI3AxOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDEsXG4gIHNlY3Rpb24ucHJlc3MgI3AyOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDIsXG4gIHNlY3Rpb24ucHJlc3MgI3AzOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDMsXG4gIHNlY3Rpb24ucHJlc3MgI3A0OmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDQsXG4gIHNlY3Rpb24ucHJlc3MgI3A1OmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHNlY3Rpb24ucHJlc3MgI3AxOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gIHNlY3Rpb24ucHJlc3MgI3AyOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gIHNlY3Rpb24ucHJlc3MgI3AzOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gIHNlY3Rpb24ucHJlc3MgI3A0OmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gIHNlY3Rpb24ucHJlc3MgI3A1OmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5wcmVzcyAjcDE6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gIHNlY3Rpb24ucHJlc3MgI3AyOmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICBzZWN0aW9uLnByZXNzICNwMzpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgc2VjdGlvbi5wcmVzcyAjcDQ6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gIHNlY3Rpb24ucHJlc3MgI3A1OmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5wcmVzcyAjcDE6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDEsXG4gIHNlY3Rpb24ucHJlc3MgI3AyOmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAyLFxuICBzZWN0aW9uLnByZXNzICNwMzpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMyxcbiAgc2VjdGlvbi5wcmVzcyAjcDQ6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDQsXG4gIHNlY3Rpb24ucHJlc3MgI3A1OmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnA1IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByZXNzIC5yb3cgKiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHJnYmEoMCwgMTI1LCAxNTIsIDAuMyk7XG4gIH1cbiAgc2VjdGlvbi5wcmVzcyAucm93ICogbGkgc3ZnIHtcbiAgICBmaWxsOiAjMDA3ZDk4O1xuICB9XG4gIHNlY3Rpb24ucHJlc3MgLm5hdi1hcnJvdyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHNlY3Rpb24ucHJlc3MgI20tcDE6Y2hlY2tlZCB+IC5yb3cgPiAubmF2LWFycm93IGltZy5tLXAxLFxuICBzZWN0aW9uLnByZXNzICNtLXAyOmNoZWNrZWQgfiAucm93ID4gLm5hdi1hcnJvdyBpbWcubS1wMixcbiAgc2VjdGlvbi5wcmVzcyAjbS1wMzpjaGVja2VkIH4gLnJvdyA+IC5uYXYtYXJyb3cgaW1nLm0tcDMsXG4gIHNlY3Rpb24ucHJlc3MgI20tcDQ6Y2hlY2tlZCB+IC5yb3cgPiAubmF2LWFycm93IGltZy5tLXA0LFxuICBzZWN0aW9uLnByZXNzICNtLXA1OmNoZWNrZWQgfiAucm93ID4gLm5hdi1hcnJvdyBpbWcubS1wNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc2VjdGlvbi5wcmVzcyBsaS5tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlY3Rpb24ucHJlc3MgI20tcDE6Y2hlY2tlZCB+IC5yb3cgKiBsaS5tLXAxLFxuICBzZWN0aW9uLnByZXNzICNtLXAyOmNoZWNrZWQgfiAucm93ICogbGkubS1wMixcbiAgc2VjdGlvbi5wcmVzcyAjbS1wMzpjaGVja2VkIH4gLnJvdyAqIGxpLm0tcDMsXG4gIHNlY3Rpb24ucHJlc3MgI20tcDQ6Y2hlY2tlZCB+IC5yb3cgKiBsaS5tLXA0LFxuICBzZWN0aW9uLnByZXNzICNtLXA1OmNoZWNrZWQgfiAucm93ICogbGkubS1wNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc2VjdGlvbi5wcmVzcyAjbS1wMTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAxLFxuICBzZWN0aW9uLnByZXNzICNtLXAyOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDIsXG4gIHNlY3Rpb24ucHJlc3MgI20tcDM6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMyxcbiAgc2VjdGlvbi5wcmVzcyAjbS1wNDpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnA0LFxuICBzZWN0aW9uLnByZXNzICNtLXA1OmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHNlY3Rpb24ucHJlc3MgI20tcDE6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgc2VjdGlvbi5wcmVzcyAjbS1wMjpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICBzZWN0aW9uLnByZXNzICNtLXAzOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gIHNlY3Rpb24ucHJlc3MgI20tcDQ6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgc2VjdGlvbi5wcmVzcyAjbS1wNTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24udGhyZWUtcHVycmJsZXMge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RocmVlLXB1cnJibGVzLmpwZ1wiKTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50aHJlZS1wdXJyYmxlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90aHJlZS1wdXJyYmxlcy1tLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgfVxufVxuXG5zZWN0aW9uLm1lZXQtcHVycmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIHotaW5kZXg6IC0xMDtcbn1cblxuc2VjdGlvbi5tZWV0LXB1cnJibGUgZGl2LmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnNlY3Rpb24ubWVldC1wdXJyYmxlIGRpdi5jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuc2VjdGlvbi5tZWV0LXB1cnJibGUgZGl2LmNvbnRlbnQgc3ZnIHtcbiAgZmlsbDogIzAwN2Q5ODtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuc2VjdGlvbi5tZWV0LXB1cnJibGUgZGl2LnB1cnJibGUtdmlkZW8ge1xuICB6LWluZGV4OiAtMTA7XG4gIHdpZHRoOiAxMzUlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMzVweCk7XG4gIG1hcmdpbi10b3A6IC02dnc7XG4gIG1hcmdpbi1ib3R0b206IC0ydnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1lZXQtcHVycmJsZSBkaXYucHVycmJsZS12aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHZ3O1xuICAgIG1hcmdpbi10b3A6IC0xNXZ3O1xuICB9XG59XG5cbnNlY3Rpb24uY2FsbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNmZDU7XG4gIHBhZGRpbmctdG9wOiAxODlweDtcbiAgcGFkZGluZy1ib3R0b206IDE4OXB4O1xufVxuXG5zZWN0aW9uLmNhbG0gZGl2LmNhbG0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbnNlY3Rpb24uY2FsbSAuY2FsbS1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLmNhbG0gLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGUtaW4gNXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWN0aW9uLnByb2R1Y3QtcGhvdG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjZFQTtcbn1cblxuc2VjdGlvbi5icmluZy1wdXJyYmxlLWhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZDk4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDgxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24uYnJpbmctcHVycmJsZS1ob21lIGRpdi53aXN0aWFfZW1iZWQge1xuICBoZWlnaHQ6IDgyMHB4O1xufVxuXG5zZWN0aW9uLmJyaW5nLXB1cnJibGUtaG9tZSBkaXYudmlkZW8tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzMxcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5zZWN0aW9uLmJyaW5nLXB1cnJibGUtaG9tZSBkaXYudmlkZW8tdGl0bGUgaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICM2NzUzNDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4jZHJhZy1zY3JvbGwge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjZFQTtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscyA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi50ZXN0aW1vbmlhbHMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC5zb2NpYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC5zb2NpYWwtaGVhZGVyIC5zb2NpYWwtdGl0bGUgaDEsIHNlY3Rpb24udGVzdGltb25pYWxzIC5zb2NpYWwtaGVhZGVyIC5zb2NpYWwtdGl0bGUgaW1nLCBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc29jaWFsLWhlYWRlciAuc29jaWFsLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc29jaWFsLWhlYWRlciAuc29jaWFsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNvY2lhbC1oZWFkZXIgLnNvY2lhbC10aXRsZSAuc29jaWFsLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM4NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIHNlY3Rpb24udGVzdGltb25pYWxzIC5zb2NpYWwtaGVhZGVyIC5zb2NpYWwtdGl0bGUgLnNvY2lhbC10YWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNvY2lhbC1oZWFkZXIgLnNvY2lhbC10aXRsZSAuc29jaWFsLXRhZyB7XG4gICAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHNlY3Rpb24udGVzdGltb25pYWxzIC5zb2NpYWwtaGVhZGVyIC5zb2NpYWwtdGl0bGUgLnNvY2lhbC10YWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udGVzdGltb25pYWxzIC5zb2NpYWwtaGVhZGVyIC5zb2NpYWwtdGl0bGUgLnNvY2lhbC10YWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIHNlY3Rpb24udGVzdGltb25pYWxzIC5zb2NpYWwtaGVhZGVyIC5zb2NpYWwtdGl0bGUgLnNvY2lhbC10YWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODE5Ljk4cHgpIHtcbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNvY2lhbC1oZWFkZXIgLnNvY2lhbC10aXRsZSAuc29jaWFsLXRhZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNvY2lhbC1oZWFkZXIgLnNvY2lhbC10aXRsZSAuc29jaWFsLXRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC5zb2NpYWwtaGVhZGVyIC5zb2NpYWwtdGl0bGUgaW1nIHtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscyAuc29jaWFsLWhlYWRlciAuc29jaWFsLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzgwY2ZkNTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1yb3ctaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJDNkIwO1xuICB3aWR0aDogMzA1cHg7XG4gIGhlaWdodDogNDA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pbWFnZS5zMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wMS5qcGdcIik7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pbWFnZS5zMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wMi5qcGdcIik7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pbWFnZS5zMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wMy5qcGdcIik7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pbWFnZS5zNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wNC5qcGdcIik7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pbWFnZS5zNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wNS5qcGdcIik7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pbWFnZS5zNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wNi5qcGdcIik7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pbWFnZTpudGgtbGFzdC1jaGlsZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE4NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSAuY29udGFpbmVyIGRpdi5wcm9kdWN0LWltYWdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHNlY3Rpb24uYnV5LXB1cnJibGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgc2VjdGlvbi5idXktcHVycmJsZSAuY29udGFpbmVyIGRpdi5wcm9kdWN0LWltYWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgc2VjdGlvbi5idXktcHVycmJsZSAuY29udGFpbmVyIGRpdi5wcm9kdWN0LWltYWdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC5wcm9kdWN0LWltYWdlcyAubmF2LWFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtaW1hZ2VzIC5uYXYtYXJyb3cubGVmdCB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtaW1hZ2VzIC5uYXYtYXJyb3cucmlnaHQge1xuICByaWdodDogMTVweDtcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSBpbnB1dC5yYWRpby1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC5tYWluLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAubWFpbi1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLm1haW4taW1hZ2UgaW1nLnB1cnJibGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBzZWN0aW9uLmJ1eS1wdXJyYmxlIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAudGh1bWJuYWlscyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC50aHVtYm5haWxzIHVsIGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC50aHVtYm5haWxzIHVsIGxpIGltZy50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC50aHVtYm5haWxzIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAudGh1bWJuYWlscyB1bCBsaTpsYXN0LWNoaWxkKCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNwMTpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLnAxLFxuc2VjdGlvbi5idXktcHVycmJsZSAjcDI6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5wMixcbnNlY3Rpb24uYnV5LXB1cnJibGUgI3AzOmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcucDMsXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNwNDpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLnA0LFxuc2VjdGlvbi5idXktcHVycmJsZSAjcDU6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5wNSxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI3A2OmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcucDYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAjcDE6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcsXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNwMjpob3ZlciB+IC5tYWluLWltYWdlIGltZyxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI3AzOmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLFxuc2VjdGlvbi5idXktcHVycmJsZSAjcDQ6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcsXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNwNTpob3ZlciB+IC5tYWluLWltYWdlIGltZyxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI3A2OmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNwMTpob3ZlciB+IC5tYWluLWltYWdlIGltZy5wMSxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI3AyOmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLnAyLFxuc2VjdGlvbi5idXktcHVycmJsZSAjcDM6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcucDMsXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNwNDpob3ZlciB+IC5tYWluLWltYWdlIGltZy5wNCxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI3A1OmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLnA1LFxuc2VjdGlvbi5idXktcHVycmJsZSAjcDY6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcucDYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNtLXAxOmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcubS1wMSxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI20tcDI6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5tLXAyLFxuc2VjdGlvbi5idXktcHVycmJsZSAjbS1wMzpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLm0tcDMsXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNtLXA0OmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcubS1wNCxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI20tcDU6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5tLXA1LFxuc2VjdGlvbi5idXktcHVycmJsZSAjbS1wNjpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLm0tcDYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAubWFpbi1pbWFnZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAubmF2LWFycm93IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAjbS1wMTpjaGVja2VkIH4gLm5hdi1hcnJvdyBpbWcubS1wMSxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI20tcDI6Y2hlY2tlZCB+IC5uYXYtYXJyb3cgaW1nLm0tcDIsXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNtLXAzOmNoZWNrZWQgfiAubmF2LWFycm93IGltZy5tLXAzLFxuc2VjdGlvbi5idXktcHVycmJsZSAjbS1wNDpjaGVja2VkIH4gLm5hdi1hcnJvdyBpbWcubS1wNCxcbnNlY3Rpb24uYnV5LXB1cnJibGUgI20tcDU6Y2hlY2tlZCB+IC5uYXYtYXJyb3cgaW1nLm0tcDUsXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNtLXA2OmNoZWNrZWQgfiAubmF2LWFycm93IGltZy5tLXA2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC10aXRsZSBoMSwgc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC10aXRsZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC1yZXZpZXdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJ1eS1wdXJyYmxlIC5wcm9kdWN0LXJldmlld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtcmV2aWV3cyBpbWcge1xuICB3aWR0aDogMTI4cHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtcmV2aWV3cyBpbWcsIHNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtcmV2aWV3cyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC5wcm9kdWN0LXJldmlld3MgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDdEOTg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC5zaGlwcGluZy1kYXRlLW5vdGljZSB1bCBsaSBsaSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHVsLm5vLWluZGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC1jdGEge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC1jdGEge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIHNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtY3RhIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkY2RUE7XG4gIHBhZGRpbmctdG9wOiAxMzNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5mZWF0dXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5mZWF0dXJlcyAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzIC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbnNlY3Rpb24uZmVhdHVyZXMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzIGRpdi5mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICBzZWN0aW9uLmZlYXR1cmVzIGRpdi5sYXN0LWZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbnNlY3Rpb24uZmVhdHVyZXMgZGl2LmZlYXR1cmUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5zZWN0aW9uLmZlYXR1cmVzIGRpdi5mZWF0dXJlIGRpdi5mZWF0dXJlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuc2VjdGlvbi5mZWF0dXJlcyBkaXYuZmVhdHVyZSBkaXYuZmVhdHVyZS1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzIGRpdi5mZWF0dXJlIGRpdi5mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5mZWF0dXJlcyBkaXYuZmVhdHVyZSBkaXYuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZmVhdHVyZXMgZGl2LmZlYXR1cmUgZGl2LmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5zZWN0aW9uLnF1b3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA4N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5xdW90ZXMge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG59XG5cbnNlY3Rpb24ucXVvdGVzIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uLnF1b3RlcyAucXVvdGUtcm93IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5xdW90ZXMgLnF1b3RlLXJvdy1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnNlY3Rpb24ucXVvdGVzIC5xdW90ZS1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjZmQ1O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMzg2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDcuNXB4IDAgNy41cHg7XG4gIHBhZGRpbmc6IDUwcHggNDJweCA1MHB4IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlY3Rpb24ucXVvdGVzIC5xdW90ZS1idWJibGU6bnRoLWxhc3QtY2hpbGQoKSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5zZWN0aW9uLmJhY2tlZC1ieS1yZXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNmZDU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJhY2tlZC1ieS1yZXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4O1xuICB9XG59XG5cbnNlY3Rpb24uYmFja2VkLWJ5LXJlc2VhcmNoIHAubGVhZC1pbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuc2VjdGlvbi5iYWNrZWQtYnktcmVzZWFyY2ggcC5sZWFkLWluLmZpbmRpbmdzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbnNlY3Rpb24uYmFja2VkLWJ5LXJlc2VhcmNoIC5maW5kaW5ncyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc2VjdGlvbi5iYWNrZWQtYnktcmVzZWFyY2ggLmZpbmRpbmdzIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zZWN0aW9uLmJhY2tlZC1ieS1yZXNlYXJjaCAuZmluZGluZ3MgaDEucmVzZWFyY2gtZmluZGluZyB7XG4gIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjNkRDM0NDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbnNlY3Rpb24uYWJvdXQtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjODBjZmQ1O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDY0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBzZWN0aW9uLmFib3V0LXZpZGVvIHtcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5hYm91dC12aWRlbyBkaXYud2lzdGlhX2VtYmVkIHtcbiAgaGVpZ2h0OiA2NDJweDtcbn1cblxuc2VjdGlvbi5hYm91dC12aWRlbyBkaXYudmlkZW8tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTEwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIHNlY3Rpb24uYWJvdXQtdmlkZW8gZGl2LnZpZGVvLXRpdGxlIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmFib3V0LXZpZGVvIGRpdi52aWRlby10aXRsZSB7XG4gICAgdG9wOiA1NXB4O1xuICB9XG59XG5cbnNlY3Rpb24uYWJvdXQtdmlkZW8gZGl2LnZpZGVvLXRpdGxlIGgxIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIHNlY3Rpb24uYWJvdXQtdmlkZW8gZGl2LnZpZGVvLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5zZWN0aW9uLmFib3V0LXZpZGVvIGRpdi52aWRlby10aXRsZSBkaXYudGl0bGUtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbnNlY3Rpb24uYWJvdXQtdmlkZW8gZGl2LnZpZGVvLXRpdGxlIGRpdi50aXRsZS1jZW50ZXIgcCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCI7XG4gIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjNjc1MzQwO1xufVxuXG5zZWN0aW9uLmFib3V0LXZpZGVvIC53LXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNSUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5jb2xsYWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZDk4O1xuICBwYWRkaW5nLXRvcDogNzhweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5zZWN0aW9uLmNvbGxhYiBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uY29sbGFiIGRpdi5sb2dvcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5jb2xsYWIgZGl2LmxvZ29zIGRpdi5sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuXG5zZWN0aW9uLmNvbGxhYiBkaXYubG9nb3MgZGl2LmxvZ28gaW1nLnBhcnRuZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmNvbGxhYiBkaXYubG9nb3MgZGl2LmxvZ28gaW1nLnBhcnRuZXItaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIHNlY3Rpb24uY29sbGFiIGRpdi5sb2dvcyBkaXYubG9nbyBpbWcucGFydG5lci1pbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5zZWN0aW9uLmNvbGxhYiBkaXYucHVycmJsZS1wZWVraW5nIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbnNlY3Rpb24uY29sbGFiIGRpdi5wdXJyYmxlLXBlZWtpbmcgaW1nLnB1cnJibGUtcGVla2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5jbGljay1tZWRpYS1raXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjZmQ1O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuc2VjdGlvbi5jbGljay1tZWRpYS1raXQgZGl2Lm1lZGlhLWtpdC1pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnNlY3Rpb24uY2xpY2stbWVkaWEta2l0IGRpdi5tZWRpYS1raXQtaW5mbyBhIHtcbiAgY29sb3I6ICMwMDdkOTg7XG59XG5cbnNlY3Rpb24uY2xpY2stbWVkaWEta2l0IGRpdi5tZWRpYS1raXQtaW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwN2Q5ODtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbn1cblxuc2VjdGlvbi5jbGljay1tZWRpYS1raXQgZGl2Lm1lZGlhLWtpdC1pbmZvIHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuc2VjdGlvbi5pbnN0cnVjdGlvbi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjZmQ1O1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuc2VjdGlvbi5pbnN0cnVjdGlvbi1zZWxlY3Rpb24gYS5pbnN0cnVjdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMwMDdkOTg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHggMDtcbiAgbWFyZ2luOiAxNXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlY3Rpb24uaW5zdHJ1Y3Rpb24tc2VsZWN0aW9uIGEuaW5zdHJ1Y3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5QUFBRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkOTg7XG59XG5cbm1haW4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkOTg7XG59XG5cbm1haW4uY29udGVudCBpbWcge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgd2lkdGg6IDEyOHB4O1xufVxuXG5tYWluLmNvbnRlbnQgaGVhZGVyLmxlZ2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLmNvbnRlbnQgc2VjdGlvbi5sZWdhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAwZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5cbm1haW4uY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImJhc2ljLXNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjBlbTtcbiAgbWFyZ2luLXRvcDogMS4xNDI4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNGVtO1xufVxuXG5tYWluLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJiYXNpYy1zYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMi4wZW07XG4gIG1hcmdpbi10b3A6IDEuMTQyOGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTRlbTtcbn1cblxubWFpbi5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFzaWMtc2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjBlbTtcbiAgbWFyZ2luLXRvcDogMS4xNDI4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNGVtO1xufVxuXG5tYWluLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbm1haW4uY29udGVudCBvbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbm1haW4uY29udGVudCB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbm1haW4uY29udGVudCBsaSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbm1haW4uY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5tYWluLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDgwbXM7XG59XG5cbm1haW4uY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA3ZDk4O1xuICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgODBtcztcbn1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuLy8gQmFja2dyb3VuZHNcbiRibHVlLWRlZXA6ICMwMDdkOTg7XG4kYmx1ZS1saWdodDogIzgwY2ZkNTtcbiR3aGl0ZS1saW5lbjogI0ZCRjZFQTtcblxuLy8gVGV4dFxuJHRleHQtYmx1ZTogIzAwN0Q5ODtcbiR0ZXh0LXllbGxvdzogI0ZGRDU3MztcbiR0ZXh0LW9mZi13aGl0ZTogI2NmZTVlNztcbiR0ZXh0LXdoaXRlOiAjZmZmO1xuXG4vLyBQcmVzc1xuJHByZXNzLWJhci1pbmFjdGl2ZTogcmdiYSgwLCAxMjUsIDE1MiwgMC4zKTtcbiRwcmVzcy1iYXItYWN0aXZlOiByZ2JhKDAsIDEyNSwgMTUyLCAxLjApOyIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWhlYWRlcjtcbiAgLy8gTWVkaWEgcXVlcnkgZm9yIGhlYWRlciBzaXplXG5cbiAgLy8gSG9saWRheSBTaGlwcGluZyBOb3RpY2UsIDIwMjEtMTJcbiAgZGl2LmhvbGlkYXktZGVhZGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcC5tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgcC5tZXNzYWdlLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHAubWVzc2FnZS5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCRkNNLCAyMDIyLTExXG4gIGRpdi5kaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQteWVsbG93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhLm1lc3NhZ2Uge1xuICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1ibHVlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGEubWVzc2FnZS5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhLm1lc3NhZ2UuaXMtdmlzaWJsZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGJyLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGJsdWUtZGVlcDtcbiAgICB9XG4gIH1cblxuICBuYXYuaXMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBuYXYubm8tdHJhbnNwYXJlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRibHVlLWRlZXA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5yb3cgeyBcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28gLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICAvLyBoZWlnaHQ6IDY0cHg7XG4gIH1cblxuICBhLm1vYmlsZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5tZW51IGRpdi5tYWluLW1lbnUge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7IC8vRklYTUUgcmVtXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQteWVsbG93O1xuICAgICAgICAgICAgc3ZnIHsgXG4gICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkudGV4dC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDE0cHggMTVweFxuICAgICAgfVxuICAgICAgbGkudGV4dC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgbGkuaW1hZ2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpbS10aGUtbGlnaHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vLyBDb2xsYXBzZSB0aGUgbWVudSBvbiBzbWFsbGVyIHNjcmVlbnNcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIGhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYS5tb2JpbGUtY2FydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEubWVudS1vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGltZy5tYWluLW1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuXG4gICNtYWluLW1lbnU6dGFyZ2V0IG5hdiwgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAjbWFpbi1tZW51OnRhcmdldCAubWFpbi1tZW51LCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluLW1lbnU6dGFyZ2V0IC5kaW0tdGhlLWxpZ2h0cywgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZGltLXRoZS1saWdodHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluLW1lbnU6dGFyZ2V0IC5tZW51LWNsb3NlLCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tZW51LWNsb3NlIHtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgLm1vYmlsZS1jYXJ0LCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tb2JpbGUtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCAuY2xvc2UtbWVudSwgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY2xvc2UtbWVudSB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY1cHg7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgdWwsICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gdWwge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAzMnB4IDA7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyAvLyBGSVhNRVxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIE9wZW4gdGhlIG1lbnVcbiAgYS5tZW51LW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluLW1lbnU6dGFyZ2V0ICoubWVudS1vcGVuLCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICoubWVudS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvLyBDbG9zZSB0aGUgbWVudVxuICBhLm1lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgYS5tZW51LWNsb3NlLCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGEubWVudS1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kZWVwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBkaXYuY2FsbS13YXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mb290ZXItd2F2ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBcbiAgICBhbmltYXRpb246IHdhdmUgMTIwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHsgXG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgZGl2LmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cblxuICAuZm9vdGVyLWNvbXBhbnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtb2ZmLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciA4MG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubWFkZS13aXRoLWxvdmUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgY29sb3I6ICR0ZXh0LW9mZi13aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IC8vIEZJWE1FIHJlbVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgfVxuXG4gICAgLy8gYS5zcHJvdXRlbC1sb2dvOmhvdmVyIHtcbiAgICAvLyAgIGltZyB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9zcHJvdXRlbC1sb2dvLXdoaXRlLTJ4LnBuZ1wiKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHAge1xuICAgICAgY29sb3I6ICR0ZXh0LW9mZi13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTIuOHB4OyAvLyBGSVhNRSByZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgXG4gICAgICBzcGFuLnN5bWJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2NDAwcHg7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIEZyYW1ld29ya1xuQGltcG9ydCAnX2NvbG9ycyc7XG5AaW1wb3J0ICdfZm9udHMnO1xuQGltcG9ydCAnX2ZyYW1ld29yayc7XG5cbi8vIEhlYWRlciBhbmQgRm9vdGVyXG5AaW1wb3J0ICdfaGVhZGVyJztcbkBpbXBvcnQgJ19mb290ZXInO1xuXG4vLyBNYWluIHNpdGVcbnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgLy8gVGhpcyBkaXYgc2VydmVzIHRvIGJsb2NrIGxlZnQvcmlnaHQgY2xpY2tzIG9uIHRoZSBXaXN0aWEgZW1iZWRzXG4gIGRpdi5jbGljay1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbnNlY3Rpb24udmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHRvcDogNjRweDsgLy8gU3BhY2luZyBmb3IgdHdvIGxpbmVzXG4gIH1cblxuICBkaXYud2lzdGlhX2VtYmVkIHtcbiAgICBoZWlnaHQ6IDY0MnB4O1xuICB9XG5cbiAgZGl2LnZpZGVvLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM0MHB4OyAvLyBGSVhNRVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgdG9wOiA0MjBweDtcbiAgICB9XG4gICAgLy8gQG1lZGlhICgpXG4gICAgLy8gY2hhbmdlIHRvcCBwb3NpdGlvbiBmb3Igdi1oZWlnaHRcbiAgICAvL1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZGVvLXRpdGxlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRibHVlLWRlZXA7XG4gICAgICB0ZXh0LXNoYWRvdzogMi41cHggMi41cHggI0IyRDBENztcbiAgICAgIC8vIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAkYmx1ZS1saWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyAvLyBGSVhNRSByZW1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgLy8gRklYTUUgcmVtXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gI3dpc3RpYV9zaW1wbGVfdmlkZW9fODYge1xuICAudy12aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLnByZXNzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWxpbmVuO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBpbnB1dC5yYWRpby1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJlc3MtbG9nb3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uYXYtYXJyb3cge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICAmLmxlZnQge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cblxuXG4gIC8vIFNlbGVjdGlvblxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJlc3MtYmFyLWluYWN0aXZlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogODBweDsgLy8gbWluXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXh4bC1taW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNzY4cHggLSAyNTBweCkgLyAxNSk7XG4gICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMjM0cHggLSAyNTBweCkgLyAxNSk7XG4gICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzB2dyAvIDEyKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2Ny45MjE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDgwdncgLyAxMik7XG4gICAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZpbGw6ICRwcmVzcy1iYXItaW5hY3RpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHVsbC1xdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPiBtZFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAjcDE6Y2hlY2tlZCB+IC5yb3cgKiBsaS5wMSwgI3AxOmhvdmVyIH4gLnJvdyAqIGxpLnAxLFxuICAgICNwMjpjaGVja2VkIH4gLnJvdyAqIGxpLnAyLCAjcDI6aG92ZXIgfiAucm93ICogbGkucDIsXG4gICAgI3AzOmNoZWNrZWQgfiAucm93ICogbGkucDMsICNwMzpob3ZlciB+IC5yb3cgKiBsaS5wMyxcbiAgICAjcDQ6Y2hlY2tlZCB+IC5yb3cgKiBsaS5wNCwgI3A0OmhvdmVyIH4gLnJvdyAqIGxpLnA0LFxuICAgICNwNTpjaGVja2VkIH4gLnJvdyAqIGxpLnA1LCAjcDU6aG92ZXIgfiAucm93ICogbGkucDUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRwcmVzcy1iYXItaW5hY3RpdmU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJlc3MtYmFyLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcDE6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMSxcbiAgICAjcDI6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMixcbiAgICAjcDM6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMyxcbiAgICAjcDQ6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wNCxcbiAgICAjcDU6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjcDE6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjcDI6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjcDM6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjcDQ6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjcDU6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIElmIGhvdmVyaW5nLCBoaWRlIGV2ZXJ5dGhpbmcgYW5kIHNob3cgb25seSB3aGF0J3MgYmVpbmcgaG92ZXJlZCBvblxuICAgICNwMTpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjcDI6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gICAgI3AzOmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNwNDpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjcDU6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjcDE6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDEsXG4gICAgI3AyOmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAyLFxuICAgICNwMzpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMyxcbiAgICAjcDQ6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDQsXG4gICAgI3A1OmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnA1IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8geHMgYW5kIHNtXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5yb3cgKiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHByZXNzLWJhci1pbmFjdGl2ZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRwcmVzcy1iYXItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYXJyb3cgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICNtLXAxOmNoZWNrZWQgfiAucm93ID4gLm5hdi1hcnJvdyBpbWcubS1wMSxcbiAgICAjbS1wMjpjaGVja2VkIH4gLnJvdyA+IC5uYXYtYXJyb3cgaW1nLm0tcDIsXG4gICAgI20tcDM6Y2hlY2tlZCB+IC5yb3cgPiAubmF2LWFycm93IGltZy5tLXAzLFxuICAgICNtLXA0OmNoZWNrZWQgfiAucm93ID4gLm5hdi1hcnJvdyBpbWcubS1wNCxcbiAgICAjbS1wNTpjaGVja2VkIH4gLnJvdyA+IC5uYXYtYXJyb3cgaW1nLm0tcDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICBsaS5tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtLXAxOmNoZWNrZWQgfiAucm93ICogbGkubS1wMSxcbiAgICAjbS1wMjpjaGVja2VkIH4gLnJvdyAqIGxpLm0tcDIsXG4gICAgI20tcDM6Y2hlY2tlZCB+IC5yb3cgKiBsaS5tLXAzLFxuICAgICNtLXA0OmNoZWNrZWQgfiAucm93ICogbGkubS1wNCxcbiAgICAjbS1wNTpjaGVja2VkIH4gLnJvdyAqIGxpLm0tcDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI20tcDE6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMSxcbiAgICAjbS1wMjpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAyLFxuICAgICNtLXAzOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDMsXG4gICAgI20tcDQ6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wNCxcbiAgICAjbS1wNTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnA1IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICNtLXAxOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gICAgI20tcDI6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjbS1wMzpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNtLXA0OmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gICAgI20tcDU6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnRocmVlLXB1cnJibGVzIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90aHJlZS1wdXJyYmxlcy5qcGdcIik7XG4gIHotaW5kZXg6IDEwO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RocmVlLXB1cnJibGVzLW0uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICB9XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xufVxuXG5zZWN0aW9uLm1lZXQtcHVycmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgei1pbmRleDogLTEwOyAvLyBQdXNoIHRoaXMgYmVoaW5kIHRoZSBpbWFnZXMgYWJvdmVcblxuICBkaXYuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgZGl2LmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRibHVlLWRlZXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG4gIH1cbiAgZGl2LnB1cnJibGUtdmlkZW8ge1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICB3aWR0aDogMTM1JTtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAzNXB4KTtcbiAgICBtYXJnaW4tdG9wOiAtNnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IC0ydnc7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwdnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMTV2dztcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5jYWxtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxODlweDtcbiAgcGFkZGluZy1ib3R0b206IDE4OXB4O1xuICBcbiAgZGl2LmNhbG0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG5cbiAgLmNhbG0tbWVzc2FnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDVzIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VjdGlvbi5wcm9kdWN0LXBob3RvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saW5lbjtcbn1cblxuc2VjdGlvbi5icmluZy1wdXJyYmxlLWhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kZWVwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDgxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGl2Lndpc3RpYV9lbWJlZCB7XG4gICAgaGVpZ2h0OiA4MjBweDtcbiAgfVxuXG4gIGRpdi52aWRlby10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMzFweDsgLy8gRklYTUVcbiAgICAvLyBAbWVkaWEgKClcbiAgICAvLyBjaGFuZ2UgdG9wIHBvc2l0aW9uIGZvciB2LWhlaWdodFxuICAgIC8vXG4gICAgei1pbmRleDogJHotaW5kZXgtdmlkZW8tdGl0bGU7XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgLy8gRklYTUUgcmVtXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMi41cHggMi41cHggIzRCNDc0NDsgLy8gQXNwaGF1bHRcbiAgICAgIC8vIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjODY4NDg1O1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICM4OTdBNjY7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMi41cHggMi41cHggIzg5N0E2NjtcbiAgICAgIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjNjc1MzQwOyAvLyBQYWNrYWdlXG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG4gIH1cbn1cblxuI2RyYWctc2Nyb2xsIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saW5lbjtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIFxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc29jaWFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuc29jaWFsLXRpdGxlIHtcbiAgICAgIGgxLCBpbWcsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnNvY2lhbC10YWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkeHhsLXBhZGRpbmctaGVhZGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkeGwtcGFkZGluZy1oZWFkZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGxnLXBhZGRpbmctaGVhZGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZC1wYWRkaW5nLWhlYWRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICAvLyBIYXJkY29kZSBjdXN0b20gc2l6aW5nXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAvLyBOb3RlOiBCb290c3RyYXAgcmVjb21tZW5kcyB0aGlzIHdlaXJkIDAuMnB4IGRpZmZlcmVuY2VcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxOS45OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1yb3ctaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkM2QjA7XG4gICAgd2lkdGg6IDMwNXB4O1xuICAgIGhlaWdodDogNDA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG5cbiAgICAmLnMxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wMS5qcGdcIik7XG4gICAgfVxuXG4gICAgJi5zMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NvY2lhbC9zb2NpYWwtMDIuanBnXCIpO1xuICAgIH1cblxuICAgICYuczMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zb2NpYWwvc29jaWFsLTAzLmpwZ1wiKTtcbiAgICB9XG5cbiAgICAmLnM0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wNC5qcGdcIik7XG4gICAgfVxuXG4gICAgJi5zNSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NvY2lhbC9zb2NpYWwtMDUuanBnXCIpO1xuICAgIH1cblxuICAgICYuczYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zb2NpYWwvc29jaWFsLTA2LmpwZ1wiKTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtaW1hZ2U6bnRoLWxhc3QtY2hpbGQoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbn1cblxuLy8gXG4vLyBQcm9kdWN0XG4vLyBcblxuc2VjdGlvbi5idXktcHVycmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDE4NnB4O1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4OyAvLyBTcGFjaW5nIGZvciB0d28gbGluZXNcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgZGl2LnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGl2LnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzbS1wYWRkaW5nLWJvZHk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc20tcGFkZGluZy1ib2R5O1xuICAgICAgZGl2LnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LWltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5uYXYtYXJyb3cge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQucmFkaW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAubWFpbi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBcbiAgICAgICYucHVycmJsZS1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWxlY3Rpb25cbiAgLnRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgXG4gICAgICAgIGltZy50aHVtYm5haWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgbGk6bGFzdC1jaGlsZCgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcDE6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5wMSxcbiAgI3AyOmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcucDIsIFxuICAjcDM6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5wMyxcbiAgI3A0OmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcucDQsXG4gICNwNTpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLnA1LFxuICAjcDY6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5wNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBJZiBob3ZlcmluZywgaGlkZSBldmVyeXRoaW5nIGFuZCBzaG93IG9ubHkgd2hhdCdzIGJlaW5nIGhvdmVyZWQgb25cbiAgI3AxOmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLFxuICAjcDI6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcsXG4gICNwMzpob3ZlciB+IC5tYWluLWltYWdlIGltZyxcbiAgI3A0OmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLFxuICAjcDU6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcsXG4gICNwNjpob3ZlciB+IC5tYWluLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNwMTpob3ZlciB+IC5tYWluLWltYWdlIGltZy5wMSxcbiAgI3AyOmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLnAyLFxuICAjcDM6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcucDMsXG4gICNwNDpob3ZlciB+IC5tYWluLWltYWdlIGltZy5wNCxcbiAgI3A1OmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLnA1LFxuICAjcDY6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcucDYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvL1xuICAvLyBNb2JpbGVcbiAgLy9cbiAgI20tcDE6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5tLXAxLFxuICAjbS1wMjpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLm0tcDIsIFxuICAjbS1wMzpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLm0tcDMsXG4gICNtLXA0OmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcubS1wNCxcbiAgI20tcDU6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5tLXA1LFxuICAjbS1wNjpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLm0tcDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1haW4taW1hZ2UgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5uYXYtYXJyb3cgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjbS1wMTpjaGVja2VkIH4gLm5hdi1hcnJvdyBpbWcubS1wMSxcbiAgI20tcDI6Y2hlY2tlZCB+IC5uYXYtYXJyb3cgaW1nLm0tcDIsXG4gICNtLXAzOmNoZWNrZWQgfiAubmF2LWFycm93IGltZy5tLXAzLFxuICAjbS1wNDpjaGVja2VkIH4gLm5hdi1hcnJvdyBpbWcubS1wNCxcbiAgI20tcDU6Y2hlY2tlZCB+IC5uYXYtYXJyb3cgaW1nLm0tcDUsXG4gICNtLXA2OmNoZWNrZWQgfiAubmF2LWFycm93IGltZy5tLXA2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBoMSwgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgIH1cbiAgICBpbWcsIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gIH1cbiAgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC5uby1pbmRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgfVxuICAucHJvZHVjdC1jdGEge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbnNlY3Rpb24uZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGluZW47XG4gIHBhZGRpbmctdG9wOiAxMzNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzM3B4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXYuZmVhdHVyZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgZGl2Lmxhc3QtZmVhdHVyZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBkaXYuZmVhdHVyZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgIGRpdi5mZWF0dXJlLWltYWdlIHsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIC8vIGhlaWdodDogODJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgLy8gRklYTUVcbiAgICAgICAgLy8gVmlzdWFsIGhhY2tcbiAgICAgICAgLy8gVXNlIC0zMHB4IHRvIG1ha2UgMTAwJSBjb25zaXN0ZW50IHNwYWNpbmcgYmV0d2VlbiB0ZXh0XG4gICAgICAgIC8vIFVzZSA+IC05cHggdG8gbWFrZSAxMDAlIGNvbnNpc3RlbnQgc3BhY2luZyBiZXR3ZWVuIGltYWdlcyAoYmFzZWQgb24gcGFkZGluZyBpbiBpbWFnZXMpXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbnNlY3Rpb24ucXVvdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogODdweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgLnF1b3RlLXJvdyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnF1b3RlLXJvdy1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnF1b3RlLWJ1YmJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMzg2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA3LjVweCAwIDcuNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggNDJweCA1MHB4IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLnF1b3RlLWJ1YmJsZTpudGgtbGFzdC1jaGlsZCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG59XG5cbnNlY3Rpb24uYmFja2VkLWJ5LXJlc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjI0cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAgIFxuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweDtcbiAgfVxuICBcbiAgcC5sZWFkLWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICBwLmxlYWQtaW4uZmluZGluZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLmZpbmRpbmdzIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBoMS5yZXNlYXJjaC1maW5kaW5nIHtcbiAgICAgIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjNkRDM0NDO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuc2VjdGlvbi5hYm91dC12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDY0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdG9wOiA2NHB4OyAvLyBTcGFjaW5nIGZvciB0d28gbGluZXNcbiAgfVxuXG4gIGRpdi53aXN0aWFfZW1iZWQge1xuICAgIGhlaWdodDogNjQycHg7XG4gIH1cblxuICBkaXYudmlkZW8tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTEwcHg7IC8vIEZJWE1FXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgICBcbiAgICAgIHRvcDogNTVweDtcbiAgICB9XG4gICAgLy8gQG1lZGlhICgpXG4gICAgLy8gY2hhbmdlIHRvcCBwb3NpdGlvbiBmb3Igdi1oZWlnaHRcbiAgICAvL1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZGVvLXRpdGxlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgLy90ZXh0LXNoYWRvdzogMi41cHggMi41cHggI0IyRDBENztcbiAgICAgIC8vIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAkYmx1ZS1saWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyAvLyBGSVhNRSByZW1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgLy8gRklYTUUgcmVtXG4gICAgICB9XG5cbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cbiAgICAgIFxuICAgIH1cblxuICAgIGRpdi50aXRsZS1jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICM2NzUzNDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gI3dpc3RpYV9zaW1wbGVfdmlkZW9fODYge1xuICAudy12aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLmNvbGxhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8vIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGRpdi5sb2dvcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZGl2LmxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgICBpbWcucGFydG5lci1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYucHVycmJsZS1wZWVraW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcblxuICAgIGltZy5wdXJyYmxlLXBlZWtpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgXG4gICAgICAvLyAvLyBUaGlzIGFkZHJlc3NlcyB0aGUgMSBwaXhlbCBnYXAgb24gaVBob25lXG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgICBcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5jbGljay1tZWRpYS1raXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIGRpdi5tZWRpYS1raXQtaW5mbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cblxuc2VjdGlvbi5pbnN0cnVjdGlvbi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cbiAgYS5pbnN0cnVjdGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDZweCBzb2xpZCAkYmx1ZS1kZWVwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMTIwcHggMCAxMjBweCAwO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQwOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgYS5pbnN0cnVjdGlvbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OUFBQUY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiQGltcG9ydCAnc3R5bGUnO1xuXG4vLyBQcmV2ZW50IG1peGlucy5zYXNzIGZyb20gY3JlYXRpbmcgc3BhY2UgYXQgdGhlIGJvdHRvbVxuLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG59XG5cbm1haW4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG4gIC8vIHBhZGRpbmc6IDAuNWVtO1xuXG4gIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEyOHB4O1xuICB9XG5cbiAgaGVhZGVyLmxlZ2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzZWN0aW9uLmxlZ2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjBlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjE0MjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wZW07XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0ZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMGVtO1xuICAgIG1hcmdpbi10b3A6IDEuMTQyOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNGVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgb2wge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuXG4gIHVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDgwbXM7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDgwbXM7XG4gIH1cblxufSJdfQ== */
