@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;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX2ZyYW1ld29yay5zY3NzIiwic3R5bGUuY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxtREFBWTtBQ21EWjtFQUNFLDBCQUEwQjtFQUMxQixvQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQix1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLHlDQUF3QztFQUN4Qyx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLCtCQUE4QjtFQUM5Qiw4Q0FBNkM7RUFDN0MsV0FBVztFQUNYLG1CQUFrQjtDQUNuQjs7QUFHRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLHdERHBFNEQ7RUNxRTVELGlCQUFnQjtFQUNoQixnQkFBZTtFQUFFLDRCQUE0QjtFQUM3QyxrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsYUFBWTtFQUNaLGtCQXpEcUI7Q0EwRHRCOztBQUVEO0VBQ0UsMkJBQTJCO0VBQzNCLGFBQVk7RUFDWixrQkFBaUI7Q0FDbEI7O0FDakREO0VEb0RFLHNCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsZUVqR2lCO0VGa0dqQixpQ0FBZ0M7Q0FDakM7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIscUJBQW9CO0NBS3JCOztBQUpDO0VBTEY7SUFNSSxnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtDQ2hEQTs7QURrREQ7RUFDRSx3REQ1RzREO0VDNkc1RCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FLakI7O0FBSkM7RUFMRjtJQU1JLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXBCO0NDN0NBOztB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R0g7RUFDRSwwQkgzK0JpQjtFRzgrQmpCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsYUFBWTtDQWtEYjs7QUF4REQ7RUFTSSxhQUFZO0VBRVosbUJBQWtCO0NBQ25COztBQVpIO0VBZUksa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsbUJBQWtCO0NBb0JuQjs7QUF0Q0g7RUFxQk0sbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1oseUJBQXdCO0NBYXpCOztBQXJDTDtFQTJCUSxlQUFjO0NBU2Y7O0FBUEM7RUE3QlI7SUE4QlUsYUFBWTtHQU1mO0NKeWlDTjs7QUk1aUNPO0VBakNSO0lBa0NVLGFBQVk7R0FFZjtDSitpQ047O0FJbmxDRDtFQXlDSSxrQkFBaUI7Q0FjbEI7O0FBdkRIO0VBNENNLGVBQWM7RUFDZCxrQkFBaUI7RUFFakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQU1uQjs7QUFJTDtFQUNFLDBCSHBpQ2tCO0VHcWlDbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQWdCdEI7O0FBbkJEO0VBS0ksZUFBYztDQVlmOztBQWpCSDtFQU9NLGVIM2lDYTtDRzRpQ2Q7O0FBUkw7RUFVTSxtQkFBa0I7RUFDbEIsZUgvaUNhO0VHZ2pDYix1QkFBc0I7Q0FJdkI7O0FBaEJMO0VBY1EsaUJBQWdCO0NBQ2pCOztBQU1QO0VBQ0UsMEJIempDa0I7RUcwakNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0NBa0J0Qjs7QUFyQkQ7RUFNSSxzQkFBcUI7RUFDckIsMEJIaGtDZTtFR2lrQ2Ysb0JBQW1CO0VBQ25CLHlCQUF3QjtFQUN4QixhQUFZO0VBQ1osaUJBQWdCO0VBRWhCLGFBQVk7RUFDWixnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUFoQkg7RUFrQkksMEJBQXlCO0VBQ3pCLHNCQUFxQjtDQUN0QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBZG9iZSBGb250c1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9mY2sza2tyLmNzc1wiKTtcbi8vIGZvbnQtZmFtaWx5OiBicmFuZG9uLWdyb3Rlc3F1ZSwgc2Fucy1zZXJpZjtcbi8vIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBmb250LXN0eWxlOiBub3JtYWw7XG4vL1xuLy8gZm9udC1mYW1pbHk6IGJhc2ljLXNhbnMsc2Fucy1zZXJpZjtcbi8vIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyBmb250LXdlaWdodDogMzAwO1xuLy8gZm9udC13ZWlnaHQ6IDQwMDtcbi8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBmb250LXdlaWdodDogOTAwO1xuLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IFwiYmFzaWMtc2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyIsIi8vIEJyZWFrcG9pbnRzXG5cbi8vIDEyMTUgLSBldmVyeXRoaW5nIHN0YXJ0cyBzaHJpbmtpbmcgcmVzcGVjdGl2ZWx5XG4vLyAgICAgICAgYXZvaWQgaG93IHRoZSB2aWRlbyBjb21wb3NpdGlvbiBzdGFydHMgZ2V0dGluZyBjbGlwcGVkXG4vLyAxNDQwIC0gcmVmZXJlbmNlIHNpemVcbi8vIDI1NjAgcHggdXBwZXIgbGltaXQgLS0gYWRkIHdoaXRlIGJhcnNcblxuLy8gICAgICAgICAgICAgICAgICAgICAgIHNpbmdsZS1zaWRlZCBwaXhlbCBtZWFzdXJlbWVudHNcbi8vICAgICAgICAgICAgICAgICAgICAgIChsb2dvL2hlYWRlcikgICAoY2VudGVyKSAgICAgKGxlZnRvdmVyKVxuLy8gICAgICAgbWluICAgIG1heCAgICAgICAgICAgIHJlZCAgICAgICBncmV5ICAgICBjZW50ZXJcbi8vICAgICAgLS0tLSAgIC0tLS0tICAgICAgICAgIC0tLS0tICAgICAtLS0tLS0gICAtLS0tLS0tLVxuLy8gICAgICAgIC0gICAgICA1NzUgICAgICAgICAgICBcbi8vICBzbSAgIDU3NiAgICAgNzg5XG4vLyAgbWQgICA3OTAgICAgMTAyMyAgICAgICAgICAgXG4vLyAgbGcgIDEwMjQgICAgMTIxNCAgICAgICAgICAgNTdweCAgICAgIDExN3B4ICAgICBcbi8vICBsZyAgMTIxNSAgICAxNDA3ICAgICAgICAgICBcbi8vICB4bCAgMTQwOCAgICAxNDQwICAgICAgICAgIDExN3B4ICAgICAgMTE3cHhcbi8vICB4bCAgMTQ0MSAgICAxOTIwICAgICAgICAgIDExN3B4ICAgICAgMTE3cHhcbi8vICB4eGwgMTkyMSAgICAyNTYwICAgICAgICAgIDM4NHB4ICAgICAgMzg0cHhcbi8vICAgICAgMjU2MSAgICAg4oieICAgICAgICAgICAgbWF4ZWQgb3V0IDw8IGFkZCB0aGUgd2hpdGUgYmFycyFcblxuLy8geHMgICAgICAgICAgICAgICAgICAgLy8gNTc1Ljk4cHhcbiRzY3JlZW4tc20tbWluOiA1NzZweDsgXG4vLyAkc2NyZWVuLXNtLW1heDogNzg5cHg7ICAvLyA3ODguOThweCA8PCBTcHJvdXRlbFxuJHNjcmVlbi1zbS1tYXg6IDc2OHB4OyAgLy8gNzY3Ljk4cHggPDwgQm9vdHN0cmFwXG4vLyAkc2NyZWVuLW1kLW1pbjogNzkwcHg7IC8vIDw8IFNwcm91dGVsXG4kc2NyZWVuLW1kLW1pbjogNzY5cHg7IC8vIDw8IEJvb3RzdHJhcFxuJHNjcmVlbi1tZC1tYXg6IDEwMjNweDsgIC8vIDEwMjIuOThweFxuJHNjcmVlbi1sZy1taW46IDEwMjRweDtcbiRzY3JlZW4tbGctbWF4OiAxNDA3cHg7ICAvLyAxNDA2Ljk4cHhcbiRzY3JlZW4teGwtbWluOiAxNDA4cHg7XG4kc2NyZWVuLXhsLW1heDogMTkyMHB4OyAgLy8gMTkxOS45OHB4XG4kc2NyZWVuLXh4bC1taW46IDE5MjFweDsgLy9cbiRzY3JlZW4teHhsLW1heDogMjU2MHB4OyAvL1xuXG4keHMtcGFkZGluZy1oZWFkZXI6IDU3cHg7XG4keHMtcGFkZGluZy1ib2R5OiAwcHg7XG4kc20tcGFkZGluZy1oZWFkZXI6IDU3cHg7XG4kc20tcGFkZGluZy1ib2R5OiAwcHg7XG4kbWQtcGFkZGluZy1oZWFkZXI6IDU3cHg7XG4kbWQtcGFkZGluZy1ib2R5OiA1N3B4O1xuJGxnLXBhZGRpbmctaGVhZGVyOiA1N3B4O1xuJGxnLXBhZGRpbmctYm9keTogMTE3cHg7XG4keGwtcGFkZGluZy1oZWFkZXI6IDExN3B4O1xuJHhsLXBhZGRpbmctYm9keTogMTE3cHg7XG4keHhsLXBhZGRpbmctaGVhZGVyOiAzODRweDtcbiR4eGwtcGFkZGluZy1ib2R5OiAzODRweDtcblxuLy8gWi1pbmRpY2VzXG4kei1pbmRleC1oZWFkZXI6IDEwMDtcbiR6LWluZGV4LXZpZGVvLXRpdGxlOiAxMDtcblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIC8qIEZJWE1FIEZyb20gQm9vdHN0cmFwICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC8qIEZJWE1FIEZyb20gQm9vdHN0cmFwLXJlYm9vdCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLyogRklYTUUgRnJvbSBCb290c3RyYXAgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZ3JleSk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIEZJWE1FICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gUHJldmVudCBzY3JvbGxpbmcgd2hlbiBtZW51IGlzIG9wZW5cbmh0bWwuc3RvcC1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMjJweDsgLyogVE9ETyBmb250LXNpemUgaW4gcmVtPyAqL1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIE1heCB3aWR0aCBmb3Igc2NyZWVucyAqL1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogJHNjcmVlbi14eGwtbWF4O1xufVxuXG5oZWFkZXIge1xuICAvKiBNYXggd2lkdGggZm9yIHNjcmVlbnMgKi9cbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1NjBweDsgLy8gQmlnZ2VyIHRoYW4gJHNjcmVlbi14eGwtbWF4XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIjsgXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2NXB4OyAvL0ZJWE1FIHJlbT9cbiAgbGluZS1oZWlnaHQ6IDY1cHg7IC8vRklYTUUgcmVtP1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbmgxLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4OyAvL0ZJWE1FIHJlbT9cbiAgbGluZS1oZWlnaHQ6IDcwcHg7IC8vRklYTUUgcmVtP1xuICBmb250LXdlaWdodDogMzAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQwcHg7IC8vRklYTUUgcmVtP1xuICBsaW5lLWhlaWdodDogNDhweDsgLy9GSVhNRSByZW0/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+IC5uYXYtYXJyb3cgaW1nLm0tcDUsXG5zZWN0aW9uLmJ1eS1wdXJyYmxlICNtLXA2OmNoZWNrZWQgfiAubmF2LWFycm93IGltZy5tLXA2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC10aXRsZSBoMSwgc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC10aXRsZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC1yZXZpZXdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJ1eS1wdXJyYmxlIC5wcm9kdWN0LXJldmlld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtcmV2aWV3cyBpbWcge1xuICB3aWR0aDogMTI4cHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtcmV2aWV3cyBpbWcsIHNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtcmV2aWV3cyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC5wcm9kdWN0LXJldmlld3MgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDdEOTg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIC5zaGlwcGluZy1kYXRlLW5vdGljZSB1bCBsaSBsaSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbnNlY3Rpb24uYnV5LXB1cnJibGUgLnNoaXBwaW5nLWRhdGUtbm90aWNlIHVsLm5vLWluZGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC1jdGEge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgc2VjdGlvbi5idXktcHVycmJsZSAucHJvZHVjdC1jdGEge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIHNlY3Rpb24uYnV5LXB1cnJibGUgLnByb2R1Y3QtY3RhIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkY2RUE7XG4gIHBhZGRpbmctdG9wOiAxMzNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5mZWF0dXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5mZWF0dXJlcyAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzIC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbnNlY3Rpb24uZmVhdHVyZXMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzIGRpdi5mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICBzZWN0aW9uLmZlYXR1cmVzIGRpdi5sYXN0LWZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbnNlY3Rpb24uZmVhdHVyZXMgZGl2LmZlYXR1cmUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5zZWN0aW9uLmZlYXR1cmVzIGRpdi5mZWF0dXJlIGRpdi5mZWF0dXJlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuc2VjdGlvbi5mZWF0dXJlcyBkaXYuZmVhdHVyZSBkaXYuZmVhdHVyZS1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzIGRpdi5mZWF0dXJlIGRpdi5mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5mZWF0dXJlcyBkaXYuZmVhdHVyZSBkaXYuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZmVhdHVyZXMgZGl2LmZlYXR1cmUgZGl2LmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5zZWN0aW9uLnF1b3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA4N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5xdW90ZXMge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG59XG5cbnNlY3Rpb24ucXVvdGVzIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uLnF1b3RlcyAucXVvdGUtcm93IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5xdW90ZXMgLnF1b3RlLXJvdy1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnNlY3Rpb24ucXVvdGVzIC5xdW90ZS1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjZmQ1O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMzg2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDcuNXB4IDAgNy41cHg7XG4gIHBhZGRpbmc6IDUwcHggNDJweCA1MHB4IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlY3Rpb24ucXVvdGVzIC5xdW90ZS1idWJibGU6bnRoLWxhc3QtY2hpbGQoKSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5zZWN0aW9uLmJhY2tlZC1ieS1yZXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNmZDU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJhY2tlZC1ieS1yZXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4O1xuICB9XG59XG5cbnNlY3Rpb24uYmFja2VkLWJ5LXJlc2VhcmNoIHAubGVhZC1pbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuc2VjdGlvbi5iYWNrZWQtYnktcmVzZWFyY2ggcC5sZWFkLWluLmZpbmRpbmdzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbnNlY3Rpb24uYmFja2VkLWJ5LXJlc2VhcmNoIC5maW5kaW5ncyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc2VjdGlvbi5iYWNrZWQtYnktcmVzZWFyY2ggLmZpbmRpbmdzIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zZWN0aW9uLmJhY2tlZC1ieS1yZXNlYXJjaCAuZmluZGluZ3MgaDEucmVzZWFyY2gtZmluZGluZyB7XG4gIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjNkRDM0NDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbnNlY3Rpb24uYWJvdXQtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjODBjZmQ1O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDY0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBzZWN0aW9uLmFib3V0LXZpZGVvIHtcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5hYm91dC12aWRlbyBkaXYud2lzdGlhX2VtYmVkIHtcbiAgaGVpZ2h0OiA2NDJweDtcbn1cblxuc2VjdGlvbi5hYm91dC12aWRlbyBkaXYudmlkZW8tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTEwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIHNlY3Rpb24uYWJvdXQtdmlkZW8gZGl2LnZpZGVvLXRpdGxlIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmFib3V0LXZpZGVvIGRpdi52aWRlby10aXRsZSB7XG4gICAgdG9wOiA1NXB4O1xuICB9XG59XG5cbnNlY3Rpb24uYWJvdXQtdmlkZW8gZGl2LnZpZGVvLXRpdGxlIGgxIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIHNlY3Rpb24uYWJvdXQtdmlkZW8gZGl2LnZpZGVvLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5zZWN0aW9uLmFib3V0LXZpZGVvIGRpdi52aWRlby10aXRsZSBkaXYudGl0bGUtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbnNlY3Rpb24uYWJvdXQtdmlkZW8gZGl2LnZpZGVvLXRpdGxlIGRpdi50aXRsZS1jZW50ZXIgcCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCI7XG4gIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjNjc1MzQwO1xufVxuXG5zZWN0aW9uLmFib3V0LXZpZGVvIC53LXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNSUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5jb2xsYWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZDk4O1xuICBwYWRkaW5nLXRvcDogNzhweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5zZWN0aW9uLmNvbGxhYiBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uY29sbGFiIGRpdi5sb2dvcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5jb2xsYWIgZGl2LmxvZ29zIGRpdi5sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuXG5zZWN0aW9uLmNvbGxhYiBkaXYubG9nb3MgZGl2LmxvZ28gaW1nLnBhcnRuZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmNvbGxhYiBkaXYubG9nb3MgZGl2LmxvZ28gaW1nLnBhcnRuZXItaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIHNlY3Rpb24uY29sbGFiIGRpdi5sb2dvcyBkaXYubG9nbyBpbWcucGFydG5lci1pbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5zZWN0aW9uLmNvbGxhYiBkaXYucHVycmJsZS1wZWVraW5nIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbnNlY3Rpb24uY29sbGFiIGRpdi5wdXJyYmxlLXBlZWtpbmcgaW1nLnB1cnJibGUtcGVla2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5jbGljay1tZWRpYS1raXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjZmQ1O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuc2VjdGlvbi5jbGljay1tZWRpYS1raXQgZGl2Lm1lZGlhLWtpdC1pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnNlY3Rpb24uY2xpY2stbWVkaWEta2l0IGRpdi5tZWRpYS1raXQtaW5mbyBhIHtcbiAgY29sb3I6ICMwMDdkOTg7XG59XG5cbnNlY3Rpb24uY2xpY2stbWVkaWEta2l0IGRpdi5tZWRpYS1raXQtaW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwN2Q5ODtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbn1cblxuc2VjdGlvbi5jbGljay1tZWRpYS1raXQgZGl2Lm1lZGlhLWtpdC1pbmZvIHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuc2VjdGlvbi5pbnN0cnVjdGlvbi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjZmQ1O1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuc2VjdGlvbi5pbnN0cnVjdGlvbi1zZWxlY3Rpb24gYS5pbnN0cnVjdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMwMDdkOTg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHggMDtcbiAgbWFyZ2luOiAxNXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlY3Rpb24uaW5zdHJ1Y3Rpb24tc2VsZWN0aW9uIGEuaW5zdHJ1Y3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5QUFBRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4vLyBCYWNrZ3JvdW5kc1xuJGJsdWUtZGVlcDogIzAwN2Q5ODtcbiRibHVlLWxpZ2h0OiAjODBjZmQ1O1xuJHdoaXRlLWxpbmVuOiAjRkJGNkVBO1xuXG4vLyBUZXh0XG4kdGV4dC1ibHVlOiAjMDA3RDk4O1xuJHRleHQteWVsbG93OiAjRkZENTczO1xuJHRleHQtb2ZmLXdoaXRlOiAjY2ZlNWU3O1xuJHRleHQtd2hpdGU6ICNmZmY7XG5cbi8vIFByZXNzXG4kcHJlc3MtYmFyLWluYWN0aXZlOiByZ2JhKDAsIDEyNSwgMTUyLCAwLjMpO1xuJHByZXNzLWJhci1hY3RpdmU6IHJnYmEoMCwgMTI1LCAxNTIsIDEuMCk7IiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyO1xuICAvLyBNZWRpYSBxdWVyeSBmb3IgaGVhZGVyIHNpemVcblxuICAvLyBIb2xpZGF5IFNoaXBwaW5nIE5vdGljZSwgMjAyMS0xMlxuICBkaXYuaG9saWRheS1kZWFkbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGVlcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwLm1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAvLyBoZWlnaHQ6IDMycHg7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBwLm1lc3NhZ2UuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcC5tZXNzYWdlLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJGQ00sIDIwMjItMTFcbiAgZGl2LmRpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC15ZWxsb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGEubWVzc2FnZSB7XG4gICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LWJsdWU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgYS5tZXNzYWdlLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGEubWVzc2FnZS5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgYnIuaXMtdmlzaWJsZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlLWRlZXA7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYmx1ZS1kZWVwO1xuICAgIH1cbiAgfVxuXG4gIG5hdi5pcy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR0ZXh0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIG5hdi5uby10cmFuc3BhcmVuY3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGJsdWUtZGVlcDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnJvdyB7IFxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZWFkZXItbG9nbyAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIC8vIGhlaWdodDogNjRweDtcbiAgfVxuXG4gIGEubW9iaWxlLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1lbnUgZGl2Lm1haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDsgLy9GSVhNRSByZW1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC15ZWxsb3c7XG4gICAgICAgICAgICBzdmcgeyBcbiAgICAgICAgICAgICAgZmlsbDogJHRleHQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS50ZXh0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTRweCAxNXB4XG4gICAgICB9XG4gICAgICBsaS50ZXh0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaS5pbWFnZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGltLXRoZS1saWdodHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8vIENvbGxhcHNlIHRoZSBtZW51IG9uIHNtYWxsZXIgc2NyZWVuc1xuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc3OXB4KSB7XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgaGVhZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhLm1vYmlsZS1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYS5tZW51LW9wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgaW1nLm1haW4tbWVudS10b2dnbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgI21haW4tbWVudTp0YXJnZXQgbmF2LCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR0ZXh0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICNtYWluLW1lbnU6dGFyZ2V0IC5tYWluLW1lbnUsICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgLmRpbS10aGUtbGlnaHRzLCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5kaW0tdGhlLWxpZ2h0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgLm1lbnUtY2xvc2UsICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1lbnUtY2xvc2Uge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCAubW9iaWxlLWNhcnQsICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1vYmlsZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtYWluLW1lbnU6dGFyZ2V0IC5jbG9zZS1tZW51LCAjbWFpbi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jbG9zZS1tZW51IHtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogNjFweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCB1bCwgI21haW4tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB1bCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMzJweCAwIDMycHggMDtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgICAgICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMycHg7IC8vIEZJWE1FXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gT3BlbiB0aGUgbWVudVxuICBhLm1lbnUtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21haW4tbWVudTp0YXJnZXQgKi5tZW51LW9wZW4sICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKi5tZW51LW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8vIENsb3NlIHRoZSBtZW51XG4gIGEubWVudS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51OnRhcmdldCBhLm1lbnUtY2xvc2UsICNtYWluLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gYS5tZW51LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIGRpdi5jYWxtLXdhdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Zvb3Rlci13YXZlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIFxuICAgIGFuaW1hdGlvbjogd2F2ZSAxMjBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikgeyBcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICBkaXYuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gIC5mb290ZXItY29tcGFueSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZy5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1vZmYtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDgwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5tYWRlLXdpdGgtbG92ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBjb2xvcjogJHRleHQtb2ZmLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gRklYTUUgcmVtXG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBhLnNwcm91dGVsLWxvZ286aG92ZXIge1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3Nwcm91dGVsLWxvZ28td2hpdGUtMngucG5nXCIpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRleHQtb2ZmLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMi44cHg7IC8vIEZJWE1FIHJlbVxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBcbiAgICAgIHNwYW4uc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDY0MDBweDtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gRnJhbWV3b3JrXG5AaW1wb3J0ICdfY29sb3JzJztcbkBpbXBvcnQgJ19mb250cyc7XG5AaW1wb3J0ICdfZnJhbWV3b3JrJztcblxuLy8gSGVhZGVyIGFuZCBGb290ZXJcbkBpbXBvcnQgJ19oZWFkZXInO1xuQGltcG9ydCAnX2Zvb3Rlcic7XG5cbi8vIE1haW4gc2l0ZVxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAvLyBUaGlzIGRpdiBzZXJ2ZXMgdG8gYmxvY2sgbGVmdC9yaWdodCBjbGlja3Mgb24gdGhlIFdpc3RpYSBlbWJlZHNcbiAgZGl2LmNsaWNrLWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi52aWRlbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDY0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdG9wOiA2NHB4OyAvLyBTcGFjaW5nIGZvciB0d28gbGluZXNcbiAgfVxuXG4gIGRpdi53aXN0aWFfZW1iZWQge1xuICAgIGhlaWdodDogNjQycHg7XG4gIH1cblxuICBkaXYudmlkZW8tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzQwcHg7IC8vIEZJWE1FXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICB0b3A6IDQyMHB4O1xuICAgIH1cbiAgICAvLyBAbWVkaWEgKClcbiAgICAvLyBjaGFuZ2UgdG9wIHBvc2l0aW9uIGZvciB2LWhlaWdodFxuICAgIC8vXG4gICAgei1pbmRleDogJHotaW5kZXgtdmlkZW8tdGl0bGU7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICAgIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjQjJEMEQ3O1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICRibHVlLWxpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IC8vIEZJWE1FIHJlbVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyAvLyBGSVhNRSByZW1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAjd2lzdGlhX3NpbXBsZV92aWRlb184NiB7XG4gIC53LXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlY3Rpb24ucHJlc3Mge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtbGluZW47XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIGlucHV0LnJhZGlvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmVzcy1sb2dvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5hdi1hcnJvdyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ29zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuXG5cbiAgLy8gU2VsZWN0aW9uXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmVzcy1iYXItaW5hY3RpdmU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyAvLyBtaW5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhsLW1pbikge1xuICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA3NjhweCAtIDI1MHB4KSAvIDE1KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAyMzRweCAtIDI1MHB4KSAvIDE1KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYyg3MHZ3IC8gMTIpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3LjkyMTlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoODB2dyAvIDEyKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgZmlsbDogJHByZXNzLWJhci1pbmFjdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdWxsLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAvLyA+IG1kXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICNwMTpjaGVja2VkIH4gLnJvdyAqIGxpLnAxLCAjcDE6aG92ZXIgfiAucm93ICogbGkucDEsXG4gICAgI3AyOmNoZWNrZWQgfiAucm93ICogbGkucDIsICNwMjpob3ZlciB+IC5yb3cgKiBsaS5wMixcbiAgICAjcDM6Y2hlY2tlZCB+IC5yb3cgKiBsaS5wMywgI3AzOmhvdmVyIH4gLnJvdyAqIGxpLnAzLFxuICAgICNwNDpjaGVja2VkIH4gLnJvdyAqIGxpLnA0LCAjcDQ6aG92ZXIgfiAucm93ICogbGkucDQsXG4gICAgI3A1OmNoZWNrZWQgfiAucm93ICogbGkucDUsICNwNTpob3ZlciB+IC5yb3cgKiBsaS5wNSB7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHByZXNzLWJhci1pbmFjdGl2ZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRwcmVzcy1iYXItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNwMTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAxLFxuICAgICNwMjpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAyLFxuICAgICNwMzpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAzLFxuICAgICNwNDpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnA0LFxuICAgICNwNTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnA1IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICNwMTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNwMjpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNwMzpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNwNDpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNwNTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSWYgaG92ZXJpbmcsIGhpZGUgZXZlcnl0aGluZyBhbmQgc2hvdyBvbmx5IHdoYXQncyBiZWluZyBob3ZlcmVkIG9uXG4gICAgI3AxOmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNwMjpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjcDM6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gICAgI3A0OmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNwNTpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNwMTpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMSxcbiAgICAjcDI6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDIsXG4gICAgI3AzOmhvdmVyIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAzLFxuICAgICNwNDpob3ZlciB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wNCxcbiAgICAjcDU6aG92ZXIgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyB4cyBhbmQgc21cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJvdyAqIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkcHJlc3MtYmFyLWluYWN0aXZlO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByZXNzLWJhci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1hcnJvdyBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgI20tcDE6Y2hlY2tlZCB+IC5yb3cgPiAubmF2LWFycm93IGltZy5tLXAxLFxuICAgICNtLXAyOmNoZWNrZWQgfiAucm93ID4gLm5hdi1hcnJvdyBpbWcubS1wMixcbiAgICAjbS1wMzpjaGVja2VkIH4gLnJvdyA+IC5uYXYtYXJyb3cgaW1nLm0tcDMsXG4gICAgI20tcDQ6Y2hlY2tlZCB+IC5yb3cgPiAubmF2LWFycm93IGltZy5tLXA0LFxuICAgICNtLXA1OmNoZWNrZWQgfiAucm93ID4gLm5hdi1hcnJvdyBpbWcubS1wNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIGxpLm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI20tcDE6Y2hlY2tlZCB+IC5yb3cgKiBsaS5tLXAxLFxuICAgICNtLXAyOmNoZWNrZWQgfiAucm93ICogbGkubS1wMixcbiAgICAjbS1wMzpjaGVja2VkIH4gLnJvdyAqIGxpLm0tcDMsXG4gICAgI20tcDQ6Y2hlY2tlZCB+IC5yb3cgKiBsaS5tLXA0LFxuICAgICNtLXA1OmNoZWNrZWQgfiAucm93ICogbGkubS1wNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjbS1wMTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnAxLFxuICAgICNtLXAyOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDIsXG4gICAgI20tcDM6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYS5wMyxcbiAgICAjbS1wNDpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLnA0LFxuICAgICNtLXA1OmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEucDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI20tcDE6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjbS1wMjpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhLFxuICAgICNtLXAzOmNoZWNrZWQgfiAucXVvdGVzIC5wdWxsLXF1b3RlIGEsXG4gICAgI20tcDQ6Y2hlY2tlZCB+IC5xdW90ZXMgLnB1bGwtcXVvdGUgYSxcbiAgICAjbS1wNTpjaGVja2VkIH4gLnF1b3RlcyAucHVsbC1xdW90ZSBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24udGhyZWUtcHVycmJsZXMge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RocmVlLXB1cnJibGVzLmpwZ1wiKTtcbiAgei1pbmRleDogMTA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdGhyZWUtcHVycmJsZXMtbS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gIH1cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG59XG5cbnNlY3Rpb24ubWVldC1wdXJyYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB6LWluZGV4OiAtMTA7IC8vIFB1c2ggdGhpcyBiZWhpbmQgdGhlIGltYWdlcyBhYm92ZVxuXG4gIGRpdi5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBkaXYuY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGJsdWUtZGVlcDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxuICBkaXYucHVycmJsZS12aWRlbyB7XG4gICAgei1pbmRleDogLTEwO1xuICAgIHdpZHRoOiAxMzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDM1cHgpO1xuICAgIG1hcmdpbi10b3A6IC02dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJ2dztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjB2dztcbiAgICAgIG1hcmdpbi10b3A6IC0xNXZ3O1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmNhbG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgcGFkZGluZy10b3A6IDE4OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTg5cHg7XG4gIFxuICBkaXYuY2FsbS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cblxuICAuY2FsbS1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mYWRlLWluIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gNXMgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWN0aW9uLnByb2R1Y3QtcGhvdG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpbmVuO1xufVxuXG5zZWN0aW9uLmJyaW5nLXB1cnJibGUtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogODE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXYud2lzdGlhX2VtYmVkIHtcbiAgICBoZWlnaHQ6IDgyMHB4O1xuICB9XG5cbiAgZGl2LnZpZGVvLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMzMXB4OyAvLyBGSVhNRVxuICAgIC8vIEBtZWRpYSAoKVxuICAgIC8vIGNoYW5nZSB0b3AgcG9zaXRpb24gZm9yIHYtaGVpZ2h0XG4gICAgLy9cbiAgICB6LWluZGV4OiAkei1pbmRleC12aWRlby10aXRsZTtcblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyAvLyBGSVhNRSByZW1cbiAgICAgIC8vIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjNEI0NzQ0OyAvLyBBc3BoYXVsdFxuICAgICAgLy8gdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICM4Njg0ODU7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMi41cHggMi41cHggIzg5N0E2NjtcbiAgICAgIC8vIHRleHQtc2hhZG93OiAyLjVweCAyLjVweCAjODk3QTY2O1xuICAgICAgdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICM2NzUzNDA7IC8vIFBhY2thZ2VcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgfVxufVxuXG4jZHJhZy1zY3JvbGwge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpbmVuO1xuICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5zb2NpYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zb2NpYWwtdGl0bGUge1xuICAgICAgaDEsIGltZywgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuc29jaWFsLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR4eGwtcGFkZGluZy1oZWFkZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR4bC1wYWRkaW5nLWhlYWRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGctcGFkZGluZy1oZWFkZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJG1kLXBhZGRpbmctaGVhZGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC8vIEhhcmRjb2RlIGN1c3RvbSBzaXppbmdcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC8vIE5vdGU6IEJvb3RzdHJhcCByZWNvbW1lbmRzIHRoaXMgd2VpcmQgMC4ycHggZGlmZmVyZW5jZVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODE5Ljk4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDExN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXJvdy1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QyQzZCMDtcbiAgICB3aWR0aDogMzA1cHg7XG4gICAgaGVpZ2h0OiA0MDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcblxuICAgICYuczEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zb2NpYWwvc29jaWFsLTAxLmpwZ1wiKTtcbiAgICB9XG5cbiAgICAmLnMyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wMi5qcGdcIik7XG4gICAgfVxuXG4gICAgJi5zMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NvY2lhbC9zb2NpYWwtMDMuanBnXCIpO1xuICAgIH1cblxuICAgICYuczQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zb2NpYWwvc29jaWFsLTA0LmpwZ1wiKTtcbiAgICB9XG5cbiAgICAmLnM1IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc29jaWFsL3NvY2lhbC0wNS5qcGdcIik7XG4gICAgfVxuXG4gICAgJi5zNiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NvY2lhbC9zb2NpYWwtMDYuanBnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1pbWFnZTpudGgtbGFzdC1jaGlsZCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxufVxuXG4vLyBcbi8vIFByb2R1Y3Rcbi8vIFxuXG5zZWN0aW9uLmJ1eS1wdXJyYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTg2cHg7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IC8vIFNwYWNpbmcgZm9yIHR3byBsaW5lc1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG4gICAgICBkaXYucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXYucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNtLXBhZGRpbmctYm9keTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbS1wYWRkaW5nLWJvZHk7XG4gICAgICBkaXYucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm5hdi1hcnJvdyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dC5yYWRpby1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5tYWluLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgJi5wdXJyYmxlLXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlbGVjdGlvblxuICAudGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICBcbiAgICAgICAgaW1nLnRodW1ibmFpbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBsaTpsYXN0LWNoaWxkKCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwMTpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLnAxLFxuICAjcDI6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5wMiwgXG4gICNwMzpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLnAzLFxuICAjcDQ6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5wNCxcbiAgI3A1OmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcucDUsXG4gICNwNjpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLnA2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIElmIGhvdmVyaW5nLCBoaWRlIGV2ZXJ5dGhpbmcgYW5kIHNob3cgb25seSB3aGF0J3MgYmVpbmcgaG92ZXJlZCBvblxuICAjcDE6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcsXG4gICNwMjpob3ZlciB+IC5tYWluLWltYWdlIGltZyxcbiAgI3AzOmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLFxuICAjcDQ6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcsXG4gICNwNTpob3ZlciB+IC5tYWluLWltYWdlIGltZyxcbiAgI3A2OmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3AxOmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLnAxLFxuICAjcDI6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcucDIsXG4gICNwMzpob3ZlciB+IC5tYWluLWltYWdlIGltZy5wMyxcbiAgI3A0OmhvdmVyIH4gLm1haW4taW1hZ2UgaW1nLnA0LFxuICAjcDU6aG92ZXIgfiAubWFpbi1pbWFnZSBpbWcucDUsXG4gICNwNjpob3ZlciB+IC5tYWluLWltYWdlIGltZy5wNiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vXG4gIC8vIE1vYmlsZVxuICAvL1xuICAjbS1wMTpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLm0tcDEsXG4gICNtLXAyOmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcubS1wMiwgXG4gICNtLXAzOmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcubS1wMyxcbiAgI20tcDQ6Y2hlY2tlZCB+IC5tYWluLWltYWdlIGltZy5tLXA0LFxuICAjbS1wNTpjaGVja2VkIH4gLm1haW4taW1hZ2UgaW1nLm0tcDUsXG4gICNtLXA2OmNoZWNrZWQgfiAubWFpbi1pbWFnZSBpbWcubS1wNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWFpbi1pbWFnZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm5hdi1hcnJvdyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNtLXAxOmNoZWNrZWQgfiAubmF2LWFycm93IGltZy5tLXAxLFxuICAjbS1wMjpjaGVja2VkIH4gLm5hdi1hcnJvdyBpbWcubS1wMixcbiAgI20tcDM6Y2hlY2tlZCB+IC5uYXYtYXJyb3cgaW1nLm0tcDMsXG4gICNtLXA0OmNoZWNrZWQgfiAubmF2LWFycm93IGltZy5tLXA0LFxuICAjbS1wNTpjaGVja2VkIH4gLm5hdi1hcnJvdyBpbWcubS1wNSxcbiAgI20tcDY6Y2hlY2tlZCB+IC5uYXYtYXJyb3cgaW1nLm0tcDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGgxLCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgfVxuICAgIGltZywgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgfVxuICAuc2hpcHBpbmctZGF0ZS1ub3RpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLm5vLWluZGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICB9XG4gIC5wcm9kdWN0LWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuc2VjdGlvbi5mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saW5lbjtcbiAgcGFkZGluZy10b3A6IDEzM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTMzcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpdi5mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBkaXYubGFzdC1mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgZGl2LmZlYXR1cmUtaW1hZ2UgeyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgLy8gaGVpZ2h0OiA4MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICAvLyBGSVhNRVxuICAgICAgICAvLyBWaXN1YWwgaGFja1xuICAgICAgICAvLyBVc2UgLTMwcHggdG8gbWFrZSAxMDAlIGNvbnNpc3RlbnQgc3BhY2luZyBiZXR3ZWVuIHRleHRcbiAgICAgICAgLy8gVXNlID4gLTlweCB0byBtYWtlIDEwMCUgY29uc2lzdGVudCBzcGFjaW5nIGJldHdlZW4gaW1hZ2VzIChiYXNlZCBvbiBwYWRkaW5nIGluIGltYWdlcylcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXYuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuc2VjdGlvbi5xdW90ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA4N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAucXVvdGUtcm93IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucXVvdGUtcm93LWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucXVvdGUtYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAzODZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDcuNXB4IDAgNy41cHg7XG4gICAgcGFkZGluZzogNTBweCA0MnB4IDUwcHggNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAucXVvdGUtYnViYmxlOm50aC1sYXN0LWNoaWxkKCkge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbn1cblxuc2VjdGlvbi5iYWNrZWQtYnktcmVzZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMjRweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7ICAgXG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4O1xuICB9XG4gIFxuICBwLmxlYWQtaW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIHAubGVhZC1pbi5maW5kaW5ncyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuZmluZGluZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGgxLnJlc2VhcmNoLWZpbmRpbmcge1xuICAgICAgdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICM2REMzQ0M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgfVxufVxuXG5zZWN0aW9uLmFib3V0LXZpZGVvIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB0b3A6IDY0cHg7IC8vIFNwYWNpbmcgZm9yIHR3byBsaW5lc1xuICB9XG5cbiAgZGl2Lndpc3RpYV9lbWJlZCB7XG4gICAgaGVpZ2h0OiA2NDJweDtcbiAgfVxuXG4gIGRpdi52aWRlby10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMTBweDsgLy8gRklYTUVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAgIFxuICAgICAgdG9wOiA1NXB4O1xuICAgIH1cbiAgICAvLyBAbWVkaWEgKClcbiAgICAvLyBjaGFuZ2UgdG9wIHBvc2l0aW9uIGZvciB2LWhlaWdodFxuICAgIC8vXG4gICAgei1pbmRleDogJHotaW5kZXgtdmlkZW8tdGl0bGU7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAvL3RleHQtc2hhZG93OiAyLjVweCAyLjVweCAjQjJEMEQ3O1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDIuNXB4IDIuNXB4ICRibHVlLWxpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IC8vIEZJWE1FIHJlbVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyAvLyBGSVhNRSByZW1cbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblxuICAgICAgXG4gICAgfVxuXG4gICAgZGl2LnRpdGxlLWNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAvL21heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMi41cHggMi41cHggIzY3NTM0MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAjd2lzdGlhX3NpbXBsZV92aWRlb184NiB7XG4gIC53LXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlY3Rpb24uY29sbGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGVlcDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gY29sb3I6ICRibHVlLWRlZXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZGl2LmxvZ29zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBkaXYubG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XG5cbiAgICAgIGltZy5wYXJ0bmVyLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5wdXJyYmxlLXBlZWtpbmcge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuXG4gICAgaW1nLnB1cnJibGUtcGVla2luZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBcbiAgICAgIC8vIC8vIFRoaXMgYWRkcmVzc2VzIHRoZSAxIHBpeGVsIGdhcCBvbiBpUGhvbmVcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAgIFxuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmNsaWNrLW1lZGlhLWtpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgZGl2Lm1lZGlhLWtpdC1pbmZvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuXG5zZWN0aW9uLmluc3RydWN0aW9uLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICBhLmluc3RydWN0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICRibHVlLWRlZXA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4IDA7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgLy8gbWluLWhlaWdodDogNDA4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBhLmluc3RydWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5QUFBRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iXX0= */
