@charset "UTF-8";
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
}

.simplebar-wrapper {
  width: inherit;
  max-width: inherit;
  height: inherit;
  max-height: inherit;
  overflow: hidden;
}

.simplebar-mask {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
  direction: inherit;
}

.simplebar-offset {
  -webkit-overflow-scrolling: touch;
  box-sizing: inherit !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  direction: inherit !important;
  resize: none !important;
}

.simplebar-content-wrapper {
  -ms-overflow-style: none;
  box-sizing: border-box !important;
  display: block;
  position: relative;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  height: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  direction: inherit;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar {
  display: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  display: table;
  content: " ";
}

.simplebar-placeholder {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  z-index: -1;
  position: relative;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
  width: 100%;
  max-width: 1px;
  height: 100%;
  max-height: 1px;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
  pointer-events: none;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 1000%;
  min-width: 1px;
  height: 1000%;
  min-height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  -moz-user-select: none;
   -ms-user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
       user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  left: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  right: 2px;
  left: 2px;
  border-radius: 7px;
  background: black;
  content: "";
  opacity: 0;
  transition: opacity 0.1s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  right: 2px;
  left: 2px;
  height: 100%;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 2px;
  right: auto;
  left: 0;
  width: auto;
  min-width: 10px;
  height: 7px;
  min-height: 0;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  visibility: hidden;
  position: fixed;
  width: 500px;
  height: 500px;
  overflow-x: scroll;
  overflow-y: hidden;
  direction: rtl;
  opacity: 0;
}

.simplebar-hide-scrollbar {
  -ms-overflow-style: none;
  visibility: hidden;
  position: fixed;
  left: 0;
  overflow-y: scroll;
  scrollbar-width: none;
}

/* ==========================================================================
slick.js
========================================================================== */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* default
-------------------------------------------------------------------------- */
/* in
-------------------------------------------------------------------------- */
/* out
-------------------------------------------------------------------------- */
/* in out
-------------------------------------------------------------------------- */
@font-face {
  src: local("Yu Gothic Medium"), local("YuGothic-Medium"), local("游ゴシック体 Medium");
  font-family: "yg";
}
@font-face {
  font-weight: bold;
  src: local("Yu Gothic Bold"), local("YuGothic-Bold"), local("游ゴシック体 Bold");
  font-family: "yg";
}
@font-face {
  src: local("Yu Gothic Medium"), local("YuGothic-Medium"), local("游ゴシック体 Medium");
  font-family: "ygarticle";
  unicode-range: U+30fb;
}
@font-face {
  font-weight: bold;
  src: local("Yu Gothic Bold"), local("YuGothic-Bold"), local("游ゴシック体 Bold");
  font-family: "ygarticle";
  unicode-range: U+30fb;
}
/* min-width
-------------------------------------------------------------------------- */
/* max-width
-------------------------------------------------------------------------- */
@-webkit-keyframes swing1 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes swing1 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@-webkit-keyframes swing2 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes swing2 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, 0, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -30px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -15px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  90% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -4px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@-webkit-keyframes button-on {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  51% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes button-on {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  51% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
input,
textarea,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img,
svg,
iframe {
  vertical-align: top;
}

button {
  font-family: inherit;
}

html {
  font-size: 0.6944444444vw;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

:root {
  --remV: 0.6944444444vw;
}

body {
  -webkit-font-smoothing: antialiased;
  background: #fff;
  color: #000;
  font-size: 1.6rem;
  line-height: 2;
  font-family: YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.02em;
  text-align: justify;
  text-justify: inter-ideograph;
  word-break: break-all;
}
body.is-show-nav, body.is-show-modal {
  overflow: hidden;
}
@supports (-webkit-touch-callout: none) {
  body {
    height: -webkit-fill-available;
  }
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  color: #000;
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

::-moz-selection {
  background: #24285B;
  color: #fff;
}

::selection {
  background: #24285B;
  color: #fff;
}

a[href^="tel:"] {
  text-decoration: none;
}

.layout-content {
  z-index: 1;
  position: relative;
}
.layout-content:before {
  display: block;
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 0 6rem 6rem;
  background: #fff;
  content: "";
}

.is-show-modal .layout-content {
  position: static;
}

.layout-footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  margin-top: -6rem;
  padding: 13.6rem 0 7.7rem;
  background: #24285B;
  color: #fff;
}
.layout-footer a {
  color: #fff;
}
.layout-footer__inner {
  display: flex;
  flex-direction: column;
  width: calc(118 * var(--remV));
  margin: 0 auto;
}
.layout-footer .nav-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5rem;
}
.layout-footer .nav-footer__item a {
  display: block;
  position: relative;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.001em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-footer .nav-footer__item a.is-on {
  color: #28BC75;
}
.layout-footer .nav-footer-cta {
  display: flex;
  margin-top: 2.4rem;
  gap: 0 2rem;
}
.layout-footer .nav-footer-cta__item a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18rem;
  height: 4rem;
  padding: 0.1rem 0 0;
  border: 0.2rem solid #fff;
  border-radius: 0.5rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-footer .nav-footer-cta__item a.is-on {
  background-color: #fff;
  color: #28BC75;
}
.layout-footer .logo-footer {
  width: 12rem;
  height: 2.5rem;
  margin-top: 6rem;
}
.layout-footer .logo-footer a {
  display: block;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-footer .logo-footer a.is-on {
  opacity: 0.7;
}
.layout-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(118 * var(--remV));
  margin: 1.8rem auto 0;
}
.layout-footer .text-footer {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.5833333333;
  letter-spacing: 0.008em;
}
.layout-footer .copyright-footer {
  font-size: 1.2rem;
  line-height: 1.5833333333;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.button-pagetop a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border: 0.2rem solid #28BC75;
  border-radius: 50%;
  background: #28BC75;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.button-pagetop a::after {
  display: block;
  width: 0.9rem;
  height: 0.6rem;
  rotate: -90deg;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
.button-pagetop a.is-on {
  background: #fff;
}
.button-pagetop a.is-on::after {
  background-image: url(../img/common/arw_green.svg);
}

.button-pagetop {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.is-scrolled .button-pagetop {
  opacity: 1;
  pointer-events: auto;
}

.layout-header {
  z-index: 999;
  position: fixed;
  top: 1rem;
  left: calc(50% - 118rem / 2);
}
.layout-header__inner {
  z-index: 9;
  position: relative;
  width: 118rem;
  height: 12rem;
}
.layout-header__overlay {
  display: none;
}
.layout-header .logo-header {
  position: absolute;
  top: 2.2rem;
  left: 3rem;
  width: 12rem;
  height: 2.5rem;
}
.layout-header .logo-header a {
  display: block;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .logo-header a.is-on {
  opacity: 0.7;
}
.layout-header__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
  padding: 1.5rem 1.5rem 0;
}
.layout-header__nav-global {
  order: 1;
  width: 100%;
}
.layout-header__nav-cta {
  order: 0;
}
.layout-header .nav-header {
  display: flex;
  justify-content: center;
  gap: 0 0.5rem;
}
.layout-header .nav-header__item {
  position: relative;
}
.layout-header .nav-header__item a {
  display: block;
  position: relative;
  font-weight: 700;
  text-decoration: none;
}
.layout-header .nav-header__item > a {
  padding: 1.8rem 1rem 1.6rem;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0;
}
.layout-header .nav-header__item > a.is-on:after {
  scale: 1;
}
.layout-header .nav-header__item.is-current a:before {
  scale: 1;
}
.layout-header .nav-header__toggle-sp {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 3.2rem;
  height: 4.5rem;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
}
.layout-header .nav-header__toggle-sp:before {
  -webkit-clip-path: path("m7.49988 5.50003c.196 0 .374-.115.455-.293.082-.179.05-.388-.079-.536l-3.5-4c-.095-.109-.232-.171-.376-.171s-.281.063001-.376.171l-3.5 4c-.12999973.147-.1599995.357-.0789995.536.0809995.179.2589995.293.4549995.293h2.66667 1.66666z");
  position: absolute;
  top: calc(50% - 0.5rem / 2);
  right: calc(50% - 0.8rem / 2);
  width: 0.8rem;
  height: 0.5rem;
  background: #ffffff;
  content: "";
          clip-path: path("m7.49988 5.50003c.196 0 .374-.115.455-.293.082-.179.05-.388-.079-.536l-3.5-4c-.095-.109-.232-.171-.376-.171s-.281.063001-.376.171l-3.5 4c-.12999973.147-.1599995.357-.0789995.536.0809995.179.2589995.293.4549995.293h2.66667 1.66666z");
}
.layout-header .nav-header__toggle-sp:before {
  transform: rotate(180deg);
}
.layout-header .nav-header__toggle-sp.is-open:before {
  transform: rotate(0deg);
}
.layout-header .nav-header__lower .nav-header-low__item a {
  display: block;
  justify-content: flex-start;
  height: auto;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .nav-header__lower .nav-header-low__item a.is-on {
  color: #0F321F;
}
.layout-header .nav-header-cta {
  display: flex;
  gap: 0 1rem;
}
.layout-header .nav-header-cta__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: 4rem;
  padding: 0.1rem 0 0;
  border-radius: 0.5rem;
  background: #28BC75;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .nav-header-cta__item a.is-on {
  background-color: #F8F8F8;
  color: #28BC75;
}
.layout-header .button-toggle-nav span {
  display: block;
  position: absolute;
  top: calc(50% - 0.4rem / 2);
  right: calc(50% - 3rem / 2);
  width: 3rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  background: #28BC75;
  line-height: 0;
  transition: top 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, left 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, width 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, transform 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, background-color 0.18s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .button-toggle-nav span:nth-of-type(1) {
  top: calc(50% - 0.4rem / 2 - 0.8rem);
}
.layout-header .button-toggle-nav span:nth-of-type(3) {
  top: calc(50% - 0.4rem / 2 + 0.8rem);
}
.is-show-nav .button-toggle-nav span {
  transition: top 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), left 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, width 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, transform 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.is-show-nav .button-toggle-nav span:nth-of-type(1) {
  top: calc(50% - 0.4rem / 2);
  transform: rotate(45deg);
}
.is-show-nav .button-toggle-nav span:nth-of-type(2) {
  opacity: 0;
}
.is-show-nav .button-toggle-nav span:nth-of-type(3) {
  top: calc(50% - 0.4rem / 2);
  transform: rotate(-45deg);
}

.layout-loading {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0.1s;
}

.is-loaded .layout-loading {
  opacity: 0;
  pointer-events: none;
}

.article--column {
  padding-bottom: 8rem;
  border-bottom: 1px solid #D9D9D9;
}
.article__inner {
  display: flex;
  justify-content: space-between;
}
.article-main {
  width: 90rem;
}
.article-sub {
  display: flex;
  flex-direction: column;
  width: 20rem;
  gap: 3.5rem 0;
}
.article-sub__heading {
  display: flex;
  align-items: center;
  height: 2.9rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #D9D9D9;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
}
.article-sub__heading:before {
  display: inline-block;
  width: 0.6rem;
  height: 2.2rem;
  margin-right: 0.9rem;
  border-radius: 0.2rem;
  background: #28BC75;
  content: "";
}
.article-sub-link-voice {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
}
.article-sub-link-voice__item a {
  text-decoration: none;
}
.article-sub-link-voice__item a.is-on .article-sub-link-voice__heading {
  color: #28BC75;
}
.article-sub-link-voice__image {
  overflow: hidden;
  border-radius: 0.8rem;
  background: #F8F8F8;
}
.article-sub-link-voice__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.article-sub-link-voice__heading {
  margin-top: 0.7rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.article-sub-link {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
}
.article-sub-link__item a {
  display: flex;
  justify-content: space-between;
}
.article-sub-link__image {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  background: #D9D9D9;
}
.article-sub-link__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.article-sub-link__heading {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  flex: 1;
  height: 100%;
  -webkit-line-clamp: 2;
  padding-left: 1rem;
  overflow: hidden;
  font-size: 1.2rem;
  line-height: 1.5;
}
.article-sub__button {
  margin-top: 0.5rem;
}

.youtube {
  aspect-ratio: 16/9;
  width: 100%;
  margin-top: 1.9rem;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.common-button {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: flex;
          appearance: none;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 36rem;
  height: 8rem;
  padding: 0;
  border: none;
  border: 0.2rem solid #28BC75;
  border-radius: 9999px;
  outline: none;
  background: #28BC75;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button-center {
  line-height: 1.4;
  text-align: center;
}
.common-button::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 4.4rem / 2);
  right: 1.8rem;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button.is-on {
  background: #F7FFED;
  color: #0F321F;
}
.common-button.is-on::after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.common-button--white {
  border: none;
  background-color: #fff;
  color: #0F321F;
}
.common-button--white::after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.common-button--white.is-on {
  background: #F7FFED;
  color: #0F321F;
}
.common-button--white.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-button-small {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 24rem;
  height: 5.4rem;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 1.6rem;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button-small::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.2rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  content: "";
}
.common-button-small--white {
  background-color: #fff;
  color: #0F321F;
}
.common-button-small--white::after {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button-small--white.is-on {
  background: #F7FFED;
  color: #0F321F;
}
.common-button-small--white.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-button-small--green {
  border: 0.2rem solid #28BC75;
  background-color: #28BC75;
  color: #fff;
}
.common-button-small--green::after {
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
}
.common-button-small--green.is-on {
  background: #fff;
  color: #28BC75;
}
.common-button-small--green.is-on::after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.common-button__center {
  display: flex;
  justify-content: center;
  margin-top: 8.1rem;
}

.common-flex-inner {
  display: flex;
  justify-content: space-between;
}

.common-function-alignment {
  margin-top: 12rem;
}
.common-function-alignment__heading, .common-function-alignment__text, .common-function-alignment__sub-heading {
  letter-spacing: 0.1em;
  text-align: center;
}
.common-function-alignment__heading {
  z-index: 1;
  position: relative;
  margin-top: 12rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
.common-function-alignment__text {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 200%;
}
.common-function-alignment__sub-heading {
  margin-top: 5.4rem;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}
.common-function-alignment__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 4.3rem;
  gap: 5rem;
}
.common-function-alignment__list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: calc((100% - 10rem) / 3);
  border-radius: 16px;
  background-color: #f8f8f8;
}
.common-function-alignment__list-item--column-4 {
  width: calc((100% - 15rem) / 4);
}
.common-function-alignment__list-item-image {
  flex-grow: 1;
  width: 27.5%;
  margin: 0 auto;
  padding-top: 3rem;
  text-align: center;
}
.common-function-alignment__list-item-image img {
  width: 100%;
}
.common-function-alignment__list-item-text {
  flex-grow: 1;
  padding: 3rem 2.7rem;
  font-size: 1.6rem;
  line-height: 1.6;
}

.common-list-column .slick-track,
.common-list-solution .slick-track {
  display: flex;
}
.common-list-column .slick-slide,
.common-list-solution .slick-slide {
  height: auto;
}
.common-list-column .slick-slide > div,
.common-list-solution .slick-slide > div {
  height: 100%;
}
.common-list-column .slick-slide .common-list-column__item,
.common-list-solution .slick-slide .common-list-column__item {
  height: 100%;
}
.common-list-column .slick-slide .common-list-column__item a,
.common-list-solution .slick-slide .common-list-column__item a {
  height: 100%;
}
.common-list-column .slick-dots,
.common-list-solution .slick-dots {
  display: flex;
  justify-content: flex-end;
  width: calc(118 * var(--remV));
  height: 0;
  margin-top: 2.9rem;
  margin-bottom: -3.7rem;
  gap: 0 1.2rem;
}
.common-list-column .slick-dots li,
.common-list-solution .slick-dots li {
  line-height: 0;
}
.common-list-column .slick-dots li button,
.common-list-solution .slick-dots li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 0.8rem;
  height: 0.8rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  outline: none;
  background: #E3E3E3;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  cursor: pointer;
}
.common-list-column .slick-dots li button:hover,
.common-list-solution .slick-dots li button:hover {
  background: #28BC75;
}
.common-list-column .slick-dots li.slick-active button,
.common-list-solution .slick-dots li.slick-active button {
  background: #28BC75;
}
.common-list-column .slick-arrow,
.common-list-solution .slick-arrow {
  display: inline-block;
  position: absolute;
  top: -13.2rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
  content: "";
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-column .slick-arrow:hover,
.common-list-solution .slick-arrow:hover {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.common-list-column .slick-arrow--prev,
.common-list-solution .slick-arrow--prev {
  right: calc(50 * var(--vw, 1vw) - calc(118 * var(--remV)) / 2 + 7rem);
  scale: -1 1;
}
.common-list-column .slick-arrow--next,
.common-list-solution .slick-arrow--next {
  right: calc(50 * var(--vw, 1vw) - calc(118 * var(--remV)) / 2);
}
.common-list-column__item a,
.common-list-solution__item a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30rem;
  text-decoration: none;
}
.common-list-column__item a.is-on .common-list-column__image img,
.common-list-solution__item a.is-on .common-list-column__image img {
  scale: 1.05;
}
.common-list-column__image,
.common-list-solution__image {
  width: 30rem;
  height: 17.8rem;
  overflow: hidden;
  border-radius: 1.5rem;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.common-list-column__image img,
.common-list-solution__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-column__box,
.common-list-solution__box {
  padding: 1.9rem 1.5rem 0;
}
.common-list-column__tag,
.common-list-solution__tag {
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
}
.common-list-column__heading,
.common-list-solution__heading {
  margin-top: 1.7rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: left;
}
.common-list-column__text,
.common-list-solution__text {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 3.6666666667em;
  -webkit-line-clamp: 2;
  margin-top: 0.8rem;
  padding: 0 1.5rem;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8333333333;
  letter-spacing: 0.01em;
}
.common-list-column--carousel,
.common-list-solution--carousel {
  width: calc(50% + 50 * var(--vw, 1vw));
  margin-top: 8rem;
  margin-right: calc(-50% + 50 * var(--vw, 1vw));
  margin-bottom: -2rem;
}
.common-list-column--carousel .common-list-column__item,
.common-list-solution--carousel .common-list-column__item {
  margin-right: 5rem;
}
.common-list-column--index,
.common-list-solution--index {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 5rem;
  gap: 5rem;
}
.common-list-column--index .common-list-column__item a,
.common-list-solution--index .common-list-column__item a {
  width: 36rem;
}
.common-list-column--index .common-list-column__image,
.common-list-solution--index .common-list-column__image {
  width: 36rem;
  height: 21.4rem;
}

.common-list-function-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 9.4rem;
  gap: 5rem;
}
.common-list-function-detail__item {
  width: 36rem;
  margin-top: 3rem;
}
.common-list-function-detail__item.is-inactive {
  opacity: 0.5;
  pointer-events: none;
}
.common-list-function-detail__item a {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 4rem;
  border-radius: 1rem;
  background: #F7FFED;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__item a.is-on {
  background: #28BC75;
}
.common-list-function-detail__item a.is-on .common-list-function-detail__text {
  color: #fff;
}
.common-list-function-detail__item a.is-on .common-list-function-detail__detail {
  color: #fff;
}
.common-list-function-detail__item a.is-on .common-list-function-detail__detail__ttl {
  color: #fff;
}
.common-list-function-detail__item a.is-on .common-list-function-detail__image {
  filter: drop-shadow(0.4rem 0.4rem 0 rgba(247, 255, 237, 0.25));
}
.common-list-function-detail__image {
  -webkit-transform: translate(-50%, -50%);
  z-index: 1;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__image--logo {
  width: 10.6rem;
  height: 6.5rem;
}
.common-list-function-detail__box {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 3rem;
}
.common-list-function-detail__text {
  padding-bottom: 1rem;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.3888888889;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__detail {
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: left;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__detail__ttl {
  padding: 1rem 0 2rem;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.7;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__top {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.8rem;
  gap: 2.5rem;
}
.common-list-function-detail__top__item {
  width: calc(34.5% - 5rem);
}
.common-list-function-detail__top__item--mb45 {
  margin-bottom: 4.5rem;
}
.common-list-function-detail__top__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.common-list-function-detail__top__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-list-function-detail__top__item-title {
  margin-top: 2.4rem;
  color: #0f321f;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  text-align: center;
}
.common-list-function-detail__top__item-bi-assignment-title {
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 150%;
  text-align: center;
}

.suite-detail--logo {
  position: relative;
}
.suite-detail--logo:before {
  display: flex;
  position: absolute;
  top: calc(50% - 33.3rem / 2);
  left: calc(50% - 57rem / 2);
  align-items: center;
  justify-content: center;
  width: 57rem;
  height: 33.3rem;
  padding-top: 6.2rem;
  background: url(../img/common/logo.svg) no-repeat center 24%;
  background-size: 36rem 7.5rem;
  content: "スイート";
  color: #28BC75;
  font-weight: 900;
  font-size: 8rem;
  line-height: 1;
  font-family: Noto Sans JP, sans-serif;
  letter-spacing: -0.06em;
  text-align: center;
}

.common-list-function {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 7rem;
  gap: 2rem;
}
.common-list-function__item {
  width: 27.5rem;
  height: 15rem;
}
.common-list-function__item.is-inactive {
  opacity: 0.5;
  pointer-events: none;
}
.common-list-function__item a {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  text-decoration: none;
}
.common-list-function__item a.is-on .common-list-function__box {
  background: #28BC75;
}
.common-list-function__item a.is-on .common-list-function__box::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-list-function__item a.is-on .common-list-function__text {
  color: #fff;
}
.common-list-function__item a.is-on .common-list-function__image {
  filter: drop-shadow(0.4rem 0.4rem 0 rgba(247, 255, 237, 0.25));
}
.common-list-function__image {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 8rem;
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function__image--logo {
  width: 10.6rem;
  height: 6.5rem;
}
.common-list-function__box {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  height: 12rem;
  padding-bottom: 1.7rem;
  border-radius: 1rem;
  background: #F7FFED;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function__box::after {
  display: inline-block;
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.5rem;
  width: 3rem;
  width: 3rem;
  height: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function__text {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function--logo {
  position: relative;
}
.common-list-function--logo:before {
  display: flex;
  position: absolute;
  top: calc(50% - 33.3rem / 2);
  left: calc(50% - 57rem / 2);
  align-items: center;
  justify-content: center;
  width: 57rem;
  height: 33.3rem;
  padding-top: 6.2rem;
  background: url(../img/common/logo.svg) no-repeat center 24%;
  background-size: 36rem 7.5rem;
  content: "スイート";
  color: #28BC75;
  font-weight: 900;
  font-size: 8rem;
  line-height: 1;
  font-family: Noto Sans JP, sans-serif;
  letter-spacing: -0.06em;
  text-align: center;
}
.common-list-function__top {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.8rem;
  gap: 2.5rem;
}
.common-list-function__top__item {
  width: calc(34.5% - 5rem);
}
.common-list-function__top__item--mb45 {
  margin-bottom: 4.5rem;
}
.common-list-function__top__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.common-list-function__top__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-list-function__top__item-title {
  margin-top: 2.4rem;
  color: #0f321f;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  text-align: center;
}
.common-list-function__top__item-bi-assignment-title {
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 150%;
  text-align: center;
}

.suite-detail--logo {
  position: relative;
}
.suite-detail--logo:before {
  display: flex;
  position: absolute;
  top: calc(50% - 33.3rem / 2);
  left: calc(50% - 57rem / 2);
  align-items: center;
  justify-content: center;
  width: 57rem;
  height: 33.3rem;
  padding-top: 6.2rem;
  background: url(../img/common/logo.svg) no-repeat center 24%;
  background-size: 36rem 7.5rem;
  content: "スイート";
  color: #28BC75;
  font-weight: 900;
  font-size: 8rem;
  line-height: 1;
  font-family: Noto Sans JP, sans-serif;
  letter-spacing: -0.06em;
  text-align: center;
}

.common-list-news__item a {
  display: block;
  text-decoration: none;
}
.common-list-news__item a.is-on .common-list-news__text {
  color: #28BC75;
}
.common-list-news__data {
  display: flex;
  align-items: center;
  padding-left: 0.2rem;
}
.common-list-news__data-date {
  color: #666;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.common-list-news__data-category {
  margin-left: 1.8rem;
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
}
.common-list-news__text {
  margin-top: 0.5rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.09em;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-news--home {
  display: flex;
  flex-direction: column;
  width: 80rem;
  margin: 4.5rem auto 0;
  gap: 4.9rem 0;
}
.common-list-news--index {
  display: flex;
  flex-direction: column;
  width: 108rem;
  margin: 7.5rem auto 0;
}
.common-list-news--index .common-list-news__item {
  border-bottom: 1px solid #D9D9D9;
}
.common-list-news--index .common-list-news__item a {
  padding: 2.5rem 2rem 1.9rem;
}

.common-list-voice {
  display: flex;
  flex-direction: column;
  gap: 3rem 0;
}
.common-list-voice__item a {
  display: flex;
  width: 62rem;
  height: 20rem;
  padding: 2rem 3rem 2rem 2rem;
  gap: 0 3rem;
  border-radius: 1.5rem;
  background: #fff;
  text-decoration: none;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-voice__item a.is-movie .common-list-voice__image {
  position: relative;
}
.common-list-voice__item a.is-movie .common-list-voice__image::before {
  position: absolute;
  top: calc(50% - 5rem / 2);
  left: calc(50% - 5rem / 2);
  width: 5rem;
  height: 5rem;
  background: url(../img/common/icn_play.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
.common-list-voice__item a.is-on {
  background: #F7FFED;
}
.common-list-voice__item a.is-on .common-list-voice__heading::before {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-list-voice__image {
  width: 23rem;
  height: 14rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
.common-list-voice__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-list-voice__box {
  flex: 1;
  padding-top: 1.4rem;
}
.common-list-voice__data {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.common-list-voice__data-category {
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-voice__data-date {
  color: #666;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.common-list-voice__heading {
  display: flex;
  align-items: center;
  margin-top: 2.8rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3;
}
.common-list-voice__heading::before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-voice__text {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 3.6666666667em;
  -webkit-line-clamp: 2;
  margin-top: 1.1rem;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8333333333;
  letter-spacing: 0.01em;
}
.common-list-voice--index {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4rem;
}
.common-list-voice--index .common-list-voice__item a {
  width: 57rem;
}

#document_download .download__detail {
  width: 54rem;
}
#document_download .download__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5833333333;
}
#document_download .download__image {
  width: 54rem;
  height: 32rem;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#document_download .download__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#document_download .download__subheading {
  margin-top: 3.5rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
#document_download .download__content {
  margin-top: 1.1rem;
  font-size: 1.6rem;
  line-height: 2;
}
#document_download .download__content ul {
  padding-left: 0.4em;
}
#document_download .download__content ul li:before {
  margin-right: 0.4em;
  content: "・";
  font-weight: 700;
}

.common-form__box {
  -moz-column-gap: 1.8rem;
  display: flex;
       column-gap: 1.8rem;
  padding: 2.5rem 5rem;
  border-bottom: 1px solid #D9D9D9;
}
.common-form__box--policy {
  -moz-column-gap: 3.4rem;
  display: block;
       column-gap: 3.4rem;
}
.common-form__box.is-required .common-form__heading:before {
  background-color: #28BC75;
  content: "必須";
}
.common-form__text {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
}
.common-form__heading {
  -moz-column-gap: 1.8rem;
  display: flex;
       column-gap: 1.8rem;
  width: 25rem;
  padding: 1.5rem 0;
}
.common-form__heading:before {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.1rem;
  padding: 0 1rem;
  padding-top: 0.1rem;
  border-radius: 0.3rem;
  background-color: #999;
  content: "任意";
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 100%;
}
.common-form__heading-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0;
}
.common-form__data {
  width: calc(100% - 25rem);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
}
.common-form__data-row--flex {
  display: flex;
  align-items: center;
}
.common-form__data-row:nth-of-type(n + 2) {
  margin-top: 2rem;
}
.common-form__data input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
.common-form__data input[type=text].common-form-input {
  display: block;
  width: 100%;
  height: 5rem;
  padding: 0.4rem 1.6rem 0;
  border-radius: 1rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
.common-form__data input[type=text].common-form-input ::-moz-placeholder {
  color: #eee;
}
.common-form__data input[type=text].common-form-input :-ms-input-placeholder {
  color: #eee;
}
.common-form__data input[type=text].common-form-input ::placeholder {
  color: #eee;
}
.common-form__data textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  resize: none;
}
.common-form__data textarea.common-form-textarea {
  display: block;
  width: 100%;
  height: 15rem;
  padding: 0.4rem 1.6rem 0;
  border-radius: 1rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
.common-form__data textarea.common-form-textarea ::-moz-placeholder {
  color: #eee;
}
.common-form__data textarea.common-form-textarea :-ms-input-placeholder {
  color: #eee;
}
.common-form__data textarea.common-form-textarea ::placeholder {
  color: #eee;
}
.common-form__data textarea.common-form-textarea--large {
  height: 20rem;
}
.common-form__data .common-form-select {
  position: relative;
  width: 20rem;
}
.common-form__data .common-form-select__arrow {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  pointer-events: none;
}
.common-form__data .common-form-select__arrow:before {
  box-sizing: border-box;
  display: block;
  border: solid;
  border-width: 1rem 0.6rem 0 0.6rem;
  border-color: #999 transparent transparent transparent;
  content: "";
  pointer-events: none;
}
.common-form__data .common-form-select__inner {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: block;
          appearance: none;
  width: 100%;
  height: 5rem;
  padding: 0.4rem 1.6rem 0;
  border: none;
  border-radius: 0px;
  border-radius: 1rem;
  outline: none;
  background: transparent;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
  color: #000;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  cursor: pointer;
}
.common-form__data .common-form-radio {
  display: inline-flex;
  align-items: center;
}
.common-form__data .common-form-radio:last-of-type {
  margin-right: 1.5rem;
}
.common-form__data .common-form-radio + .common-form-radio {
  margin-left: 3rem;
}
.common-form__data .common-form-radio__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.common-form__data .common-form-radio__button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  opacity: 0;
}
.common-form__data .common-form-radio__button:checked + .common-form-radio__button-dummy:before {
  opacity: 1;
}
.common-form__data .common-form-radio__button-dummy {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
.common-form__data .common-form-radio__button-dummy:before {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #28BC75;
  content: "";
  opacity: 0;
}
.common-form__data .common-form-radio__text {
  flex: 1;
  line-height: 1;
}
.common-form__data .common-form-check {
  display: flex;
  align-items: center;
  margin-right: 2.2rem;
}
.common-form__data .common-form-check:first-of-type {
  padding-top: 1.6rem;
}
.common-form__data .common-form-check + .common-form-check {
  margin-top: 2rem;
}
.common-form__data .common-form-check__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.common-form__data .common-form-check__button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  opacity: 0;
}
.common-form__data .common-form-check__button:checked + .common-form-check__button-dummy:before {
  opacity: 1;
}
.common-form__data .common-form-check__button-dummy {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding-bottom: 0.2rem;
  border-radius: 0.3rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
.common-form__data .common-form-check__button-dummy:before {
  display: block;
  width: 0.9rem;
  height: 0.4rem;
  transform: rotate(-45deg);
  border: solid #28BC75;
  border-width: 0 0 0.4rem 0.4rem;
  content: "";
  opacity: 0;
}
.common-form__data .common-form-check__text {
  flex: 1;
  line-height: 1;
}
.common-form .common-form-policy {
  width: 90rem;
  height: 30rem;
  margin: 3.4rem auto;
  border-radius: 1.5rem;
  background: #F8F8F8;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0em;
  text-align: left;
}
.common-form .common-form-policy .simplebar-track.simplebar-vertical {
  top: 3rem;
  right: 2.2rem;
  bottom: 3rem;
  width: 0.3rem;
  background: #ddd;
}
.common-form .common-form-policy .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  background: #999;
  opacity: 1;
}
.common-form .common-form-policy__inner {
  padding: 2.4rem 4.5rem 1.6rem 3rem;
}
.common-form .common-form-policy h2,
.common-form .common-form-policy h3 {
  font-weight: 700;
}
.common-form-text {
  margin-top: 7.8rem;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
}
.common-form-text--download {
  margin-top: 5.5rem;
}
.common-form-button {
  display: flex;
  justify-content: center;
  margin-top: 3.6rem;
}
.common-form-button--download {
  margin-top: 3.3rem;
}
.common-form--simulation {
  margin-top: 8rem;
}
.common-form--contact {
  margin-top: 2rem;
}
.common-form--download {
  width: 59rem;
}
.common-form--download .common-form__box:first-of-type {
  padding-top: 0;
}
.common-form--download.common-form .common-form-policy {
  width: auto;
}

.u-formerror {
  color: #ff0000;
}

.common-header {
  min-height: 40rem;
  padding-top: 13rem;
  padding-bottom: 4rem;
  background-color: #F7FFED;
}
.common-header .topicpath {
  -moz-column-gap: 2.5rem;
  display: flex;
       column-gap: 2.5rem;
  margin-top: 1.4rem;
}
.common-header .topicpath__item {
  position: relative;
  color: #333;
  font-size: 1.2rem;
  line-height: 2.9;
  text-decoration: none;
}
.common-header .topicpath__item:not(:last-of-type) a::after {
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.5rem / 2);
  right: -1.2rem;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg);
  border: solid #28BC75;
  border-width: 0.2rem 0.2rem 0 0;
  content: "";
}
.common-header .topicpath__item:last-of-type {
  cursor: default;
  pointer-events: none;
}
.common-header .topicpath__item a {
  position: relative;
  color: #333;
  font-size: 1.2rem;
  text-decoration: none;
}
.common-header .topicpath__item a.is-on {
  text-decoration: underline;
}
.common-header__heading {
  margin-top: 4.8rem;
  line-height: 1.6;
  text-align: center;
}
.common-header__heading-en {
  display: block;
  color: #28BC75;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.common-header__heading-ja {
  color: #0F321F;
  font-weight: 700;
  font-size: 4rem;
  letter-spacing: 0.05em;
}
.common-header__text {
  margin-top: 1rem;
  font-size: 2rem;
  text-align: center;
}
.common-header--news {
  height: 20rem;
}
.common-header--voice {
  height: 48rem;
}
.common-header--voice .common-header__heading-category {
  display: block;
  color: #28BC75;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0em;
}
.common-header--voice .common-header__text {
  margin-top: 1.7rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5833333333;
  letter-spacing: 0.04em;
  text-align: center;
}
.common-header--solution {
  height: 48rem;
}
.common-header--solution .common-header__text {
  margin-top: 1.7rem;
  font-size: 2rem;
  line-height: 200%;
  letter-spacing: 0.04em;
  text-align: center;
}

.updatetime {
  display: flex;
  justify-content: center;
}
.updatetime span {
  display: inline-block;
  position: relative;
  padding-top: 15px;
  font-weight: bold;
}
.updatetime span:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 10px;
  background: #0F321F;
  content: "";
}

.common-list-about {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
}
.common-list-about--no-wrap {
  flex-wrap: nowrap;
  justify-content: center;
  gap: 5rem;
}
.common-list-about__item {
  position: relative;
  width: calc(50% - 3rem);
  padding: 4.2rem 3rem 12.4rem;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
}
.common-list-about__item--no-wrap {
  width: calc(34% - 2.5rem);
}
.common-list-about__item-heading {
  line-height: 1.6;
  text-align: center;
}
.common-list-about__item-heading-en {
  display: block;
  color: #28BC75;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.05em;
}
.common-list-about__item-heading-ja {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.common-list-about__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 19.6rem;
  height: 17rem;
  margin-top: 1.8rem;
  margin-right: auto;
  margin-left: auto;
}
.common-list-about__item-image--feature {
  width: 18rem;
}
.common-list-about__item-image--merit {
  width: 17rem;
}
.common-list-about__item-image--merit01 {
  width: 18.2rem;
  max-width: 21rem;
}
.common-list-about__item-image--merit02 {
  width: 21rem;
  max-width: 21rem;
}
.common-list-about__item-image--merit03 {
  width: 19.2rem;
  max-width: 21rem;
}
.common-list-about__item-image--solution {
  width: 13rem;
}
.common-list-about__item-image--category {
  width: 19.6rem;
}
.common-list-about__item-image--flow {
  width: 18.9rem;
}
.common-list-about__item-image--system {
  width: 15.6rem;
}
.common-list-about__item-image--service01 {
  width: 20.5rem;
}
.common-list-about__item-image--service02 {
  width: 19.6rem;
}
.common-list-about__item-text {
  margin-top: 2.2rem;
  font-size: 1.6rem;
  line-height: 200%;
  letter-spacing: -0.05em;
}
.common-list-about__item-button {
  display: flex;
  position: absolute;
  bottom: 4.7rem;
  left: calc(50% - 24rem / 2);
  justify-content: center;
}

.list-faq {
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
}
.list-faq__item {
  overflow: hidden;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
  transition: box-shadow 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: box-shadow, background-color;
}
.list-faq__item-q, .list-faq__item-a {
  line-height: 1.6;
  letter-spacing: 0;
}
.list-faq__item-q {
  -moz-column-gap: 3.6rem;
  display: flex;
  position: relative;
       column-gap: 3.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 3.4rem 4rem 3.4rem 8.4rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  cursor: pointer;
}
.list-faq__item-q::before {
  display: inline-block;
  position: absolute;
  top: 3.6rem;
  left: 4rem;
  content: "Q";
  color: #28BC75;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 0.9;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.list-faq__item-q-icon {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
}
.list-faq__item-q-icon::before, .list-faq__item-q-icon::after {
  background-color: #B3B3B3;
}
.list-faq__item-q-icon::before {
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.2rem / 2);
  left: 0;
  width: 1.6rem;
  height: 0.2rem;
  content: "";
}
.list-faq__item-q-icon::after {
  display: inline-block;
  position: absolute;
  top: 0;
  left: calc(50% - 0.2rem / 2);
  width: 0.2rem;
  height: 1.6rem;
  content: "";
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform;
}
.list-faq__item-a {
  display: none;
  padding: 0 4rem 3.4rem 8.4rem;
  font-size: 1.6rem;
}
.list-faq__item.is-open {
  background-color: #F7FFED;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
}
.list-faq__item.is-open .list-faq__item-q-icon::after {
  transform: rotate(90deg);
}

.list-about-reason {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  justify-content: center;
  margin-top: 6.4rem;
}
.list-about-reason__item {
  width: calc(34.5% - 5rem);
  padding: 4.2rem 3rem;
  border-radius: 1.5rem;
  background-color: #f8f8f8;
}
.list-about-reason__item h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  color: #0f321f;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.4;
  text-align: center;
}
.list-about-reason__item-image {
  text-align: center;
}
.list-about-reason__item-text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: normal;
  text-align: left;
}

.common-nav-introduction {
  position: relative;
  margin-top: 12rem;
  padding-top: 11.2rem;
}
.common-nav-introduction::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 121rem;
  height: 44rem;
  border-radius: 6rem 0 0 6rem;
  background-color: #F8F8F8;
  content: "";
}
.common-nav-introduction--about::before {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 6rem 6rem 0;
}
.common-nav-introduction .list-introduction {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 80rem;
  margin-top: 4.6rem;
  margin-right: auto;
  margin-left: auto;
  gap: 4rem;
}
.common-nav-introduction .list-introduction--about {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  flex-wrap: nowrap;
  width: 100%;
  max-width: calc(118 * var(--remV));
  margin-right: auto;
  margin-left: auto;
}
.common-nav-introduction .list-introduction__item {
  width: calc(35% - 4rem);
  height: 12rem;
  margin-top: 2.6rem;
}
.common-nav-introduction .list-introduction__item a {
  display: flex;
  position: relative;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-nav-introduction .list-introduction__item a::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.6rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-nav-introduction .list-introduction__item a.is-on {
  background: #F7FFED;
}
.common-nav-introduction .list-introduction__item a.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-nav-introduction .list-introduction__item a.is-on .list-introduction__item-image {
  filter: drop-shadow(0.4rem 0.4rem 0 rgba(40, 188, 117, 0.25));
}
.common-nav-introduction .list-introduction__item-image {
  display: flex;
  position: absolute;
  top: -2.6rem;
  align-items: center;
  justify-content: center;
  height: 9rem;
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-nav-introduction .list-introduction__item-image--feature {
  left: calc(50% - 9.6rem / 2);
  width: 9.6rem;
}
.common-nav-introduction .list-introduction__item-image--merit {
  left: calc(50% - 9rem / 2);
  width: 9rem;
}
.common-nav-introduction .list-introduction__item-image--solution {
  left: calc(50% - 6.8rem / 2);
  width: 6.8rem;
}
.common-nav-introduction .list-introduction__item-image--category {
  left: calc(50% - 9.2rem / 2);
  width: 9.2rem;
}
.common-nav-introduction .list-introduction__item-image--flow {
  left: calc(50% - 10rem / 2);
  width: 10rem;
}
.common-nav-introduction .list-introduction__item-image--system {
  left: calc(50% - 8.2rem / 2);
  width: 8.2rem;
}
.common-nav-introduction .list-introduction__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 138%;
  text-align: center;
}

.section-cta {
  margin-top: 15rem;
  padding: 0 0 14rem;
}
.section-cta__inner {
  position: relative;
  width: calc(118 * var(--remV));
  margin: 0 auto;
  padding: 7.7rem 0 8rem;
  border-radius: 2.5rem;
  background: #F7FFED;
}
.section-cta__inner:before {
  display: block;
  position: absolute;
  top: -2.6rem;
  right: 19.8rem;
  width: 9.8rem;
  height: 14.2rem;
  background: url(../img/common/ill_logistics.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
.section-cta__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.6153846154;
  letter-spacing: 0.1em;
  text-align: center;
}
.section-cta__buttons {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 4.8rem;
  gap: 0 4rem;
}
.section-cta__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 32rem;
  height: 8rem;
  padding: 0.1rem 0 0 2rem;
  border: 0.2rem solid #0F321F;
  border-radius: 0.8rem;
  background: #fff;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.section-cta__button-icon-download {
  display: block;
  position: absolute;
  top: 2.6rem;
  left: 2.2rem;
  width: 2.4rem;
  height: 2.4rem;
}
.section-cta__button-icon-download svg {
  fill: #28BC75;
  transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.section-cta__button-icon-mail {
  display: block;
  position: absolute;
  top: 2.6rem;
  left: 2.2rem;
  width: 2.4rem;
  height: 2.4rem;
}
.section-cta__button-icon-mail svg {
  fill: #28BC75;
}
.section-cta__button a.is-on {
  background: #0F321F;
  color: #fff;
}
.section-cta__button a.is-on .section-cta__button-icon-download svg, .section-cta__button a.is-on .section-cta__button-icon-mail svg {
  fill: #fff;
}

.common-section__inner {
  width: 100%;
  max-width: calc(118 * var(--remV));
  margin-right: auto;
  margin-left: auto;
}
.common-section__heading, .common-section__text, .common-section__note {
  letter-spacing: 0.1em;
  text-align: center;
}
.common-section__heading {
  z-index: 1;
  position: relative;
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
}
.common-section__text {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 200%;
}
.common-section__note {
  margin-top: 2.7rem;
  font-size: 1.6rem;
  line-height: 1.875;
}
.common-section__small {
  margin-top: 2.7rem;
  font-size: 1.4rem;
  line-height: 1.875;
}
.common-section-arrow {
  position: relative;
  margin-top: 7rem;
  padding: 18.5rem 0;
  background-color: #F8F8F8;
}
.common-section-arrow--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.common-section-arrow--top svg {
  display: block;
  position: relative;
  width: calc(100% + 1.3px);
  height: 86px;
}
.common-section-arrow--top .shape-fill {
  fill: #FFFFFF;
}
.common-section-arrow--bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.common-section-arrow--bottom svg {
  display: block;
  position: relative;
  width: calc(100% + 1.3px);
  height: 86px;
}
.common-section-arrow--bottom .shape-fill {
  fill: #FFFFFF;
}
.common-section--bg-gray-left .common-section__inner {
  z-index: 1;
  position: relative;
  padding: 12rem 0;
}
.common-section--bg-gray-left .common-section__inner:before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: calc(50 * var(--vw, 1vw) + 49rem);
  translate: calc(-50 * var(--vw, 1vw));
  border-radius: 0 6rem 6rem 0;
  background: #F8F8F8;
  content: "";
}
.common-section--bg-gray-right .common-section__inner {
  z-index: 1;
  position: relative;
  padding: 12rem 0;
}
.common-section--bg-gray-right .common-section__inner:before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  width: calc(50 * var(--vw, 1vw) + 49rem);
  translate: calc(50 * var(--vw, 1vw));
  border-radius: 6rem 0 0 6rem;
  background: #F8F8F8;
  content: "";
}
.common-section--bg-gray-center .common-section__inner {
  z-index: 1;
  position: relative;
  padding: 12rem 0;
}
.common-section--bg-gray-center .common-section__inner:before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100 * var(--vw, 1vw));
  margin: 0 calc(50% - 50vw);
  background: #F8F8F8;
  content: "";
}

.common-summary {
  padding-top: 9rem;
}
.common-summary__heading, .common-summary__text {
  letter-spacing: 0.1em;
  text-align: center;
}
.common-summary__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
}
.common-summary__text {
  margin-top: 3rem;
  font-size: 2rem;
  line-height: 200%;
}
.common-summary__text + .common-summary__text {
  margin-top: 2.6rem;
}
.common-summary .list-summary-feature {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.8rem;
  gap: 5rem;
}
.common-summary .list-summary-feature__item {
  width: 36rem;
  padding: 3rem 3rem 2.8rem;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
}
.common-summary .list-summary-feature__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 9rem;
  height: 9rem;
  margin-top: 1.8rem;
  margin-right: auto;
  margin-left: auto;
}
.common-summary .list-summary-feature__item-heading, .common-summary .list-summary-feature__item-text {
  line-height: 1.6;
}
.common-summary .list-summary-feature__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
}
.common-summary .list-summary-feature__item-text {
  margin-top: 2.2rem;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}
.common-summary .nav-summary-solution {
  position: relative;
  width: 100%;
  margin-top: 5rem;
  padding-top: 8rem;
}
.common-summary .nav-summary-solution::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 121rem;
  height: 65rem;
  border-radius: 6rem 0 0 6rem;
  background-color: #F8F8F8;
  content: "";
}
.common-summary .nav-summary-solution__inner {
  display: flex;
  z-index: 1;
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: calc(118 * var(--remV));
  margin-right: auto;
  margin-left: auto;
}
.common-summary .nav-summary-solution__heading {
  line-height: 1.6;
}
.common-summary .nav-summary-solution__heading-en {
  display: block;
  color: #28BC75;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.05em;
}
.common-summary .nav-summary-solution__heading-ja {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.common-summary .nav-summary-solution .list-summary-solution {
  display: flex;
  row-gap: 1.4rem;
  flex-direction: column;
  width: 90rem;
  padding: 4rem 6rem;
  border-radius: 1.5rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
}
.common-summary .nav-summary-solution .list-summary-solution__item a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.common-summary .nav-summary-solution .list-summary-solution__item a::before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  transform: rotate(90deg);
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
}
.common-summary .nav-summary-solution .list-summary-solution__item a.is-on .list-summary-solution__item-number {
  color: #28BC75;
}
.common-summary .nav-summary-solution .list-summary-solution__item a.is-on .list-summary-solution__item-text {
  color: #28BC75;
}
.common-summary .nav-summary-solution .list-summary-solution__item-number {
  margin-left: 1.9rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-summary .nav-summary-solution .list-summary-solution__item-text {
  flex: 1;
  margin-left: 2.7rem;
  font-size: 2rem;
  letter-spacing: -0.01em;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-summary .list-summary-benefit {
  display: flex;
  row-gap: 8rem;
  flex-direction: column;
  margin-top: 7rem;
}
.common-summary .list-summary-benefit__item {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
}
.common-summary .list-summary-benefit__item-image {
  width: 28rem;
  height: 28rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.common-summary .list-summary-benefit__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-summary .list-summary-benefit__box {
  width: calc(100% - 33rem);
  margin-top: 2rem;
}
.common-summary .list-summary-benefit__box-text {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 1.2rem 2rem 0.8rem;
  border-radius: 0.5rem;
  background-color: #28BC75;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 0.9;
}
.common-summary .list-summary-benefit__box-text em {
  font-size: 3rem;
}
.common-summary .list-summary-benefit__box-heading {
  margin-top: 1.2rem;
  border-bottom: 1px solid #D9D9D9;
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.5;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box {
  margin-top: 2rem;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__inner {
  -moz-column-gap: 1.9rem;
  display: flex;
       column-gap: 1.9rem;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__inner:nth-of-type(n + 2) {
  margin-top: 1.4rem;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading, .common-summary .list-summary-benefit__box .list-summary-benefit-box__text {
  font-size: 1.6rem;
  line-height: 1.6;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 3rem;
  font-weight: 700;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading---problem {
  background-color: #F8F8F8;
  color: #666;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading---reason {
  background-color: #F7FFED;
  color: #28BC75;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading--function {
  margin-right: 1.6rem;
  color: #666;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__text {
  margin-top: 0.2rem;
}
.common-summary .list-summary-logistic,
.common-summary .list-summary-solution {
  margin-top: 4.4rem;
}
.common-summary .summary-simulation {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  margin-top: 5rem;
}
.common-summary .summary-simulation .list-simulation-image {
  -moz-column-gap: 1rem;
  display: flex;
       column-gap: 1rem;
}
.common-summary .summary-simulation__box {
  margin-top: 1rem;
}
.common-summary .summary-simulation__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.common-summary .summary-simulation .list-simulation-text {
  margin-top: 1rem;
  margin-left: 0.2rem;
  list-style: decimal inside;
}
.common-summary .summary-simulation .list-simulation-text__item {
  font-size: 1.6rem;
  line-height: 200%;
}
.common-summary.common-section--bg-gray-center {
  padding-top: 0;
}

.about_category .category {
  margin-top: 4.6rem;
}

.about_feature .list-summary-feature__item:nth-of-type(8) figure {
  width: 6.7rem;
}
.about_feature .video {
  margin-top: 15rem;
}
.about_feature .video__item {
  position: relative;
  width: 100%;
  max-width: 80rem;
  margin-top: 6.6rem;
  margin-right: auto;
  margin-left: auto;
}
.about_feature .video__item iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #000;
}
.about_feature .video__item video {
  width: 100%;
}
.about_feature .strength {
  margin-top: 14.4rem;
}
.about_feature .strength .list-strength {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  justify-content: space-between;
  margin-top: 4.2rem;
}
.about_feature .strength .list-strength__item {
  width: 28.4rem;
}
.about_feature .strength .list-strength__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.about_feature .strength .list-strength__item-heading, .about_feature .strength .list-strength__item-text {
  line-height: 1.5;
}
.about_feature .strength .list-strength__item-heading {
  margin-top: 2.4rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  text-align: center;
}
.about_feature .strength .list-strength__item-text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}
.about_feature .feature {
  margin-top: 16.8rem;
}
.about_feature .nav-about-feature {
  margin-top: 13rem;
}

.about_flow .flow {
  margin-top: 4.8rem;
}
.about_flow .list-flow {
  display: flex;
  row-gap: 6rem;
  flex-direction: column;
}
.about_flow .list-flow__item {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding: 4.4rem 6rem 5rem;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
}
.about_flow .list-flow__item:not(:last-of-type)::after {
  display: inline-block;
  position: absolute;
  bottom: -3rem;
  left: calc(50% - 6rem / 2);
  width: 6rem;
  height: 4rem;
  transform: rotate(90deg);
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 100%;
  content: "";
}
.about_flow .list-flow__item-heading {
  line-height: 1.6;
}
.about_flow .list-flow__item-heading-en {
  display: block;
  color: #28BC75;
  font-weight: 500;
  font-size: 2.4rem;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.about_flow .list-flow__item-heading-ja {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.about_flow .list-flow__item-box {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  margin-top: 3rem;
}
.about_flow .list-flow__item-image {
  flex-shrink: 0;
  width: 30rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.about_flow .list-flow__item-sub-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
.about_flow .list-flow__item-text {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 200%;
  letter-spacing: -0.01em;
}

.function__image {
  width: 100%;
  max-width: 80rem;
  margin-top: 4.8rem;
  margin-right: auto;
  margin-left: auto;
}
.function .list-summary-feature {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.8rem;
  gap: 5rem;
}
.function .list-summary-feature__item {
  width: 36rem;
  padding: 3rem 3rem 2.8rem;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
}
.function .list-summary-feature__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 9rem;
  height: 9rem;
  margin-top: 1.8rem;
  margin-right: auto;
  margin-left: auto;
}
.function .list-summary-feature__item-heading, .function .list-summary-feature__item-text {
  line-height: 1.6;
}
.function .list-summary-feature__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
}
.function .list-summary-feature__item-text {
  margin-top: 2.2rem;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}

.about_merit_owner .reason, .about_merit_staff .reason, .about_merit_manager .reason {
  margin-top: 4.6rem;
}
.about_merit_owner .merit, .about_merit_staff .merit, .about_merit_manager .merit {
  margin-top: 12.4rem;
}
.about_merit_owner .merit .common-list-about, .about_merit_staff .merit .common-list-about, .about_merit_manager .merit .common-list-about {
  margin-top: 4.2rem;
}

.about_merit .merit {
  margin-top: 4.6rem;
}
.about_merit .reason {
  margin-top: 11.8rem;
}

#about_solution_detail .common-list-solution {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  justify-content: center;
}
#about_solution_detail .common-list-solution__item {
  width: calc(34.5% - 5rem);
}
#about_solution_detail .common-list-solution__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#about_solution_detail .common-list-solution__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#about_solution_detail .common-list-solution__item-text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
}
#about_solution_detail .list-method {
  display: flex;
  row-gap: 8.3rem;
  flex-direction: column;
  width: 100%;
  max-width: 108rem;
  margin-top: 6rem;
  margin-right: auto;
  margin-left: auto;
}
#about_solution_detail .list-method--detail {
  margin-top: 7.5rem;
}
#about_solution_detail .list-method__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#about_solution_detail .list-method__item-image {
  flex-shrink: 0;
  width: 30rem;
}
#about_solution_detail .list-method__item-image--detail {
  width: 50rem;
}
#about_solution_detail .list-method__item-image--detail + .list-method__item-box {
  width: 50rem;
}
#about_solution_detail .list-method__item-image--detail img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#about_solution_detail .list-method__item-box {
  width: 70rem;
}
#about_solution_detail .list-method__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
#about_solution_detail .list-method__item-sub-heading {
  color: #28BC75;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
#about_solution_detail .list-method__item-text p {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
#about_solution_detail .list-method__item figcaption {
  margin-top: 2.4rem;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}
#about_solution_detail .result {
  margin-top: 9rem;
  padding-top: 9rem;
  border-top: 1px solid #eee;
}
#about_solution_detail .result .list-result {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 80rem;
  margin-top: 4.6rem;
  margin-right: auto;
  margin-left: auto;
}
#about_solution_detail .result .list-result--about {
  width: 100%;
  max-width: calc(118 * var(--remV));
  margin-right: auto;
  margin-left: auto;
  gap: 2rem;
}
#about_solution_detail .result .list-result__item {
  width: calc((100% - 4rem) / 3);
}
#about_solution_detail .result .list-result__item a {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2.6rem 6rem 2.6rem 2.6rem;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#about_solution_detail .result .list-result__item a::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.6rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#about_solution_detail .result .list-result__item a.is-on {
  background: #F7FFED;
}
#about_solution_detail .result .list-result__item a.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
#about_solution_detail .result .list-result__item a.current {
  background: #ebebeb;
  box-shadow: none;
  pointer-events: none;
}
#about_solution_detail .result .list-result__item a.current::after {
  background-color: #909090;
}
#about_solution_detail .result .list-result__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 150%;
}
#about_solution_detail .solution-btn {
  margin-top: 8rem;
  text-align: center;
}
#about_solution_detail .solution-btn a {
  display: inline-block;
  position: relative;
  min-width: 38rem;
  padding: 2.6rem 12rem;
  border-radius: 1rem;
  background-color: #F7FFED;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#about_solution_detail .solution-btn a figure img {
  position: absolute;
  top: 50%;
  left: 1.6rem;
  width: 7.7rem;
  transform: translateY(-50%);
}
#about_solution_detail .solution-btn a::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 4.4rem / 2);
  right: 1.6rem;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#about_solution_detail .solution-btn a.is-on {
  background: #28BC75;
  color: #fff;
}
#about_solution_detail .solution-btn a.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
#about_solution_detail .solution-btn a.is-on figure img {
  filter: drop-shadow(0.4rem 0.4rem 0 rgba(247, 255, 237, 0.25));
}
#about_solution_detail .solution-btn a span {
  font-size: 1.8rem;
}

.about_solution .solution {
  margin-top: 11rem;
}
.about_solution .list-solution {
  display: flex;
  row-gap: 8.5rem;
  flex-direction: column;
}
.about_solution .list-solution__item-heading, .about_solution .list-solution__item-text {
  text-align: center;
}
.about_solution .list-solution__item-heading {
  font-weight: 700;
  line-height: 1.7;
}
.about_solution .list-solution__item-heading-number {
  display: block;
  color: #28BC75;
  font-size: 3rem;
  letter-spacing: 0em;
}
.about_solution .list-solution__item-heading-text {
  color: #0F321F;
  font-size: 3.6rem;
  letter-spacing: 0em;
}
.about_solution .list-solution__item-text {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 200%;
  letter-spacing: -0.05em;
}
.about_solution .box-solution {
  width: 100%;
  max-width: 90rem;
  margin-top: 3.2rem;
  margin-right: auto;
  margin-left: auto;
  padding: 4rem 6rem 5rem;
  border-radius: 1.5rem;
  background-color: #F7FFED;
}
.about_solution .box-solution__heading, .about_solution .box-solution__lead {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6;
}
.about_solution .box-solution__heading {
  color: #28BC75;
  letter-spacing: 0em;
}
.about_solution .box-solution__lead {
  margin-top: 0.8rem;
}
.about_solution .box-solution__body {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  align-items: center;
  margin-top: 2.2rem;
}
.about_solution .box-solution__body-image {
  flex-shrink: 0;
  width: 30rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.about_solution .box-solution__body-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.about_solution .box-solution__body-text {
  font-size: 1.6rem;
  line-height: 200%;
  letter-spacing: -0.05em;
}

.about_system .system {
  margin-top: 10.2rem;
}

#about .about {
  margin-top: 9.5rem;
}
#about .about-top__image {
  margin-top: 7.5rem;
  text-align: center;
}
#about .about-suite__button {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
#about .list-feature-about {
  display: flex;
  row-gap: 5rem;
  flex-direction: column;
  margin-top: 3.4rem;
}
#about .list-feature-about__item {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  align-items: flex-start;
}
#about .list-feature-about__item-image {
  flex-shrink: 0;
  width: 48rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#about .list-feature-about__item-image--square {
  width: 28rem;
}
#about .list-feature-about__item-box {
  margin-top: 1.8rem;
}
#about .list-feature-about__item-box--large {
  width: calc(100% - 33rem);
}
#about .list-feature-about__item-heading, #about .list-feature-about__item-text {
  line-height: 1.5;
}
#about .list-feature-about__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
}
#about .list-feature-about__item-heading--strong {
  font-size: 2.2rem;
}
#about .list-feature-about__item-text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
}
#about .list-feature-about__item-text:nth-of-type(n + 2) {
  margin-top: 2.2rem;
}
#about .list-feature-about__item .list-box {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  margin-top: 1.6rem;
}
#about .list-feature-about__item .list-box__item {
  padding-left: 1.2rem;
}
#about .list-feature-about__item .list-box__item-heading {
  -moz-column-gap: 1.4rem;
  display: flex;
       column-gap: 1.4rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
#about .list-feature-about__item .list-box__item-heading::before {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 1.2rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
#about .list-feature-about__item .list-box__item--border {
  padding-left: 0.6rem;
}
#about .list-feature-about__item .list-box__item-text {
  padding-left: 2rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
#about .list-feature-about__item .list-box__item-text--border span {
  display: inline;
  background: linear-gradient(transparent 60%, #ff6 0%);
  font-weight: 700;
  font-size: 2rem;
}
#about .list-feature-about__item .list-box__item-text--mark {
  -moz-column-gap: 1.2rem;
  display: flex;
       column-gap: 1.2rem;
  padding-left: 0;
  line-height: 1.4;
}
#about .list-feature-about__item .list-box__item-text--mark::before {
  display: inline-block;
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
#about .list-feature-about sup {
  display: flex;
  justify-content: right;
  margin-top: 2.6rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
#about .list-feature-about__box--border {
  display: block;
  margin-top: 4.5rem;
  padding: 3rem;
  border: 0.5rem solid #F8F8F8;
  border-radius: 1.5rem;
}
#about .list-feature-about__box--border-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}

#benefit .voice-benefit {
  margin-top: 15.3rem;
}
#benefit .voice-benefit__button {
  margin-top: 9.5rem;
}
#benefit .function {
  margin-top: 14.1rem;
}

#column_detail .column-detail__content {
  font-size: 1.6rem;
  line-height: 1.875;
  font-family: "ygarticle", YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
}
#column_detail .column-detail__content h2:first-child,
#column_detail .column-detail__content h3:first-child,
#column_detail .column-detail__content h4:first-child,
#column_detail .column-detail__content p:first-child,
#column_detail .column-detail__content img:first-child {
  margin-top: 0;
}
#column_detail .column-detail__content h2 {
  margin-top: 6.2rem;
  color: #28BC75;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
#column_detail .column-detail__content h2 + p, #column_detail .column-detail__content h2 + .table-wrap {
  margin-top: 3rem;
}
#column_detail .column-detail__content h3 {
  margin-top: 6.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#column_detail .column-detail__content h4 {
  margin-top: 3.9rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
#column_detail .column-detail__content h4 + p, #column_detail .column-detail__content h4 + .table-wrap {
  margin-top: 1.6rem;
}
#column_detail .column-detail__content p {
  margin-top: 1.9rem;
}
#column_detail .column-detail__content p.text-align-center {
  text-align: center;
}
#column_detail .column-detail__content p.text-align-right {
  text-align: right;
}
#column_detail .column-detail__content em {
  display: block;
  margin-top: 4.5rem;
  padding: 3rem 4rem;
  border: 0.5rem solid #F8F8F8;
  border-radius: 1.5rem;
}
#column_detail .column-detail__content img {
  display: block;
  margin: 2.8rem auto 0;
}
#column_detail .column-detail__content img + p {
  margin-top: 3.4rem;
}
#column_detail .column-detail__content img + h4 {
  margin-top: 4.5rem;
}
#column_detail .column-detail ul {
  margin-top: 1.9rem;
}
#column_detail .column-detail-author {
  width: 77rem;
  min-height: 21rem;
  margin: 8rem auto 0;
  padding: 3rem 4rem;
  border-radius: 1.5rem;
  background: #F7FFED;
}
#column_detail .column-detail-author__head {
  display: flex;
}
#column_detail .column-detail-author__image {
  width: 8rem;
  height: 8rem;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
}
#column_detail .column-detail-author__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#column_detail .column-detail-author__box {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding-left: 2rem;
}
#column_detail .column-detail-author__position {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.25;
}
#column_detail .column-detail-author__heading {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
#column_detail .column-detail-author__text {
  margin-top: 1.2rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
}
#column_detail .column-detail-useful {
  margin-top: 7.3rem;
}
#column_detail .column-detail-useful__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6111111111;
  text-align: center;
}
#column_detail .column-detail-useful__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 77rem;
  margin: 4.6rem auto 0;
}
#column_detail .column-detail-useful__image {
  width: 36rem;
  height: 21.4rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#column_detail .column-detail-useful__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#column_detail .column-detail-useful__box {
  flex: 1;
  padding-left: 5rem;
}
#column_detail .column-detail-useful__text {
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
#column_detail .column-detail-useful__button {
  margin-top: 2.2rem;
}
#column_detail .table-wrap {
  margin-top: 1.9rem;
  overflow-x: auto;
}
#column_detail .table-wrap table {
  width: 100%;
  min-width: 640px;
}
#column_detail .table-wrap th,
#column_detail .table-wrap th,
#column_detail .table-wrap td {
  padding: 1rem 2rem;
}
#column_detail .table-wrap th,
#column_detail .table-wrap td {
  border: 1px solid #D9D9D9;
}
#column_detail .table-wrap thead th {
  background: #28BC75;
  color: #fff;
}

.column-detail__list {
  margin: 50px 0 0 0;
  padding: 30px;
  border-radius: 10px;
  background: #f8f8f8;
}
.column-detail__list:before {
  display: block;
  content: "INDEX";
  color: #28bc75;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
}
.column-detail__list ul li {
  position: relative;
  margin-bottom: 3px;
  padding-left: 2rem;
}
.column-detail__list ul li:before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #28bc75;
  content: "";
}
.column-detail__list ul li a {
  color: #0f321f;
  font-weight: bold;
  font-size: px;
  text-decoration: none;
}
.column-detail__list ul li a:hover {
  color: #28bc75;
}
.column-detail__list ul li.toc-h3 {
  margin-left: 2rem;
  padding-left: 2rem;
}
.column-detail__list ul li.toc-h3:before {
  top: 13px;
  left: 0;
  width: 12px;
  height: 1px;
  background: #333;
}
.column-detail__list ul li.toc-h3 a {
  font-weight: normal;
}

.common-section .common-section__table {
  width: 100%;
}
.common-section .common-section__table tr:nth-child(odd) {
  background-color: #F8F8F8;
}
.common-section .common-section__table tr th {
  padding: 2rem 4rem;
  color: #28BC75;
  font-weight: bold;
  font-size: 1.8rem;
  vertical-align: top;
  white-space: nowrap;
}
.common-section .common-section__table tr td {
  padding: 2rem 4rem;
}
.common-section .common-section__table tr td dl {
  margin-top: 0;
}
.common-section .common-section__table tr td dl dt,
.common-section .common-section__table tr td dl dd {
  width: auto;
  float: none;
}
.common-section .common-section__table tr td dl dt {
  font-weight: bold;
}

#company .common-list-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 5rem;
  gap: 4rem;
}
#company .common-list-info__item {
  width: calc(34.5% - 5rem);
}
#company .common-list-info__item a {
  text-decoration: none;
  transition: all 0.3s;
}
#company .common-list-info__item a:hover {
  opacity: 0.7;
}
#company .common-list-info__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#company .common-list-info__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#company .common-list-info__item figure {
  width: 360px;
  height: 160px;
}
#company .common-list-info__item figure img {
  -o-object-fit: cover;
  object-fit: cover;
}
#company .common-list-info__item-text {
  margin-top: 2.4rem;
  color: #28BC75;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
}
#company .common-list-info__item-text::after {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.5rem;
  background-image: url(../img/common/external-green.png);
  background-size: 1.6rem;
  background-repeat: no-repeat;
  content: "";
  vertical-align: -1px;
}

#contact .contact__text {
  margin-top: 3.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  text-align: center;
}
#contact .contact__tel {
  margin-top: 2.5rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
#contact .contact__tel small {
  font-weight: 500;
}

#document .list-download {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 5rem;
  gap: 5rem;
}
#document .list-download__item a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 36rem;
  text-decoration: none;
}
#document .list-download__item a.is-on .list-download__image img {
  scale: 1.05;
}
#document .list-download__image {
  width: 36rem;
  height: 21.4rem;
  overflow: hidden;
  border-radius: 1.5rem;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
#document .list-download__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#document .list-download__box {
  padding: 2.1rem 0rem 0 0rem;
}
#document .list-download__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
#document .list-download__text {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 3.6666666667em;
  -webkit-line-clamp: 2;
  margin-top: 1rem;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  letter-spacing: 0.01em;
}

.download_h3 {
  margin-top: 5rem;
  padding: 1rem 3rem;
  background: #F7FFED;
  font-weight: bold;
  font-size: 3rem;
}

.download_2column {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
.download_2column_box {
  width: 48%;
}

#faq .faq {
  margin-top: 5rem;
}
#faq .list-category-faq {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 4rem;
}
#faq .list-category-faq__item {
  width: 26.5rem;
}
#faq .list-category-faq__button {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: flex;
          appearance: none;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 6rem;
  padding: 0;
  padding: 0.8rem 0 0.8rem;
  border: none;
  border-radius: 1rem;
  outline: none;
  background: #fff;
  background-color: transparent;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#faq .list-category-faq__button::before {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.5rem;
  width: 3rem;
  height: 3rem;
  rotate: 90deg;
  border-radius: 50%;
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#faq .list-category-faq__button.is-current {
  background: #28BC75;
  color: #fff;
  pointer-events: none;
}
#faq .list-category-faq__button.is-on {
  background: #fff;
  color: #28BC75;
}
#faq .list-category-faq__button.is-on::before {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
#faq .list-category-faq__wrapper {
  z-index: 1;
  position: relative;
  margin-top: 1rem;
  padding: 8rem 0 0;
}
#faq .list-category-faq__wrapper:before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 3rem;
  left: 50%;
  width: calc(50 * var(--vw, 1vw) + 49rem);
  translate: calc(-50 * var(--vw, 1vw));
  border-radius: 0 3rem 3rem 0;
  background: #F8F8F8;
  content: "";
}

.p-function__onayami {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
  gap: 5rem;
}
.p-function__onayami__item {
  max-width: 36rem;
}
.p-function__onayami__item-image {
  margin-bottom: 3rem;
}
.p-function__onayami__item-image img {
  border-radius: 1.4rem;
}
.p-function__onayami__item-text {
  margin-bottom: 3rem;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
.p-function__onayami__item-detail ul li {
  position: relative;
  padding-right: 2em;
  padding-left: 2em;
  text-indent: 0em;
}
.p-function__onayami__item-detail ul li::before {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 1.3rem;
  left: 0.8em;
  width: 1rem;
  height: 0.5rem;
  transform: translateY(-50%) rotate(-45deg);
  border-bottom: 3px solid #28bc75;
  border-left: 3px solid #28bc75;
  content: "";
}
.p-function__onayami-solution {
  position: relative;
  padding-top: 17rem;
  padding-bottom: 9rem;
  color: #28bc75;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.5;
  text-align: center;
}
.p-function__onayami-solution::before {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
  top: 8rem;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-top: 47px solid #e5e5e5;
  border-right: 150px solid transparent;
  border-bottom: 0;
  border-left: 150px solid transparent;
  border-style: solid;
  content: "";
}

#home.under-mv .home-visual__buttons {
  position: static;
  margin: 4.8rem 0;
  padding-right: 0;
}

#home {
  /*
  * .home-visual
  */
  /*
  * .home-logo
  */
  /*
  * .home-heading-en
  */
  /*
  * .home-heading-ja
  */
  /*
  * .home-about
  */
  /*
  * .home-case
  */
  /*
  * .home-function
  */
  /*
  * .home-column
  */
  /*
  * .home-news
  */
}
#home .home-visual {
  position: relative;
  height: 81.5rem;
  background: #F8F8F8;
}
#home .home-visual__inner {
  position: relative;
  width: 117rem;
  margin: 0 auto;
  padding-top: 17.9rem;
}
#home .home-visual__image {
  position: absolute;
  top: 19rem;
  right: -12rem;
  width: 68rem;
}
#home .home-visual-main__copy, #home .home-visual-main__lead, #home .home-visual-main__heading {
  font-family: "Noto Sans JP", sans-serif;
}
#home .home-visual-main__copy, #home .home-visual-main__heading {
  color: #0F321F;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#home .home-visual-main__copy {
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.7;
}
#home .home-visual-main__lead {
  margin: 1rem 0 0;
  color: #28BC75;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.6;
  letter-spacing: 2px;
}
#home .home-visual-main__heading {
  display: flex;
  align-items: end;
  margin-top: 1rem;
  gap: 1rem;
}
#home .home-visual-main__heading span {
  margin-top: 2rem;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
}
#home .home-visual-main__heading span.home-visual-main__heading__inner {
  display: flex;
  font-size: 2.8rem;
  letter-spacing: -0.19rem;
}
#home .home-visual-main__heading span.home-visual-main__heading__inner img {
  margin-right: 0.5rem;
}
#home .home-visual-main__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 62rem;
  margin-top: 4rem;
  gap: 2rem 2rem;
}
#home .home-visual-main__list li {
  width: calc((100% - 3rem) / 2);
  color: #0F321F;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
}
#home .home-visual-main__list li::before {
  display: inline-block;
  width: 6.5rem;
  height: 1.5rem;
  margin-right: 0.8rem;
  background-image: url("../../assets/img/common/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
#home .home-visual__text {
  margin-top: 1.4rem;
  font-weight: 500;
  font-size: px2rme(15px);
  line-height: 1.4666666667;
  letter-spacing: 0.12em;
}
#home .home-visual__buttons {
  display: flex;
  position: absolute;
  bottom: 5rem;
  left: 0;
  justify-content: center;
  width: 100%;
  padding-right: 3.4rem;
  gap: 0 3rem;
}
#home .home-visual__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 30rem;
  height: 6rem;
  padding-top: 0.1rem;
  border: 0.2rem solid #0F321F;
  border-radius: 0.8rem;
  background: #fff;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual__button-icon-download {
  display: block;
  width: 2rem;
  height: 2rem;
}
#home .home-visual__button-icon-download svg {
  fill: #28BC75;
  transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual__button-icon-mail {
  display: block;
  width: 2rem;
  height: 2rem;
}
#home .home-visual__button-icon-mail svg {
  fill: #28BC75;
}
#home .home-visual__button a.is-on {
  background: #0F321F;
  color: #fff;
}
#home .home-visual__button a.is-on .home-visual__button-icon-download svg, #home .home-visual__button a.is-on .home-visual__button-icon-mail svg {
  fill: #fff;
}
#home .home-visual-scroll {
  display: flex;
  z-index: 9;
  position: absolute;
  bottom: 4rem;
  left: 4.4rem;
  flex-direction: column;
  align-items: center;
  width: 2rem;
}
#home .home-visual-scroll__text {
  -ms-writing-mode: tb-rl;
  display: flex;
  margin-bottom: 0.8rem;
  overflow: hidden;
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
      writing-mode: vertical-rl;
}
#home .home-visual-scroll__text span {
  display: block;
  white-space: nowrap;
}
#home .home-visual-scroll__line {
  position: relative;
  width: 2px;
  height: 8rem;
  background: #28BC75;
}
#home .home-visual-scroll__line:before {
  -webkit-animation: scrbar 2.6s ease infinite;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #fff;
  content: "";
          animation: scrbar 2.6s ease infinite;
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@-webkit-keyframes scrbar {
  0% {
    transform: scale(1, 0);
    transform-origin: center top;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: center top;
  }
  36% {
    transform: scale(1, 1);
    transform-origin: center bottom;
  }
  70% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
}
@keyframes scrbar {
  0% {
    transform: scale(1, 0);
    transform-origin: center top;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: center top;
  }
  36% {
    transform: scale(1, 1);
    transform-origin: center bottom;
  }
  70% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
}
#home .home-logo {
  margin: 6rem 0 0;
}
#home .home-logo .slick-track {
  display: flex;
}
#home .home-logo .slick-slide {
  height: auto;
  line-height: 0;
}
#home .home-logo .slick-slide > div {
  height: 100%;
}
#home .home-logo .slick-slide .home-logo__list-item {
  height: 100%;
}
#home .home-logo__list-item {
  display: flex;
  align-items: center;
  margin: 0 2rem;
}
#home .home-logo__list:nth-of-type(n + 2) {
  margin-top: 5rem;
}
#home .home-heading-en {
  color: #28BC75;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.2666666667;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}
#home .home-heading-ja {
  margin-top: 2.7rem;
  margin-bottom: 2.8rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
#home .home-about {
  position: relative;
  margin-top: 12.4rem;
}
#home .home-about__inner {
  position: relative;
}
#home .home-about__inner:before {
  display: block;
  position: absolute;
  top: 12.5rem;
  left: -5rem;
  width: 20rem;
  height: 17.8rem;
  background: url(../img/home/ill_shopping.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-about__inner:after {
  display: block;
  position: absolute;
  right: 6.5rem;
  bottom: 8rem;
  width: 20rem;
  height: 12.7rem;
  background: url(../img/home/ill_motivation.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-about .list-about-home {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.6rem;
  gap: 5rem;
}
#home .home-about .list-about-home__item {
  width: 36rem;
  height: 20rem;
  padding: 2.8rem 0 0;
  border-radius: 1.5rem;
  background: #F7FFED;
}
#home .home-about .list-about-home__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
#home .home-about .list-about-home__number {
  margin-top: 0.6rem;
  color: #28BC75;
  font-weight: 500;
  font-size: 8rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: -0.012em;
  text-align: center;
}
#home .home-about .list-about-home__number-symbol {
  font-weight: 100;
}
#home .home-about .list-about-home__number-unit {
  font-size: 4rem;
}
#home .home-about .list-about-home__number-text {
  font-weight: 700;
  font-size: 3.4rem;
  font-family: YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
}
#home .home-about .list-about-home__text {
  margin-top: 1.9rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0;
  text-align: center;
}
#home .home-about__button {
  display: flex;
  justify-content: center;
  margin-top: 8.1rem;
}
#home .home-case {
  margin-top: 15rem;
}
#home .home-case__inner {
  position: relative;
}
#home .home-case__inner:after {
  display: block;
  position: absolute;
  bottom: -8.4rem;
  left: 13.3rem;
  width: 30.2rem;
  height: 22.8rem;
  background: url(../img/home/ill_consulting.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-case__voice {
  margin-top: 4.2rem;
}
#home .home-case__button {
  margin-top: 8.8rem;
}
#home .home-case__button + .home-case__button {
  margin-top: 3rem;
}
#home .home-function {
  margin-top: 12.4rem;
}
#home .home-function__button {
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}
#home .home-column {
  margin-top: 15rem;
}
#home .home-column__inner {
  position: relative;
}
#home .home-column__inner:after {
  display: block;
  position: absolute;
  top: -5.5rem;
  right: 16.4rem;
  width: 17.6rem;
  height: 12.3rem;
  background: url(../img/home/ill_meeting.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-column__head {
  width: 73rem;
  margin: 0 auto;
  margin-top: -0.4rem;
}
#home .home-column__flex-inner {
  display: flex;
  align-items: center;
}
#home .home-column__box {
  width: 23.5rem;
  padding-top: 0.6rem;
}
#home .home-column__box .home-heading-en {
  padding-left: 0.4rem;
}
#home .home-column__button {
  margin-top: 1.6rem;
  padding-left: 0.4rem;
}
#home .home-news {
  margin-top: 13.9rem;
}
#home .home-news__inner {
  position: relative;
}
#home .home-news__inner:after {
  display: block;
  position: absolute;
  top: -4.2rem;
  left: 26.7rem;
  width: 15.7rem;
  height: 12.1rem;
  background: url(../img/home/ill_marketing.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-news__button {
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}

#logistic .common-list-logistic {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  justify-content: space-between;
}
#logistic .common-list-logistic__item {
  width: calc(34.5% - 5rem);
}
#logistic .common-list-logistic__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#logistic .common-list-logistic__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#logistic .common-list-logistic__item-text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
}
#logistic .solution {
  margin-top: 13.6rem;
}
#logistic .solution__image {
  width: 100%;
  max-width: 80rem;
  margin-top: 4.8rem;
  margin-right: auto;
  margin-left: auto;
}
#logistic .solution .list-solution {
  margin-top: 6.4rem;
}
#logistic .service {
  margin-top: 10.4rem;
}

#news .list-category-news {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 4rem;
}
#news .list-category-news__item {
  width: 26.5rem;
}
#news .list-category-news__button {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: flex;
          appearance: none;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 6rem;
  padding: 0;
  padding: 0.8rem 0 0.8rem;
  border: none;
  border-radius: 1rem;
  outline: none;
  background: #fff;
  background-color: transparent;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  text-decoration: none;
  cursor: pointer;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#news .list-category-news__button::before {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.5rem;
  width: 3rem;
  height: 3rem;
  rotate: 90deg;
  border-radius: 50%;
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#news .list-category-news__button.is-current {
  background: #28BC75;
  color: #fff;
  pointer-events: none;
}
#news .list-category-news__button.is-on {
  background: #fff;
  color: #28BC75;
}
#news .list-category-news__button.is-on::before {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
#news .list-category-news__wrapper {
  z-index: 1;
  position: relative;
  margin-top: 1rem;
  padding: 8rem 0 0;
}
#news .list-category-news__wrapper:before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 3rem;
  left: 50%;
  width: calc(50 * var(--vw, 1vw) + 49rem);
  translate: calc(-50 * var(--vw, 1vw));
  border-radius: 0 3rem 3rem 0;
  background: #F8F8F8;
  content: "";
}

#news_detail .news-detail {
  padding: 8rem 0 0;
}
#news_detail .news-detail__button {
  display: flex;
  justify-content: center;
  margin-top: 12rem;
}
#news_detail .news-detail__data {
  display: flex;
  align-items: center;
  padding-left: 0.2rem;
}
#news_detail .news-detail__data-date {
  color: #666;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
#news_detail .news-detail__data-category {
  margin-left: 1.8rem;
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
}
#news_detail .news-detail__heading {
  margin-top: 1.2rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6111111111;
  letter-spacing: 0.06em;
}
#news_detail .news-detail__content {
  font-size: 1.6rem;
  line-height: 1.875;
  font-family: "ygarticle", YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
}
#news_detail .news-detail__content + .news-detail__content {
  margin-top: 6.9rem;
}
#news_detail .news-detail__content h2 {
  margin-top: 8.3rem;
  color: #28BC75;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
#news_detail .news-detail__content h2 + p {
  margin-top: 3rem;
}
#news_detail .news-detail__content h3 {
  margin-top: 4.8rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#news_detail .news-detail__content h3:before {
  content: "■";
}
#news_detail .news-detail__content h3 span {
  font-size: 1.8rem;
}
#news_detail .news-detail__content h4 {
  margin-top: 3.8rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
#news_detail .news-detail__content h4:before {
  content: "◇";
}
#news_detail .news-detail__content p,
#news_detail .news-detail__content ul {
  margin-top: 1.9rem;
}
#news_detail .news-detail__content strong {
  font-weight: 700;
}
#news_detail .news-detail__content img {
  display: block;
  margin: 2.5rem auto 0;
}
#news_detail .news-detail__content img + p {
  margin-top: 3.4rem;
}
#news_detail .news-detail__content .table-wrap {
  overflow-x: auto;
}
#news_detail .news-detail__content .table-wrap table {
  width: 100%;
  min-width: 640px;
}
#news_detail .news-detail__content .table-wrap table td {
  padding: 1rem 2rem;
  border: 1px solid #D9D9D9;
}
#news_detail .news-detail__content dl {
  display: flex;
  flex-wrap: wrap;
}
#news_detail .news-detail__content dl dt {
  width: 200px;
}
#news_detail .news-detail__content dl dd {
  width: calc(100% - 200px);
}
#news_detail .news-detail-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 90rem;
  min-height: 20rem;
  margin: 7rem auto 0;
  padding: 3rem 5rem;
  border-radius: 1.5rem;
  background: #F8F8F8;
}
#news_detail .news-detail-link__heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#news_detail .news-detail-link__text {
  margin-top: 1.9rem;
  font-size: 1.6rem;
  line-height: 1.875;
}
#news_detail .list-box {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  margin-top: 1.6rem;
}
#news_detail .list-box__item {
  padding-left: 1.2rem;
}
#news_detail .list-box__item-heading {
  -moz-column-gap: 1.4rem;
  display: flex;
       column-gap: 1.4rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
#news_detail .list-box__item-heading::before {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 1.2rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
#news_detail .list-box__item-text {
  padding-left: 2rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
#news_detail .list-box__item-text--mark {
  -moz-column-gap: 1.2rem;
  display: flex;
       column-gap: 1.2rem;
  padding-left: 0;
}
#news_detail .list-box__item-text--mark::before {
  display: inline-block;
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}

#simulation .simulation {
  margin-top: 11rem;
}
#suite .function {
  display: flex;
  row-gap: 10rem;
  flex-direction: column;
  margin-top: 15rem;
}
#suite .function + .function {
  margin-top: 9.8rem;
}
#suite .function__heading {
  padding: 2rem 2rem 1.2rem;
  background-color: #F8F8F8;
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
#suite .list-function {
  display: flex;
  row-gap: 8.3rem;
  flex-direction: column;
  width: 100%;
  max-width: 108rem;
  margin-top: 6rem;
  margin-right: auto;
  margin-left: auto;
}
#suite .list-function--detail {
  margin-top: 7.5rem;
}
#suite .list-function--detail.flex-wrap {
  row-gap: 8rem;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#suite .list-function--detail.flex-wrap .list-function__item {
  align-items: flex-start;
  justify-content: center;
  width: 50%;
}
#suite .list-function__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#suite .list-function__item-image {
  flex-shrink: 0;
  width: 30rem;
}
#suite .list-function__item-image--it-support, #suite .list-function__item-image--scooter {
  width: 30rem;
}
#suite .list-function__item-image--settings {
  width: 29.5rem;
}
#suite .list-function__item-image--analytics, #suite .list-function__item-image--stock, #suite .list-function__item-image--support, #suite .list-function__item-image--alert, #suite .list-function__item-image--report {
  width: 32rem;
}
#suite .list-function__item-image--calendar, #suite .list-function__item-image--task, #suite .list-function__item-image--dc, #suite .list-function__item-image--personal-data {
  width: 28rem;
}
#suite .list-function__item-image--research {
  width: 24.5rem;
  margin-left: 3.6rem;
}
#suite .list-function__item-image--detail {
  width: 50rem;
}
#suite .list-function__item-image--detail + .list-function__item-box {
  width: 50rem;
}
#suite .list-function__item-image--detail figure + figure {
  margin-top: 1rem;
}
#suite .list-function__item-box {
  width: 70rem;
}
#suite .list-function__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
#suite .list-function__item-sub-heading {
  color: #28BC75;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
#suite .list-function__item-text {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
#suite .list-function__item-button {
  display: flex;
  justify-content: end;
  margin-top: 3.4rem;
}
#suite .list-function__item figcaption {
  margin-top: 2.4rem;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}
#suite .list-box {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  margin-top: 1.6rem;
}
#suite .list-box + .list-box {
  margin-top: 0.8rem;
}
#suite .list-box__wrapper {
  -moz-column-gap: 4.5rem;
  display: flex;
       column-gap: 4.5rem;
}
#suite .list-box__item {
  padding-left: 1.2rem;
}
#suite .list-box__item-text {
  padding-left: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
#suite .list-box__item-text--mark {
  -moz-column-gap: 1.2rem;
  display: flex;
       column-gap: 1.2rem;
  padding-left: 0;
  line-height: 1.4;
}
#suite .list-box__item-text--mark::before {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
#suite .list-box__item h4.list-box__item-text--mark {
  font-weight: bold;
}
#suite .feature {
  margin-top: 11.2rem;
}
#suite .list-feature {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  justify-content: space-between;
  margin-top: 4.7rem;
}
#suite .list-feature__item {
  width: 26.5rem;
}
#suite .list-feature__item-image {
  width: 26.5rem;
  height: 14.8rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#suite .list-feature__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#suite .list-feature__item-heading, #suite .list-feature__item-text {
  line-height: 1.5;
}
#suite .list-feature__item-heading {
  margin-top: 1.4rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.6;
  text-align: center;
}
#suite .list-feature__item-text {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0;
}
#suite .voice-suite {
  margin-top: 9.5rem;
}
#suite .voice-suite__button {
  margin-top: 9.5rem;
}
#suite .faq {
  margin-top: 10rem;
}
#suite .faq__inner {
  margin-top: 4.5rem;
}
#suite .faq__button {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
#suite .list-summary-feature__item:nth-of-type(1) figure {
  width: 6.6rem;
}
#suite .list-summary-feature__item:nth-of-type(7) figure {
  width: 6.7rem;
}
#suite .list-summary-feature__item:nth-of-type(8) figure {
  width: 5.6rem;
}

.function-bnr--inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 108rem;
  margin: 7.5rem auto;
  padding: 4rem 10rem;
  gap: 5rem;
  border-radius: 1.5rem;
  background: #FFF;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: 0.2s;
}
.function-bnr--inner:after {
  display: inline-block;
  z-index: 0;
  position: absolute;
  top: calc(50% - 9rem);
  left: 4rem;
  width: 18rem;
  height: 18rem;
  border-radius: 9999px;
  background: #f7ffed;
  content: "";
}
.function-bnr--inner:hover {
  background: #F7FFED;
}
.function-bnr--inner:hover a {
  background: #fff;
  color: #28BC75;
}
.function-bnr--inner:hover a:after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.function-bnr--img {
  z-index: 10;
}
.function-bnr--img__large {
  width: 35rem;
}
.function-bnr--btn {
  width: 95%;
}
.function-bnr--cont {
  display: flex;
  z-index: 10;
  flex-direction: column;
  justify-content: center;
}
.function-bnr--head {
  color: #28bc75;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1;
}
.function-bnr--head + p {
  margin: 30px 0;
  color: #0f321f;
  font-size: 1.8rem;
}
.function-bnr-dl--inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  width: 92%;
  max-width: 108rem;
  margin: 7.5rem auto;
  padding: 0rem 3.4rem 0 3.4rem;
  gap: 1rem;
  border: 1px solid #28bc75;
  border-radius: 1.5rem;
  background: #f7ffed;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: 0.2s;
}
.function-bnr-dl--inner:hover a {
  background: #fff;
  color: #28BC75;
}
.function-bnr-dl--inner:hover a:after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.function-bnr-dl--img {
  z-index: 10;
  height: 208px;
  overflow: hidden;
}
.function-bnr-dl--cont {
  display: flex;
  z-index: 10;
  flex-direction: column;
  justify-content: center;
}
.function-bnr-dl--head {
  margin: 2rem 0;
  color: #28bc75;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1;
}
.function-bnr-dl--head + p {
  margin: 30px 0;
  color: #0f321f;
  font-size: 1.8rem;
}

#voice .voice-index {
  margin-top: 6.5rem;
}

#voice_detail .voice-detail__heading {
  color: #28BC75;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
#voice_detail .voice-detail__content {
  font-size: 1.6rem;
  line-height: 1.875;
  font-family: "ygarticle", YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
}
#voice_detail .voice-detail__content h3 {
  margin-top: 6.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#voice_detail .voice-detail__content h4 {
  margin-top: 3.9rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
#voice_detail .voice-detail__content h4:before {
  content: "——";
}
#voice_detail .voice-detail__content h4 + p {
  margin-top: 1.6rem;
}
#voice_detail .voice-detail__content p {
  margin-top: 1.9rem;
}
#voice_detail .voice-detail__content p.text-align-right {
  text-align: right;
}
#voice_detail .voice-detail__content p small {
  display: block;
  margin-top: -1.6rem;
}
#voice_detail .voice-detail__content img {
  display: block;
  margin: 2.8rem auto 0;
}
#voice_detail .voice-detail__content img + p {
  margin-top: 3.4rem;
}
#voice_detail .voice-detail__content img + h4 {
  margin-top: 4.5rem;
}
#voice_detail .voice-detail-user {
  display: flex;
  justify-content: space-between;
  min-height: 20rem;
  margin-top: 8rem;
  padding: 3rem 4rem;
  gap: 0 4rem;
  border-radius: 1.5rem;
  background: #F7FFED;
}
#voice_detail .voice-detail-user__image {
  width: 18rem;
  height: 14rem;
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
}
#voice_detail .voice-detail-user__image img {
  -o-object-fit: contain;
  width: 100%;
  height: 100%;
     object-fit: contain;
}
#voice_detail .voice-detail-user__box {
  flex: 1;
}
#voice_detail .voice-detail-user__heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#voice_detail .voice-detail-user__text {
  margin-top: 0.9rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
}
#voice_detail .voice-detail-user__button {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.3rem;
}
#voice_detail .voice-detail-user__button a {
  display: flex;
  align-items: center;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.875;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#voice_detail .voice-detail-user__button a::before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
}
#voice_detail .voice-detail-user__button a.is-on {
  color: #28BC75;
}
#voice_detail .voice-detail__corp .common-section__heading {
  z-index: 1;
  position: relative;
  color: #28BC75;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
}
#voice_detail .voice-detail__corp .common-section__text {
  margin-top: 4rem;
  font-size: 1.6rem;
  line-height: 200%;
  text-align: left;
}
#voice_detail .voice-detail__corp__flex {
  display: flex;
  gap: 5rem;
}
#voice_detail .voice-detail__corp__body {
  width: 82%;
}
#voice_detail .voice-detail__corp__body h3 {
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
  text-align: left;
}
#voice_detail .voice-detail__corp__body p {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 200%;
  text-align: left;
}
#voice_detail .voice-detail__corp .common-summary__button {
  margin: 0 auto;
}
#voice_detail .voice-detail__corp .common-button {
  height: 6rem;
  margin: 0 auto;
}
#voice_detail .voice-detail__corp .common-summary__text {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 200%;
}
#voice_detail .voice-detail-textLink {
  color: #28BC75;
}
#voice_detail .voice-detail__float-img {
  float: right;
}
#voice_detail .voice-detail__float-img img {
  margin: 0;
  padding-bottom: 1rem;
  padding-left: 2rem;
}
#voice_detail .voice-index {
  margin-top: 12rem;
}

.center-inline {
  text-align: center;
}

.back-in {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: opacity, transform;
}
.back-in.is-inview {
  transform: scale(1);
  opacity: 1;
}

.slide-up-in {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in.is-inview {
  transform: translate(0, 0);
  opacity: 1;
}

.slide-up-in-box .slide-up-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in-box .slide-text-in-child {
  transform: translate(0, 4rem);
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity, transform;
}
.slide-up-in-box .slide-number-in-child {
  display: block;
  transform: translate(0, 100%);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}
.slide-up-in-box .slide-text-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity, transform;
}
.slide-up-in-box.is-inview .slide-up-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(1) {
  transition-delay: 0.15s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(2) {
  transition-delay: 0.3s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(3) {
  transition-delay: 0.45s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(4) {
  transition-delay: 0.6s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(5) {
  transition-delay: 0.75s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(6) {
  transition-delay: 0.9s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(7) {
  transition-delay: 1.05s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(8) {
  transition-delay: 1.2s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(9) {
  transition-delay: 1.35s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(10) {
  transition-delay: 1.5s;
}
.slide-up-in-box.is-inview .slide-number-in-child {
  transform: translate(0, 0);
  transition-delay: 0.7s;
}
.slide-up-in-box.is-inview .slide-text-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(1) {
  transition-delay: 0.9s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(2) {
  transition-delay: 1s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(3) {
  transition-delay: 1.1s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(4) {
  transition-delay: 1.2s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(5) {
  transition-delay: 1.3s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(6) {
  transition-delay: 1.4s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(7) {
  transition-delay: 1.5s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(8) {
  transition-delay: 1.6s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(9) {
  transition-delay: 1.7s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(10) {
  transition-delay: 1.8s;
}

.slide-up-in-parent .slide-up-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in-parent.is-inview .slide-up-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(1) {
  transition-delay: 0.1s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(2) {
  transition-delay: 0.2s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(3) {
  transition-delay: 0.3s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(4) {
  transition-delay: 0.4s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(5) {
  transition-delay: 0.5s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(6) {
  transition-delay: 0.6s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(7) {
  transition-delay: 0.7s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(8) {
  transition-delay: 0.8s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(9) {
  transition-delay: 0.9s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(10) {
  transition-delay: 1s;
}

.slide-left-in-parent .slide-left-in-child {
  transform: translate(-4rem, 0);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-left-in-parent.is-inview .slide-left-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(1) {
  transition-delay: 0.1s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(2) {
  transition-delay: 0.2s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(3) {
  transition-delay: 0.3s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(4) {
  transition-delay: 0.4s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(5) {
  transition-delay: 0.5s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(6) {
  transition-delay: 0.6s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(7) {
  transition-delay: 0.7s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(8) {
  transition-delay: 0.8s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(9) {
  transition-delay: 0.9s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(10) {
  transition-delay: 1s;
}

.slide-in-loaded .slide-in-loaded-child {
  display: inline-block;
  transform: translate(0, 100%);
  transition: transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
}
.slide-in-loaded .slide-in-loaded-child--02 {
  transition-delay: 0.12s;
}
.slide-in-loaded .slide-in-loaded-child-opacity {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.4s;
  will-change: opacity, transform;
}

.is-loaded .slide-in-loaded .slide-in-loaded-child {
  transform: translate(0, 0);
}
.is-loaded .slide-in-loaded .slide-in-loaded-child-opacity {
  transform: translate(0, 0);
  opacity: 1;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity, transform;
}
.fade-in.is-inview {
  opacity: 1;
}

.js-fit-image {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.js-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.text-align-right {
  text-align: right;
}

@-webkit-keyframes link-arrow {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes link-arrow {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: 2;
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: 3;
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: 1s;
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: 2s;
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: 3s;
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: 4s;
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: 5s;
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: 0.5s;
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: 0.8s;
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: 3s;
  animation-duration: calc(var(--animate-duration) * 3);
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  80% {
    transform: translate3d(0, 0, 0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  80% {
    transform: translate3d(0, 0, 0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  transform-origin: center bottom;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-2%, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(2%, 0, 0);
  }
}
@keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-2%, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(2%, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-animation-name: swing;
  transform-origin: top center;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  transform-origin: center;
  animation-name: jello;
}

@-webkit-keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-timing-function: ease-in-out;
  animation-name: heartBeat;
}

/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(0, -3000px, 0) scaleY(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, 25px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(0, -3000px, 0) scaleY(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, 25px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(-3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(-3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(-25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(-25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(0, 3000px, 0) scaleY(5);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(0, 3000px, 0) scaleY(5);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
  }
  to {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
  }
  to {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0) scaleY(3);
    opacity: 0;
  }
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0) scaleY(3);
    opacity: 0;
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    transform: translate3d(20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
@keyframes bounceOutLeft {
  20% {
    transform: translate3d(20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
@keyframes bounceOutRight {
  20% {
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, 20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0) scaleY(3);
    opacity: 0;
  }
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, 20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0) scaleY(3);
    opacity: 0;
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDownBig {
  from {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeftBig {
  from {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  from {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRightBig {
  from {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUpBig {
  from {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  from {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInTopLeft {
  from {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInTopRight {
  from {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInBottomLeft {
  from {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInBottomRight {
  from {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutTopLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutTopRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutBottomRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutBottomLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  -webkit-animation-name: flip;
  backface-visibility: visible;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: flipOutX;
}

@-webkit-keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: flipOutY;
}

/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  animation-name: lightSpeedInRight;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  animation-name: lightSpeedInLeft;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-name: lightSpeedOutRight;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-name: lightSpeedOutLeft;
}

/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  transform-origin: center;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  transform-origin: left bottom;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  transform-origin: right bottom;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  transform-origin: left bottom;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  transform-origin: right bottom;
  animation-name: rotateInUpRight;
}

/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  transform-origin: center;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  transform-origin: left bottom;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  transform-origin: right bottom;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  transform-origin: left bottom;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  transform-origin: right bottom;
  animation-name: rotateOutUpRight;
}

/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  transform-origin: top left;
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
    opacity: 0;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes jackInTheBox {
  from {
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
    opacity: 0;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rollIn {
  from {
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    opacity: 0;
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    opacity: 0;
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
@keyframes zoomInDown {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
@keyframes zoomInLeft {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
@keyframes zoomInRight {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
@keyframes zoomInUp {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
@keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  transform-origin: center bottom;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
  }
  to {
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes zoomOutLeft {
  40% {
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
  }
  to {
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  transform-origin: left center;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
  }
  to {
    transform: scale(0.1) translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes zoomOutRight {
  40% {
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
  }
  to {
    transform: scale(0.1) translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  transform-origin: right center;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
@keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  transform-origin: center bottom;
  animation-name: zoomOutUp;
}

/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    visibility: visible;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    visibility: visible;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@media screen and (min-width: 1441px) {
  html {
    font-size: 10px;
  }
  :root {
    --remV: 10px ;
  }
  .common-nav-introduction::before {
    width: calc((100vw - 144rem) / 2 + 121rem);
  }
  .common-summary .nav-summary-solution::before {
    width: calc((100vw - 144rem) / 2 + 121rem);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6041666667vw;
  }
  :root {
    --remV: 0.78125vw;
  }
  body {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }
  .js-hover {
    transition: none !important;
  }
  .layout-content {
    width: 100%;
  }
  .layout-content:before {
    border-radius: 0 0 2.5rem 2.5rem;
  }
  .layout-footer {
    position: static;
    margin-top: -2.5rem;
    padding: 7rem 3rem 4.2rem;
  }
  .layout-footer__inner {
    width: 100%;
  }
  .layout-footer .nav-footer {
    flex-wrap: wrap;
    width: 100%;
    gap: 2rem;
  }
  .layout-footer .nav-footer__item {
    width: calc((100% - 2rem) / 2);
  }
  .layout-footer .nav-footer__item a {
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.5833333333;
  }
  .layout-footer .nav-footer-cta {
    flex-wrap: wrap;
    margin-top: 2.5rem;
    gap: 1rem 0;
  }
  .layout-footer .nav-footer-cta__item {
    width: 100%;
  }
  .layout-footer .nav-footer-cta__item a {
    width: 100%;
    padding: 0;
    font-size: 1.2rem;
  }
  .layout-footer .logo-footer {
    width: 9rem;
    height: 1.9rem;
    margin-top: 4.5rem;
  }
  .layout-footer__bottom {
    display: block;
    width: 100%;
    margin-top: 1.2rem;
  }
  .layout-footer .text-footer {
    font-size: 1rem;
    line-height: 1.6;
  }
  .layout-footer .copyright-footer {
    margin-top: 3.6rem;
    font-size: 1rem;
    line-height: 1.3;
  }
  .button-pagetop {
    z-index: 100;
    position: fixed;
    right: 1.5rem;
    bottom: 2.5rem;
  }
  .layout-footer .menu__item--left {
    margin-left: 0px;
  }
  .layout-footer .menu__drop {
    min-width: 150px;
    margin-bottom: 10px;
  }
  .layout-footer .menu__item {
    position: relative;
  }
  .layout-footer .menuSub {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .layout-footer .menuSub__spNone {
    display: none;
  }
  .layout-footer .menuSub__item {
    position: relative;
    margin-bottom: 5px;
    text-indent: 1em;
  }
  .layout-footer .menuSub__item a {
    padding-left: 1em;
    text-indent: 0em;
  }
  .layout-footer .menuSub__item::before {
    position: absolute;
    top: -5px;
    left: -1em;
    content: "-";
  }
  .layout-header {
    left: 1rem;
  }
  .layout-header__inner {
    width: 36.4rem;
    height: 6rem;
  }
  .layout-header__topbar {
    display: flex;
    z-index: 9;
    position: relative;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
    border-radius: 0.8rem;
    background: #fff;
    filter: drop-shadow(0.8rem 0.8rem 0.8rem rgba(15, 50, 31, 0.1));
  }
  .layout-header__overlay {
    display: block;
    z-index: -1;
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #28BC75;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-delay: 0.1s;
  }
  .layout-header .logo-header {
    position: static;
    top: auto;
    left: auto;
    width: 9.6rem;
    height: 2rem;
  }
  .layout-header__nav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    padding: 0;
    padding: 10rem 2rem 4rem;
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-delay: 0.1s;
  }
  .layout-header .nav-header {
    flex-direction: column;
    gap: 0;
  }
  .layout-header .nav-header__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .layout-header .nav-header__item.js-toggle-lower-parent a:after {
    display: none;
  }
  .layout-header .nav-header__item > a {
    display: flex;
    position: relative;
    align-items: center;
    height: 4.5rem;
    padding: 0 1rem;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .layout-header .nav-header__item > a:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.2rem;
    height: 4.5rem;
    background: url(../img/common/arw_white.svg) no-repeat center center;
    background-size: 1.2rem 1.2rem;
    content: "";
  }
  .layout-header .nav-header__lower {
    display: none;
  }
  .layout-header .nav-header__lower-inner {
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.25);
  }
  .layout-header .nav-header__lower .nav-header-low__item a {
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
  .layout-header .nav-header-cta {
    flex-direction: column;
    margin-top: 3rem;
    gap: 1rem 0;
  }
  .layout-header .nav-header-cta__item a {
    width: 100%;
    height: 5rem;
    padding: 0;
    background: #fff;
    color: #0F321F;
  }
  .layout-header .button-toggle-nav {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    z-index: 9;
    position: fixed;
    top: 1rem;
    right: 1rem;
    width: 7rem;
    height: 6rem;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.18s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .is-show-nav .layout-header__nav {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }
  .is-show-nav .layout-header__overlay {
    opacity: 1;
    pointer-events: auto;
  }
  .article--column {
    width: calc(118 * var(--remV));
    margin: 0 auto;
    padding-bottom: 5rem;
    border-bottom: 1px solid #D9D9D9;
  }
  .article-main {
    width: 100%;
  }
  .article-sub {
    display: none;
  }
  .youtube {
    margin-top: 1.6rem;
  }
  .common-button {
    width: 27rem;
    height: 6rem;
    padding-top: 0;
    font-size: 1.4rem;
  }
  .common-button::after {
    top: calc(50% - 3.3rem / 2);
    right: 1.4rem;
    width: 3.3rem;
    height: 3.3rem;
    background-size: 0.9rem 0.9rem;
  }
  .common-button-small {
    width: 18rem;
    height: 4.2rem;
    font-size: 1.2rem;
  }
  .common-button-small::after {
    top: calc(50% - 2.2rem / 2);
  }
  .common-button-small--white::after {
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.8rem 0.8rem;
  }
  .common-button-small--sp-large {
    width: 27rem;
    height: 6rem;
    padding-top: 0.2rem;
    font-size: 1.4rem;
  }
  .common-button-small--sp-large::after {
    top: calc(50% - 3.3rem / 2);
    right: 1.4rem;
    width: 3.3rem;
    height: 3.3rem;
    background-size: 0.9rem 0.9rem;
  }
  .common-flex-inner {
    display: block;
  }
  .common-function-alignment__heading {
    margin-top: 8rem;
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .common-function-alignment__text {
    font-size: 1.5rem;
    text-align: left;
  }
  .common-function-alignment__text--text-align-center-sp {
    text-align: center;
  }
  .common-function-alignment__sub-heading {
    margin-top: 2.4rem;
    font-size: 1.8rem;
  }
  .common-function-alignment__list {
    flex-direction: column;
    width: 100%;
    gap: 2.5rem;
  }
  .common-function-alignment__list-item {
    width: 100%;
  }
  .common-function-alignment__list-item--column-4 {
    width: 100%;
  }
  .common-function-alignment__list-item-text {
    font-size: 1.3rem;
  }
  .common-list-column .slick-dots,
.common-list-solution .slick-dots {
    width: 100%;
    margin-top: 1.7rem;
    margin-bottom: -1.7rem;
    padding-right: 1.5rem;
  }
  .common-list-column .slick-arrow,
.common-list-solution .slick-arrow {
    top: -8rem;
    width: 3.8rem;
    height: 3.8rem;
    background-size: 0.9rem 0.9rem;
  }
  .common-list-column .slick-arrow--prev,
.common-list-solution .slick-arrow--prev {
    right: 9.7rem;
  }
  .common-list-column .slick-arrow--next,
.common-list-solution .slick-arrow--next {
    right: 4.9rem;
  }
  .common-list-column__item a,
.common-list-solution__item a {
    width: 22.5rem;
  }
  .common-list-column__image,
.common-list-solution__image {
    width: 22.5rem;
    height: 13.4rem;
    border-radius: 1.2rem;
    filter: drop-shadow(0.8rem 0.8rem 1.5rem rgba(15, 50, 31, 0.1));
  }
  .common-list-column__box,
.common-list-solution__box {
    padding: 1.2rem 1.1rem 0;
  }
  .common-list-column__tag,
.common-list-solution__tag {
    font-size: 1rem;
    line-height: 1.6;
  }
  .common-list-column__heading,
.common-list-solution__heading {
    margin-top: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .common-list-column__text,
.common-list-solution__text {
    height: 4.5em;
    -webkit-line-clamp: 3;
    margin-top: 0.9rem;
    padding: 0 1.1rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .common-list-column--carousel,
.common-list-solution--carousel {
    width: 100vw;
    margin-top: 4rem;
    margin-right: -1.5rem;
    margin-bottom: 0;
    margin-left: -1.5rem;
  }
  .common-list-column--carousel .common-list-column__item,
.common-list-solution--carousel .common-list-column__item {
    margin-right: 0.5rem;
    margin-left: 1.5rem;
  }
  .common-list-column--index,
.common-list-solution--index {
    margin-top: 3.3rem;
    gap: 3.5rem;
  }
  .common-list-column--index .common-list-column__image,
.common-list-solution--index .common-list-column__image {
    width: 28.4rem;
    height: 16.9rem;
    margin: 0 auto;
  }
  .common-list-column--index .common-list-column__box,
.common-list-solution--index .common-list-column__box {
    padding: 1.5rem 0 0;
  }
  .common-list-column--index .common-list-column__tag,
.common-list-solution--index .common-list-column__tag {
    font-size: 1.2rem;
    line-height: 1.5833333333;
  }
  .common-list-column--index .common-list-column__heading,
.common-list-solution--index .common-list-column__heading {
    margin-top: 1.1rem;
    font-size: 1.6rem;
    line-height: 1.6875;
    text-align: center;
  }
  .common-list-column--index .common-list-column__text,
.common-list-solution--index .common-list-column__text {
    height: 3.3333333333em;
    -webkit-line-clamp: 2;
    margin-top: 0.8rem;
    padding: 0;
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
  .common-list-function-detail {
    flex-direction: column;
    justify-content: space-between;
    margin-top: 5rem;
    gap: 5rem;
  }
  .common-list-function-detail__item {
    width: 100%;
    height: auto;
    border-radius: 0.8rem;
  }
  .common-list-function-detail__item--space {
    display: none;
  }
  .common-list-function-detail__image--logo {
    width: 8rem;
    height: 4.9rem;
  }
  .common-list-function-detail__box {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .common-list-function-detail__text {
    font-size: 2.2rem;
    line-height: 1.7857142857;
  }
  .common-list-function-detail__detail {
    font-size: 1.6rem;
    line-height: 1.7857142857;
  }
  .common-list-function-detail__top {
    margin-top: 4.9rem;
  }
  .common-list-function-detail__top {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  .common-list-function-detail__top__item {
    width: 100%;
  }
  .common-list-function-detail__top__item--mb45 {
    margin-bottom: 0;
  }
  .common-list-function-detail__top__item-image {
    width: 100%;
    height: 19.7rem;
  }
  .common-list-function-detail__top__item-title {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 1.6153846154;
  }
  .common-list-function-detail__top__item-bi-assignment-title {
    font-size: 1.5rem;
  }
  .suite-detail--logo {
    margin-top: 3.7rem;
  }
  .suite-detail--logo:before {
    box-sizing: border-box;
    position: static;
    width: 17.2rem;
    height: 11.5rem;
    padding-top: 4rem;
    background-size: 13.2rem 2.8rem;
    font-size: 3.4rem;
  }
  .common-list-function {
    justify-content: space-between;
    margin-top: 1.6rem;
    gap: 2rem 1rem;
  }
  .common-list-function__item {
    width: 17.2rem;
    height: 11.5rem;
  }
  .common-list-function__item--space {
    display: none;
  }
  .common-list-function__image {
    left: 2rem;
  }
  .common-list-function__image--logo {
    width: 8rem;
    height: 4.9rem;
  }
  .common-list-function__box {
    height: 9rem;
    padding-bottom: 0.9rem;
    border-radius: 0.8rem;
    filter: drop-shadow(0.8rem 0.8rem 1.5rem rgba(15, 50, 31, 0.1));
  }
  .common-list-function__box::after {
    position: absolute;
    top: calc(50% - 2.2rem / 2);
    right: 1rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.9rem 0.9rem;
  }
  .common-list-function__text {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
  .common-list-function--logo {
    margin-top: 3.7rem;
  }
  .common-list-function--logo:before {
    box-sizing: border-box;
    position: static;
    width: 17.2rem;
    height: 11.5rem;
    padding-top: 4rem;
    background-size: 13.2rem 2.8rem;
    font-size: 3.4rem;
  }
  .common-list-function__top {
    margin-top: 4.9rem;
  }
  .common-list-function__top {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  .common-list-function__top__item {
    width: 100%;
  }
  .common-list-function__top__item--mb45 {
    margin-bottom: 0;
  }
  .common-list-function__top__item-image {
    width: 100%;
    height: 19.7rem;
  }
  .common-list-function__top__item-title {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 1.6153846154;
  }
  .common-list-function__top__item-bi-assignment-title {
    font-size: 1.5rem;
  }
  .suite-detail--logo {
    margin-top: 3.7rem;
  }
  .suite-detail--logo:before {
    box-sizing: border-box;
    position: static;
    width: 17.2rem;
    height: 11.5rem;
    padding-top: 4rem;
    background-size: 13.2rem 2.8rem;
    font-size: 3.4rem;
  }
  .common-list-news__data-date {
    font-size: 1rem;
  }
  .common-list-news__data-category {
    margin-left: 1.5rem;
    font-size: 1rem;
  }
  .common-list-news__text {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  .common-list-news--home {
    width: 100%;
    margin-top: 3.3rem;
    gap: 2.4rem 0;
  }
  .common-list-news--index {
    width: 100%;
    margin-top: 3.5rem;
  }
  .common-list-news--index .common-list-news__item:first-of-type a {
    padding-top: 0;
  }
  .common-list-news--index .common-list-news__item a {
    padding: 1.5rem 0;
  }
  .common-list-voice {
    gap: 1.5rem 0;
  }
  .common-list-voice__item a {
    width: 35.4rem;
    height: 15.6rem;
    padding: 1.5rem;
    gap: 0 1.5rem;
    border-radius: 1.2rem;
    filter: drop-shadow(0.8rem 0.8rem 1.5rem rgba(15, 50, 31, 0.1));
  }
  .common-list-voice__item a.is-movie .common-list-voice__image::before {
    position: absolute;
    top: calc(50% - 3.8rem / 2);
    left: calc(50% - 3.8rem / 2);
    width: 3.8rem;
    height: 3.8rem;
  }
  .common-list-voice__image {
    width: 10.6rem;
    height: 10.6rem;
    border-radius: 0.6rem;
  }
  .common-list-voice__box {
    padding-top: 0.6rem;
  }
  .common-list-voice__data-category {
    font-size: 1rem;
    line-height: 1.6;
  }
  .common-list-voice__data-date {
    font-size: 1rem;
    line-height: 1.3;
  }
  .common-list-voice__heading {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .common-list-voice__heading::before {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 0.8rem;
    background-size: 0.9rem 0.9rem;
    content: "";
  }
  .common-list-voice__text {
    height: 3.4em;
    margin-top: 0.6rem;
    font-size: 1rem;
    line-height: 1.7;
  }
  .common-list-voice--index {
    width: calc(100% + 1.5rem * 2);
    margin-right: -1.5rem;
    margin-bottom: -2.3rem;
    margin-left: -1.5rem;
    padding: 0 1.5rem 2.3rem;
    overflow: hidden;
    gap: 1.5rem;
  }
  .common-list-voice--index:nth-child(n+2) {
    margin-top: 4.2rem;
  }
  .common-list-voice--index .common-list-voice__item a {
    width: 100%;
  }
  #document_download .download__detail {
    width: 100%;
  }
  #document_download .download__heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  #document_download .download__image {
    width: 28.4rem;
    height: 16.9rem;
    margin: 2rem auto 0;
  }
  #document_download .download__subheading {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  #document_download .download__content {
    margin-top: 0;
    font-size: 1.3rem;
    line-height: 2;
  }
  .common-form__box {
    flex-direction: column;
    padding: 2rem 0;
    gap: 0;
  }
  .common-form__text {
    margin-top: 4rem;
    text-align: left;
  }
  .common-form__heading {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    width: 100%;
    padding: 0;
  }
  .common-form__heading:before {
    padding-top: 0;
  }
  .common-form__data {
    width: 100%;
    margin-top: 1rem;
    font-size: max(1.6rem,16px);
  }
  .common-form__data-row--flex {
    flex-wrap: wrap;
  }
  .common-form__data textarea.common-form-textarea {
    height: 30rem;
  }
  .common-form__data textarea.common-form-textarea--large {
    height: 30rem;
  }
  .common-form__data .common-form-select__inner {
    font-size: max(1.6rem,16px);
  }
  .common-form__data .common-form-radio {
    margin-right: 0;
    padding: 1rem 0 1.5rem;
  }
  .common-form__data .common-form-check {
    margin-right: 0;
  }
  .common-form__data .common-form-check:first-of-type {
    padding-top: 1rem;
  }
  .common-form .common-form-policy {
    width: 100%;
    height: 30rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .common-form .common-form-policy .simplebar-track.simplebar-vertical {
    right: 1rem;
  }
  .common-form .common-form-policy__inner {
    padding: 2rem 3.3rem 2rem 2rem;
  }
  .common-form-text {
    margin-top: 5rem;
  }
  .common-form-text--download {
    margin-top: 5rem;
  }
  .common-form-button {
    margin-top: 3rem;
  }
  .common-form-button--download {
    margin-top: 3rem;
  }
  .common-form--simulation {
    margin-top: 2rem;
  }
  .common-form--contact {
    margin-top: 5rem;
  }
  .common-form--contact .common-form__box:first-of-type {
    padding-top: 0;
  }
  .common-form--download {
    width: 100%;
    margin-top: 3.3rem;
  }
  .common-header {
    height: auto;
    min-height: initial;
    padding: 11rem 0 2.7rem;
  }
  .common-header .topicpath {
    display: none;
  }
  .common-header__heading {
    margin-top: 0;
  }
  .common-header__heading-en {
    font-size: 1.2rem;
  }
  .common-header__heading-ja {
    margin-top: 0.2rem;
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    font-size: 3rem;
    letter-spacing: 0em;
  }
  .common-header__text {
    margin-top: 1.8rem;
    font-size: 1.5rem;
  }
  .common-header--news {
    height: 9rem;
  }
  .common-header--voice {
    height: auto;
    min-height: 27.6rem;
    padding: 10.6rem 0 3rem;
  }
  .common-header--voice .common-header__heading-category {
    font-size: 1.2rem;
    line-height: 1.5833333333;
  }
  .common-header--voice .common-header__heading-ja {
    margin-right: 0;
    margin-left: 0;
  }
  .common-header--voice .common-header__text {
    margin-top: 1.5rem;
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  .common-header--article-heading {
    padding: 10.6rem 0 4rem;
  }
  .common-header--article-heading .common-header__heading-ja {
    margin-right: 0;
    margin-left: 0;
    font-size: 2.4rem;
    line-height: 1.5833333333;
  }
  .common-header--solution {
    height: auto;
    min-height: 27.6rem;
    padding: 10.6rem 0 3rem;
  }
  .common-header--solution .common-header__text {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.6111111111;
  }
  .common-list-about {
    flex-direction: column;
    gap: 2rem;
  }
  .common-list-about--no-wrap {
    gap: 2rem;
  }
  .common-list-about__item {
    width: 100%;
    padding: 4.2rem 2rem 9.5rem;
  }
  .common-list-about__item--no-wrap {
    width: 100%;
    padding-top: 3.6rem;
  }
  .common-list-about__item-heading-en {
    font-size: 1.2rem;
  }
  .common-list-about__item-heading-ja {
    display: inline-block;
    margin-top: 0.4rem;
    font-size: 2.2rem;
    line-height: 1.2727272727;
  }
  .common-list-about__item-image {
    height: 12.8rem;
    margin-top: 1.4rem;
  }
  .common-list-about__item-image--feature {
    width: 13.4rem;
  }
  .common-list-about__item-image--merit {
    width: 12.8rem;
  }
  .common-list-about__item-image--merit01 {
    width: 12.7rem;
  }
  .common-list-about__item-image--merit02 {
    width: 15.7rem;
  }
  .common-list-about__item-image--merit03 {
    width: 14.4rem;
  }
  .common-list-about__item-image--solution {
    width: 9.8rem;
  }
  .common-list-about__item-image--category {
    width: 14.7rem;
  }
  .common-list-about__item-image--flow {
    width: 14.2rem;
  }
  .common-list-about__item-image--system {
    width: 11.7rem;
  }
  .common-list-about__item-image--service01 {
    width: 15.3rem;
  }
  .common-list-about__item-image--service02 {
    width: 16.7rem;
  }
  .common-list-about__item-text {
    margin-top: 1.5rem;
    font-size: 1.3rem;
  }
  .common-list-about__item-button {
    bottom: 3.6rem;
    left: calc(50% - 18rem / 2);
  }
  .list-faq {
    row-gap: 2rem;
  }
  .list-faq__item-q {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    padding: 3rem 1.3rem 3rem 4.1rem;
    font-size: 1.5rem;
    line-height: 1.7333333333;
  }
  .list-faq__item-q::before {
    top: 3.3rem;
    left: 1.4rem;
    font-size: 2rem;
  }
  .list-faq__item-a {
    z-index: 1;
    position: relative;
    margin-top: -2rem;
    padding: 0 2rem 3rem 2rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  .list-about-reason {
    flex-direction: column;
    gap: 20px;
  }
  .list-about-reason__item {
    width: 100%;
    padding: 4.2rem 2rem;
  }
  .list-about-reason__item h3 {
    font-size: 2.2rem;
  }
  .list-about-reason__item-text {
    margin-top: 1.5rem;
    font-size: 1.3rem;
  }
  .common-nav-introduction {
    margin-top: 6rem;
    padding-top: 3.4rem;
  }
  .common-nav-introduction::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 34.4rem;
    height: 51.5rem;
    border-radius: 0 3rem 3rem 0;
  }
  .common-nav-introduction--about::before {
    border-radius: 0 3rem 3rem 0;
  }
  .common-nav-introduction .list-introduction {
    flex-wrap: wrap;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: -3rem;
    padding: 0 1.5rem 3rem;
    overflow: hidden;
    gap: 2.4rem 1rem;
  }
  .common-nav-introduction .list-introduction--about {
    flex-wrap: wrap;
    width: calc(100% + 1.5rem * 2);
    width: 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    gap: 2.4rem 1rem;
  }
  .common-nav-introduction .list-introduction__item {
    width: calc(50% - 1rem / 2);
    height: 9rem;
  }
  .common-nav-introduction .list-introduction__item a {
    padding: 1rem;
  }
  .common-nav-introduction .list-introduction__item a::after {
    position: absolute;
    top: calc(50% - 2rem / 2);
    right: 0.8rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.8rem 0.8rem;
  }
  .common-nav-introduction .list-introduction__item-image {
    height: 6.8rem;
  }
  .common-nav-introduction .list-introduction__item-image--feature {
    left: calc(50% - 7.2rem / 2);
    width: 7.2rem;
  }
  .common-nav-introduction .list-introduction__item-image--merit {
    left: calc(50% - 6.8rem / 2);
    width: 6.8rem;
  }
  .common-nav-introduction .list-introduction__item-image--solution {
    left: calc(50% - 5.1rem / 2);
    width: 5.1rem;
  }
  .common-nav-introduction .list-introduction__item-image--category {
    left: calc(50% - 6.8rem / 2);
    width: 6.9rem;
  }
  .common-nav-introduction .list-introduction__item-image--flow {
    left: calc(50% - 7.5rem / 2);
    width: 7.5rem;
  }
  .common-nav-introduction .list-introduction__item-image--system {
    left: calc(50% - 6.2rem / 2);
    width: 6.2rem;
  }
  .common-nav-introduction .list-introduction__item-heading {
    font-size: 1.4rem;
  }
  .section-cta {
    margin-top: 10rem;
    padding: 0 0 7.5rem;
  }
  .section-cta__inner {
    padding: 4.7rem 1.5rem 5.2rem;
    border-radius: 1.8rem;
  }
  .section-cta__inner:before {
    top: -4rem;
    right: 3.5rem;
    width: 7.4rem;
    height: 10.7rem;
  }
  .section-cta__heading {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .section-cta__buttons {
    flex-wrap: wrap;
    margin-top: 3.3rem;
    gap: 1.5rem 0;
  }
  .section-cta__button {
    width: 100%;
  }
  .section-cta__button a {
    width: 100%;
    height: 6rem;
    padding: 0.2rem 0 0 0;
    border-radius: 0.8rem;
    font-size: 1.5rem;
  }
  .section-cta__button-icon-download {
    top: 2.1rem;
    left: 2rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .section-cta__button-icon-mail {
    top: 2.1rem;
    left: 2rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .common-section__inner .common-section__heading {
    margin: 0 -1.5rem;
  }
  .common-section__heading {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .common-section__text {
    font-size: 1.5rem;
    text-align: left;
  }
  .common-section__text--text-align-center-sp {
    text-align: center;
  }
  .common-section__note {
    margin-top: 1.5rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  .common-section__small {
    margin-top: 1.5rem;
    font-size: 1.2rem;
    line-height: 2.1666666667;
  }
  .common-section-arrow {
    margin-top: 2rem;
    padding: 5rem 0;
  }
  .common-section-arrow--top svg {
    height: 35px;
  }
  .common-section-arrow--bottom svg {
    height: 35px;
  }
  .common-section--bg-gray-left .common-section__inner {
    padding: 6rem 0;
  }
  .common-section--bg-gray-left .common-section__inner:before {
    right: 1.5rem;
    left: auto;
    width: 35.4rem;
    translate: 0;
    border-radius: 0 3rem 3rem 0;
  }
  .common-section--bg-gray-right .common-section__inner {
    padding: 6rem 0;
  }
  .common-section--bg-gray-right .common-section__inner:before {
    right: auto;
    left: 1.5rem;
    width: 35.4rem;
    translate: 0;
    border-radius: 3rem 0 0 3rem;
  }
  .common-section--bg-gray-center .common-section__inner {
    padding: 6rem 0;
  }
  .common-summary {
    padding-top: 3.3rem;
  }
  .common-summary__heading, .common-summary__text {
    letter-spacing: 0.04em;
  }
  .common-summary__heading {
    font-size: 2.4rem;
    letter-spacing: 0.01em;
  }
  .common-summary__text {
    margin-top: 1.8rem;
    font-size: 1.5rem;
    text-align: left;
  }
  .common-summary .list-summary-feature {
    margin-top: 4.9rem;
    gap: 1rem;
  }
  .common-summary .list-summary-feature__item {
    padding: 1.5rem 0 2.2rem;
  }
  .common-summary .list-summary-feature__item {
    width: calc(50% - 1rem / 2);
  }
  .common-summary .list-summary-feature__item-image {
    width: 100%;
    max-width: 6.8rem;
    height: 6.8rem;
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
  }
  .common-summary .list-summary-feature__item-heading {
    font-size: 1.5rem;
  }
  .common-summary .list-summary-feature__item-text {
    margin-top: 1rem;
    padding: 0 1.5rem;
    font-size: 1.3rem;
  }
  .common-summary .nav-summary-solution {
    margin-top: 3.3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .common-summary .nav-summary-solution::before {
    right: auto;
    bottom: 0;
    left: 0;
    width: 34.4rem;
    height: auto;
    border-radius: 0 3rem 3rem 0;
  }
  .common-summary .nav-summary-solution .list-summary-solution {
    row-gap: 1.4rem;
    width: 100%;
    padding: 2.9rem 1.5rem;
    border-radius: 1.2rem;
    line-height: 1.5;
  }
  .common-summary .nav-summary-solution .list-summary-solution__item a {
    align-items: flex-start;
  }
  .common-summary .nav-summary-solution .list-summary-solution__item a::before {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.9rem 0.9rem;
    content: "";
  }
  .common-summary .nav-summary-solution .list-summary-solution__item-number {
    margin-left: 0.9rem;
    font-size: 1.8rem;
  }
  .common-summary .nav-summary-solution .list-summary-solution__item-text {
    stroke-linejoin: 1.5;
    margin-left: 1.2rem;
    padding-top: 0.2rem;
    font-size: 1.4rem;
  }
  .common-summary .list-summary-benefit {
    margin-top: 4rem;
    gap: 5rem;
  }
  .common-summary .list-summary-benefit__item {
    display: block;
  }
  .common-summary .list-summary-benefit__item-image {
    width: 21rem;
    height: 21rem;
    margin: 0 auto;
    border-radius: 1.2rem;
  }
  .common-summary .list-summary-benefit__box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0 0.7rem;
  }
  .common-summary .list-summary-benefit__box-text {
    padding: 1rem 1.8rem 0.8rem;
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
  .common-summary .list-summary-benefit__box-text em {
    font-size: 2.3rem;
  }
  .common-summary .list-summary-benefit__box-heading {
    width: 100%;
    margin-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 1.6111111111;
    text-align: center;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box {
    margin-top: 1.5rem;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__inner {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__inner:nth-of-type(n + 2) {
    margin-top: 1.5rem;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__heading, .common-summary .list-summary-benefit__box .list-summary-benefit-box__text {
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__heading {
    width: 8rem;
    height: 2.3rem;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__text {
    flex: 1;
  }
  .common-summary .list-summary-logistic,
.common-summary .list-summary-solution {
    margin-top: 2.4rem;
  }
  .common-summary .summary-simulation {
    display: block;
    margin-top: 4rem;
  }
  .common-summary .summary-simulation .list-simulation-image {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    justify-content: center;
  }
  .common-summary .summary-simulation__box {
    margin-top: 3rem;
  }
  .common-summary .summary-simulation__heading {
    font-size: 2.2rem;
    line-height: 1.5909090909;
    text-align: center;
  }
  .common-summary .summary-simulation .list-simulation-text {
    margin-left: 0;
    padding-left: 0.5rem;
  }
  .common-summary .summary-simulation .list-simulation-text__item {
    font-size: 1.3rem;
    line-height: 2;
  }
  .about_feature .list-summary-feature__item:nth-of-type(8) figure {
    width: 5rem;
  }
  .about_feature .video {
    margin-top: 7.5rem;
  }
  .about_feature .video__item {
    margin-top: 2.6rem;
  }
  .about_feature .strength {
    margin-top: 7.4rem;
  }
  .about_feature .strength .list-strength {
    flex-direction: column;
    margin-top: 2.2rem;
    gap: 3.5rem;
  }
  .about_feature .strength .list-strength__item {
    width: 100%;
  }
  .about_feature .strength .list-strength__item-image {
    width: 100%;
    max-width: 28.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .about_feature .strength .list-strength__item-heading {
    margin-top: 1.6rem;
    font-size: 1.8rem;
  }
  .about_feature .strength .list-strength__item-text {
    margin-top: 1rem;
    font-size: 1.3rem;
  }
  .about_feature .feature {
    margin-top: 8.5rem;
  }
  .about_flow .flow {
    margin-top: 3.8rem;
  }
  .about_flow .list-flow {
    row-gap: 5.3rem;
  }
  .about_flow .list-flow__item {
    padding: 2.5rem 1.5rem;
  }
  .about_flow .list-flow__item:not(:last-of-type)::after {
    bottom: -2.8rem;
    left: calc(50% - 3rem / 2);
    width: 3rem;
    height: 4.5rem;
  }
  .about_flow .list-flow__item-heading {
    text-align: center;
  }
  .about_flow .list-flow__item-heading-en {
    font-size: 1.8rem;
  }
  .about_flow .list-flow__item-heading-ja {
    display: inline-block;
    padding-top: 1rem;
    font-size: 2.2rem;
  }
  .about_flow .list-flow__item-box {
    flex-direction: column;
    margin-top: 1.3rem;
    gap: 2.4rem;
  }
  .about_flow .list-flow__item-image {
    width: 100%;
    max-width: 24.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .about_flow .list-flow__item-sub-heading {
    font-size: 1.5rem;
  }
  .about_flow .list-flow__item-text {
    margin-top: 0.8rem;
    font-size: 1.3rem;
  }
  .function__image {
    width: 100%;
    margin-top: 3rem;
  }
  .function .list-summary-feature {
    margin-top: 4.9rem;
    gap: 1rem;
  }
  .function .list-summary-feature__item {
    padding: 1.5rem 0 2.2rem;
  }
  .function .list-summary-feature__item {
    width: calc(50% - 1rem / 2);
  }
  .function .list-summary-feature__item-image {
    width: 100%;
    max-width: 6.8rem;
    height: 6.8rem;
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
  }
  .function .list-summary-feature__item-heading {
    font-size: 1.5rem;
  }
  .function .list-summary-feature__item-text {
    margin-top: 1rem;
    padding: 0 1.5rem;
    font-size: 1.3rem;
  }
  .about_merit_owner .reason, .about_merit_staff .reason, .about_merit_manager .reason {
    margin-top: 2.5rem;
  }
  .about_merit_owner .merit, .about_merit_staff .merit, .about_merit_manager .merit {
    margin-top: 6rem;
  }
  .about_merit_owner .merit .common-list-about, .about_merit_staff .merit .common-list-about, .about_merit_manager .merit .common-list-about {
    margin-top: 2rem;
  }
  .about_merit .merit {
    margin-top: 3.5rem;
  }
  .about_merit .reason {
    margin-top: 6rem;
  }
  #about_solution_detail .common-list-solution {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  #about_solution_detail .common-list-solution__item {
    width: 100%;
  }
  #about_solution_detail .common-list-solution__item-image {
    width: 100%;
    height: 19.7rem;
  }
  #about_solution_detail .common-list-solution__item-text {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  #about_solution_detail .list-method {
    row-gap: 5rem;
    width: 100%;
    margin-top: 3rem;
  }
  #about_solution_detail .list-method--detail {
    margin-top: 4.5rem;
  }
  #about_solution_detail .list-method__item {
    flex-direction: column;
  }
  #about_solution_detail .list-method__item-image {
    width: 22.5rem;
    text-align: center;
  }
  #about_solution_detail .list-method__item-image--detail {
    width: 37.5rem;
    text-align: center;
  }
  #about_solution_detail .list-method__item-image--detail + .list-method__item-box {
    width: 100%;
  }
  #about_solution_detail .list-method__item-box {
    width: 100%;
    margin-top: 1.5rem;
  }
  #about_solution_detail .list-method__item-heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
    text-align: center;
  }
  #about_solution_detail .list-method__item-sub-heading {
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
  }
  #about_solution_detail .list-method__item-text p {
    margin-top: 0.6rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  #about_solution_detail .list-method__item figcaption {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  #about_solution_detail .result {
    margin-top: 6rem;
    padding-top: 4rem;
  }
  #about_solution_detail .result .list-result {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: -3rem;
    padding: 0 1.5rem 3rem;
    overflow: hidden;
    gap: 2.4rem 1rem;
  }
  #about_solution_detail .result .list-result--about {
    flex-wrap: wrap;
    width: calc(100% + 1.5rem * 2);
    width: 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  #about_solution_detail .result .list-result__item {
    width: 100%;
  }
  #about_solution_detail .result .list-result__item a {
    padding: 1rem 4rem 1rem 1rem;
  }
  #about_solution_detail .result .list-result__item a::after {
    position: absolute;
    top: calc(50% - 2rem / 2);
    right: 0.8rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.8rem 0.8rem;
  }
  #about_solution_detail .result .list-result__item-heading {
    font-size: 1.4rem;
  }
  #about_solution_detail .solution-btn {
    width: 100%;
    margin-top: 4rem;
  }
  #about_solution_detail .solution-btn a {
    width: 100%;
    min-width: initial;
    padding: 2rem 7.5rem;
    font-size: 1.4rem;
  }
  #about_solution_detail .solution-btn a figure img {
    width: 5.7rem;
  }
  #about_solution_detail .solution-btn a::after {
    position: absolute;
    top: calc(50% - 3.3rem / 2);
    right: 0.8rem;
    width: 3.3rem;
    height: 3.3rem;
    background-size: 0.8rem 0.8rem;
  }
  #about_solution_detail .solution-btn a span {
    font-size: 1.6rem;
  }
  .about_solution .solution {
    margin-top: 6rem;
  }
  .about_solution .list-solution {
    row-gap: 5.7rem;
  }
  .about_solution .list-solution__item-heading-number {
    font-size: 2.2rem;
    line-height: 1.4545454545;
  }
  .about_solution .list-solution__item-heading-text {
    display: inline-block;
    margin-top: 0.6rem;
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
  .about_solution .list-solution__item-text {
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0;
    text-align: left;
  }
  .about_solution .box-solution {
    width: 100%;
    padding: 2.5rem 1.5rem 2.3rem;
  }
  .about_solution .box-solution__heading, .about_solution .box-solution__lead {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
  .about_solution .box-solution__heading {
    text-align: center;
  }
  .about_solution .box-solution__lead {
    margin-top: 0.5rem;
    line-height: 1.6111111111;
    text-align: left;
  }
  .about_solution .box-solution__body {
    flex-direction: column;
    margin-top: 1.8rem;
    gap: 2rem 0;
  }
  .about_solution .box-solution__body-image {
    width: 22.4rem;
    border-radius: 1.2rem;
  }
  .about_solution .box-solution__body-text {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
  .about_system .system {
    margin-top: 5rem;
  }
  #about .about {
    margin-top: 4rem;
  }
  #about .about-top__image {
    margin-top: 3.3rem;
  }
  #about .about-suite__button {
    margin-top: 5rem;
  }
  #about .list-feature-about {
    margin-top: 2rem;
    gap: 5rem;
  }
  #about .list-feature-about__item {
    flex-direction: column;
    gap: 0;
  }
  #about .list-feature-about__item-image {
    width: 100%;
  }
  #about .list-feature-about__item-image--square {
    width: 100%;
    max-width: 21rem;
    margin-right: auto;
    margin-left: auto;
  }
  #about .list-feature-about__item-box {
    width: 100%;
  }
  #about .list-feature-about__item-box--large {
    width: 100%;
  }
  #about .list-feature-about__item-heading {
    font-size: 1.8rem;
    text-align: center;
  }
  #about .list-feature-about__item-text {
    font-size: 1.3rem;
  }
  #about .list-feature-about__item .list-box {
    row-gap: 0.3rem;
  }
  #about .list-feature-about__item .list-box__item-heading {
    margin-top: 0.8rem;
    font-size: 1.5rem;
  }
  #about .list-feature-about__item .list-box__item-heading::before {
    margin-top: 0.9rem;
  }
  #about .list-feature-about__item .list-box__item-text {
    font-size: 1.3rem;
  }
  #about .list-feature-about__item .list-box__item-text--border span {
    font-size: 1.6rem;
  }
  #about .list-feature-about__item .list-box__item-text--mark {
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  #about .list-feature-about__item .list-box__item-text--mark::before {
    margin-top: 0.6rem;
  }
  #about .list-feature-about__box--border {
    margin-top: 2.5rem;
    padding: 1.5rem;
    border-width: 0.3rem;
  }
  #about .list-feature-about__box--border-heading {
    font-size: 1.5rem;
    line-height: 2;
  }
  #benefit .voice-benefit {
    margin-top: 6rem;
  }
  #benefit .voice-benefit-list {
    margin-top: 4.2rem;
    padding-bottom: 10rem;
  }
  #benefit .voice-benefit__button {
    position: absolute;
    bottom: 5rem;
    left: 4.2rem;
    margin: 0;
  }
  #benefit .function {
    margin-top: 6rem;
  }
  #column_detail .column-detail__content {
    font-size: 1.3rem;
    line-height: 2;
  }
  #column_detail .column-detail__content h2 {
    margin-top: 4rem;
    font-size: 2.2rem;
    line-height: 1.2727272727;
  }
  #column_detail .column-detail__content h2 + p, #column_detail .column-detail__content h2 + .table-wrap {
    margin-top: 3rem;
  }
  #column_detail .column-detail__content h3 {
    margin-top: 3.6rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #column_detail .column-detail__content h4 {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  #column_detail .column-detail__content h4 + p, #column_detail .column-detail__content h4 + .table-wrap {
    margin-top: 1.2rem;
  }
  #column_detail .column-detail__content p {
    margin-top: 0.8rem;
  }
  #column_detail .column-detail__content em {
    margin-top: 2.5rem;
    padding: 1.5rem 2rem;
    border-width: 0.3rem;
  }
  #column_detail .column-detail ul {
    margin-top: 0.8rem;
  }
  #column_detail .column-detail-author {
    width: 100%;
    min-height: 0;
    margin-top: 5rem;
    padding: 2rem;
  }
  #column_detail .column-detail-author__head {
    justify-content: center;
  }
  #column_detail .column-detail-author__box {
    flex: none;
  }
  #column_detail .column-detail-author__position {
    font-size: 1.3rem;
    line-height: 2;
  }
  #column_detail .column-detail-author__heading {
    margin-top: -0.5rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  #column_detail .column-detail-author__text {
    font-size: 1.3rem;
    line-height: 2;
  }
  #column_detail .column-detail-useful {
    margin-top: 4.1rem;
  }
  #column_detail .column-detail-useful__heading {
    font-size: 2.8rem;
    line-height: 1.6071428571;
  }
  #column_detail .column-detail-useful__inner {
    display: block;
    width: 100%;
    margin-top: 1rem;
  }
  #column_detail .column-detail-useful__image {
    width: 35.4rem;
    height: 21rem;
  }
  #column_detail .column-detail-useful__box {
    flex: none;
    width: 100%;
    padding: 1.5rem 0 0;
  }
  #column_detail .column-detail-useful__text {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  #column_detail .column-detail-useful__button {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
  }
  #column_detail .table-wrap {
    margin-top: 0.8rem;
  }
  .column-detail__list ul li:before {
    top: 7px;
  }
  .column-detail__list ul li.toc-h3:before {
    top: 11px;
  }
  .common-section .common-section__table tr th {
    display: block;
    padding: 1.5rem 1rem;
  }
  .common-section .common-section__table tr td {
    display: block;
    padding: 1.5rem 1rem;
  }
  #company .common-list-info {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  #company .common-list-info__item {
    width: 100%;
  }
  #company .common-list-info__item-image {
    width: 100%;
    height: 19.7rem;
  }
  #company .common-list-info__item figure {
    width: 100%;
    height: auto;
  }
  #company .common-list-info__item-text {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  #company .common-list-info__item-text::after {
    width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem;
  }
  #contact .contact__text {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  #contact .contact__tel {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #document .list-download {
    justify-content: center;
    margin-top: 3.3rem;
    gap: 3.5rem;
  }
  #document .list-download__item a {
    width: 100%;
  }
  #document .list-download__image {
    width: 28.4rem;
    height: 16.9rem;
    margin: 0 auto;
  }
  #document .list-download__box {
    padding: 2rem 0 0;
  }
  #document .list-download__heading {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
  #document .list-download__text {
    height: 4em;
    margin-top: 0.8rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  .download_2column {
    flex-direction: column;
    gap: 0;
  }
  .download_2column_box {
    width: 100%;
  }
  #faq .list-category-faq {
    gap: 1.5rem 1rem;
  }
  #faq .list-category-faq__item {
    width: calc((100% - 1rem) / 2);
  }
  #faq .list-category-faq__button {
    height: 100%;
    min-height: 4rem;
    padding: 0.5rem 0;
    border-radius: 0.6rem;
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
  #faq .list-category-faq__button::before {
    display: none;
  }
  #faq .list-category-faq__wrapper {
    margin: 0;
    padding: 3rem 0 0;
  }
  #faq .list-category-faq__wrapper:before {
    bottom: 2rem;
    width: 35.4rem;
  }
  .p-function__onayami {
    flex-direction: column;
    margin-top: 4rem;
  }
  .p-function__onayami-solution {
    padding-top: 12rem;
    padding-bottom: 3.3rem;
    font-size: 3.4rem;
  }
  .p-function__onayami-solution::before {
    top: 5rem;
  }
  #home.under-mv .home-visual__buttons {
    margin: 2.4rem 0;
  }
  #home .home-visual {
    height: 79.5rem;
    overflow: hidden;
  }
  #home .home-visual__inner {
    width: 35.4rem;
    padding-top: 10rem;
  }
  #home .home-visual__image {
    top: 45.5rem;
    right: 0;
    left: 0;
    width: 100%;
  }
  #home .home-visual-main__copy {
    font-size: 1.4rem;
  }
  #home .home-visual-main__lead {
    margin-top: 1.65rem;
    font-size: 2rem;
  }
  #home .home-visual-main__heading {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    gap: 0;
  }
  #home .home-visual-main__heading span {
    margin-top: 2.5rem;
    font-size: 1.6rem;
  }
  #home .home-visual-main__heading span.home-visual-main__heading__inner {
    margin-top: 1.6rem;
    font-size: 2.2rem;
  }
  #home .home-visual-main__list {
    margin-top: 2.5rem;
    gap: 1.3rem 0;
  }
  #home .home-visual-main__list li {
    width: 50%;
    font-size: 0.8rem;
  }
  #home .home-visual-main__list li::before {
    width: 4.8rem;
    height: 0.9rem;
    margin-right: 0;
  }
  #home .home-visual__text {
    font-size: 1.1rem;
    line-height: 1.6363636364;
  }
  #home .home-visual__buttons {
    bottom: 3rem;
    padding: 0;
    gap: 0 1rem;
  }
  #home .home-visual__button a {
    flex-direction: column;
    width: 17.2rem;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  #home .home-visual__button-icon-download {
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.3rem;
  }
  #home .home-visual__button-icon-mail {
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.3rem;
  }
  #home .home-visual-scroll {
    display: none;
  }
  #home .home-visual-scroll__text {
    margin-bottom: 0.7rem;
    font-size: 1.2rem;
  }
  #home .home-visual-scroll__line {
    height: 6rem;
  }
  #home .home-logo {
    margin-top: 3.5rem;
  }
  #home .home-logo__list-item figure {
    max-height: 4rem;
  }
  #home .home-logo__list:nth-of-type(n + 2) {
    margin-top: 2.4rem;
  }
  #home .home-heading-en {
    font-size: 2.2rem;
    line-height: 1.2727272727;
  }
  #home .home-heading-ja {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 2.8rem;
    line-height: 1.6071428571;
    letter-spacing: 0.02em;
  }
  #home .home-about {
    margin-top: 10.9rem;
  }
  #home .home-about__inner:before {
    position: absolute;
    top: -8.6rem;
    left: -2.5rem;
    width: 15rem;
    height: 13.35rem;
  }
  #home .home-about__inner:after {
    top: auto;
    right: -0.5rem;
    bottom: 10rem;
    width: 15rem;
    height: 9.5rem;
  }
  #home .home-about .list-about-home {
    margin-top: 4.2rem;
    gap: 1rem;
  }
  #home .home-about .list-about-home__item {
    width: 17.2rem;
    height: 15rem;
    padding: 1.2rem 0 0;
    border-radius: 1.2rem;
    white-space: nowrap;
  }
  #home .home-about .list-about-home__heading {
    font-size: 2.2rem;
    line-height: 1.5909090909;
    letter-spacing: 0;
  }
  #home .home-about .list-about-home__number {
    margin: -1rem 0 0;
    font-size: 6rem;
    line-height: 1.25;
  }
  #home .home-about .list-about-home__number-unit {
    font-size: 3rem;
  }
  #home .home-about .list-about-home__number-text {
    font-size: 2.6rem;
  }
  #home .home-about .list-about-home__text {
    margin-top: 0.6rem;
    font-size: 1rem;
    line-height: 1.6;
  }
  #home .home-about__button {
    margin-top: 5rem;
  }
  #home .home-case {
    position: relative;
    margin-top: 9rem;
  }
  #home .home-case__inner {
    padding-bottom: 29.8rem;
  }
  #home .home-case__inner:after {
    bottom: -6.2rem;
    left: 6.2rem;
    width: 22.65rem;
    height: 17.1rem;
  }
  #home .home-case__button {
    position: absolute;
    bottom: 18.8rem;
    left: 4.2rem;
    margin: 0;
  }
  #home .home-case__button + .home-case__button {
    bottom: 11.3rem;
    margin-top: 0;
  }
  #home .home-function {
    margin-top: 11.4rem;
  }
  #home .home-function__button {
    margin-top: 5rem;
  }
  #home .home-column {
    margin-top: 12rem;
  }
  #home .home-column__inner:after {
    top: -5.7rem;
    right: 0;
    width: 13.2rem;
    height: 9.3rem;
  }
  #home .home-column__head {
    width: 100%;
    margin: 0;
  }
  #home .home-column__flex-inner {
    display: block;
  }
  #home .home-column__box {
    width: 100%;
    padding: 0;
  }
  #home .home-column__box .home-heading-en {
    padding: 0;
  }
  #home .home-column__button {
    margin-top: 3.2rem;
    padding-left: 3.5rem;
  }
  #home .home-news {
    margin-top: 11.6rem;
  }
  #home .home-news__inner:after {
    top: -5.6rem;
    left: 0;
    width: 11.7rem;
    height: 9rem;
  }
  #home .home-news__button {
    margin-top: 4.6rem;
  }
  #logistic .common-list-logistic {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  #logistic .common-list-logistic__item {
    width: 100%;
  }
  #logistic .common-list-logistic__item-image {
    width: 100%;
    height: 19.7rem;
  }
  #logistic .common-list-logistic__item-text {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  #logistic .solution {
    margin-top: 9rem;
  }
  #logistic .solution__image {
    width: 100%;
    margin-top: 3rem;
  }
  #logistic .solution .list-solution {
    margin-top: 3rem;
  }
  #news .list-category-news {
    gap: 1.5rem 1rem;
  }
  #news .list-category-news__item {
    width: calc((100% - 1rem) / 2);
  }
  #news .list-category-news__button {
    height: 100%;
    min-height: 4rem;
    padding: 0.5rem 0;
    border-radius: 0.6rem;
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
  #news .list-category-news__button::before {
    position: absolute;
    top: calc(50% - 2.2rem / 2);
    right: 2rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.8rem 0.8rem;
  }
  #news .list-category-news__wrapper {
    margin: 0;
    padding: 3rem 0 0;
  }
  #news .list-category-news__wrapper:before {
    bottom: 2rem;
    width: 35.4rem;
  }
  #news_detail .news-detail {
    padding-top: 2rem;
  }
  #news_detail .news-detail__button {
    margin-top: 6rem;
  }
  #news_detail .news-detail__data-date {
    font-size: 1rem;
    line-height: 1.3;
  }
  #news_detail .news-detail__data-category {
    margin-left: 1.5rem;
    font-size: 1rem;
    line-height: 1.6;
  }
  #news_detail .news-detail__heading {
    margin-top: 0.5rem;
    font-size: 2.4rem;
    line-height: 1.5833333333;
    letter-spacing: 0em;
    text-align: left;
  }
  #news_detail .news-detail__content {
    font-size: 1.3rem;
    line-height: 2;
  }
  #news_detail .news-detail__content + .news-detail__content {
    margin-top: 5rem;
  }
  #news_detail .news-detail__content h2 {
    margin-top: 6rem;
    font-size: 2.2rem;
    line-height: 1.3636363636;
    text-align: left;
  }
  #news_detail .news-detail__content h2 + p {
    margin-top: 0.8rem;
  }
  #news_detail .news-detail__content h3 {
    margin-top: 4rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #news_detail .news-detail__content h3 span {
    font-size: 1.4rem;
  }
  #news_detail .news-detail__content h4 {
    margin-top: 3rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #news_detail .news-detail__content p,
#news_detail .news-detail__content ul {
    margin-top: 0.8rem;
  }
  #news_detail .news-detail__content p + p,
#news_detail .news-detail__content ul + p {
    margin-top: 2rem;
  }
  #news_detail .news-detail__content img {
    margin-top: 2rem;
  }
  #news_detail .news-detail__content img + p {
    margin-top: 2rem;
  }
  #news_detail .news-detail__content dl dt {
    width: 130px;
  }
  #news_detail .news-detail__content dl dd {
    width: calc(100% - 130px);
  }
  #news_detail .news-detail-link {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 25.8rem;
    margin-top: 4rem;
    padding: 3rem 2rem;
  }
  #news_detail .news-detail-link__heading {
    font-size: 1.8rem;
    line-height: 1.6666666667;
    text-align: center;
  }
  #news_detail .news-detail-link__text {
    margin-top: 1.5rem;
    text-align: center;
  }
  #news_detail .news-detail-link__button {
    margin-top: 1.5rem;
  }
  #simulation .simulation {
    margin-top: 4rem;
  }
  #suite .common-summary__text {
    text-align: center;
  }
  #suite .function {
    row-gap: 6rem;
    margin-top: 6rem;
  }
  #suite .function + .function {
    margin-top: 6rem;
  }
  #suite .function__heading {
    padding: 1.6rem 2rem 1.3rem;
    font-size: 2.6rem;
    letter-spacing: 0.02em;
  }
  #suite .list-function {
    row-gap: 5rem;
    width: 100%;
    margin-top: 3rem;
  }
  #suite .list-function--detail {
    margin-top: 4.5rem;
  }
  #suite .list-function--detail.flex-wrap {
    row-gap: 4rem;
  }
  #suite .list-function--detail.flex-wrap .list-function__item {
    width: 100%;
  }
  #suite .list-function--detail.flex-wrap .list-function__item-image--detail {
    width: 100%;
  }
  #suite .list-function__item {
    flex-direction: column;
  }
  #suite .list-function__item-image {
    width: 22.5rem;
    text-align: center;
  }
  #suite .list-function__item-image--it-support, #suite .list-function__item-image--scooter {
    width: 22.5rem;
  }
  #suite .list-function__item-image--settings {
    width: 22.125rem;
  }
  #suite .list-function__item-image--analytics, #suite .list-function__item-image--stock, #suite .list-function__item-image--support, #suite .list-function__item-image--alert, #suite .list-function__item-image--report {
    width: 24rem;
  }
  #suite .list-function__item-image--calendar, #suite .list-function__item-image--task, #suite .list-function__item-image--dc, #suite .list-function__item-image--personal-data {
    width: 21rem;
  }
  #suite .list-function__item-image--research {
    width: 18.375rem;
    margin: 0 auto;
  }
  #suite .list-function__item-image--detail {
    width: 37.5rem;
    text-align: center;
  }
  #suite .list-function__item-image--detail + .list-function__item-box {
    width: 100%;
  }
  #suite .list-function__item-box {
    width: 100%;
    margin-top: 1.5rem;
  }
  #suite .list-function__item-heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
    text-align: center;
  }
  #suite .list-function__item-sub-heading {
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
  }
  #suite .list-function__item-text {
    margin-top: 0.6rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  #suite .list-function__item-button {
    justify-content: center;
    margin-top: 2rem;
  }
  #suite .list-function__item figcaption {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  #suite .list-box {
    row-gap: 0.8rem;
  }
  #suite .list-box__wrapper {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    flex-direction: column;
  }
  #suite .list-box__item-text {
    font-size: 1.3rem;
  }
  #suite .list-box__item-text--mark {
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  #suite .list-box__item-text--mark::before {
    margin-top: 0.6rem;
  }
  #suite .feature {
    margin-top: 6rem;
  }
  #suite .feature .common-section__heading {
    width: 100%;
    max-width: 33.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  #suite .list-feature {
    flex-direction: column;
    margin-top: 1.7rem;
    gap: 3.5rem;
  }
  #suite .list-feature__item {
    width: 100%;
  }
  #suite .list-feature__item-image {
    width: 100%;
    max-width: 28.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  #suite .voice-suite {
    margin-top: 6rem;
  }
  #suite .voice-suite-list {
    margin-top: 4.2rem;
    padding-bottom: 10rem;
  }
  #suite .voice-suite__button {
    position: absolute;
    bottom: 5rem;
    left: 4.2rem;
    margin: 0;
  }
  #suite .list-summary-feature__item:nth-of-type(1) figure {
    width: 5.3rem;
  }
  #suite .list-summary-feature__item:nth-of-type(7) figure {
    width: 5rem;
  }
  #suite .list-summary-feature__item:nth-of-type(8) figure {
    width: 4.2rem;
  }
  .function-bnr--inner {
    flex-direction: column;
    max-width: calc(118 * var(--remV));
    margin-right: auto;
    margin-left: auto;
    padding: 2rem;
    gap: 2rem;
  }
  .function-bnr--img img {
    max-height: 19rem;
  }
  .function-bnr--img__large {
    width: 100%;
  }
  .function-bnr--btn {
    width: 100%;
  }
  .function-bnr--head {
    font-size: 2.4rem;
    text-align: center;
  }
  .function-bnr--head + p {
    margin: 2rem 0;
    font-size: 1.3rem;
  }
  .function-bnr--head + p br {
    display: none;
  }
  .function-bnr--btn a {
    margin: 0 auto;
  }
  .function-bnr-dl--inner {
    flex-direction: column;
    max-width: calc(118 * var(--remV));
    margin-right: auto;
    margin-left: auto;
    padding: 2rem;
    gap: 2rem;
  }
  .function-bnr-dl--img img {
    max-height: 19rem;
  }
  .function-bnr-dl--head {
    font-size: 2.4rem;
    text-align: center;
  }
  .function-bnr-dl--head + p {
    margin: 2rem 0;
    font-size: 1.3rem;
  }
  .function-bnr-dl--head + p br {
    display: none;
  }
  .function-bnr-dl--btn a {
    margin: 0 auto;
  }
  #voice .voice-index {
    margin-top: 5rem;
  }
  #voice_detail .voice-detail__heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  #voice_detail .voice-detail__content {
    font-size: 1.3rem;
    line-height: 2;
  }
  #voice_detail .voice-detail__content h3 {
    margin-top: 4rem;
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
  #voice_detail .voice-detail__content h4 {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  #voice_detail .voice-detail__content h4 + p {
    margin-top: 0.8rem;
  }
  #voice_detail .voice-detail__content p {
    margin-top: 1.6rem;
  }
  #voice_detail .voice-detail__content p small {
    font-size: 1rem;
    line-height: 1.7;
  }
  #voice_detail .voice-detail__content p + img {
    margin-top: 3rem;
  }
  #voice_detail .voice-detail__content img {
    margin-top: 1.8rem;
  }
  #voice_detail .voice-detail__content img + p {
    margin-top: 1.8rem;
  }
  #voice_detail .voice-detail__content img + h4 {
    margin-top: 2rem;
  }
  #voice_detail .voice-detail-user {
    min-height: 10rem;
    margin-top: 5rem;
    padding: 2rem 1rem;
    gap: 0 1.5rem;
  }
  #voice_detail .voice-detail-user__image {
    width: 9rem;
    height: 7rem;
    border-radius: 0.5rem;
  }
  #voice_detail .voice-detail-user__heading {
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #voice_detail .voice-detail-user__text {
    margin-top: 0;
    font-size: 1.3rem;
    line-height: 2;
  }
  #voice_detail .voice-detail-user__button {
    margin-top: 0.5rem;
  }
  #voice_detail .voice-detail-user__button a {
    font-size: 1.3rem;
    line-height: 2;
  }
  #voice_detail .voice-detail-user__button a::before {
    width: 2rem;
    height: 2rem;
    background-size: 0.8rem 0.8rem;
  }
  #voice_detail .voice-detail__corp .common-section__heading {
    font-size: 2rem;
  }
  #voice_detail .voice-detail__corp__flex {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  #voice_detail .voice-detail__corp__body {
    width: 100%;
  }
  #voice_detail .voice-detail__corp__body h3 {
    font-size: 3rem;
  }
  #voice_detail .voice-detail__float-img {
    float: none;
  }
  #voice_detail .voice-detail__float-img img {
    margin: 1rem auto 0;
    padding: 0;
  }
  #voice_detail .voice-index {
    margin-top: 6rem;
  }
  .slide-up-in {
    transform: translate(0, 3rem);
  }
  .slide-up-in-box .slide-up-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-box .slide-text-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-box .slide-text-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-parent .slide-up-in-child {
    transform: translate(0, 3rem);
  }
  .slide-left-in-parent .slide-left-in-child {
    transform: translate(0, 3rem);
  }
  .only-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  a:hover, a:active {
    text-decoration: none;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  .button-pagetop {
    display: none;
  }
  .layout-footer .menu__item--left {
    margin-left: -90px;
  }
  .layout-footer .menu__drop {
    min-width: 150px;
    margin-bottom: 10px;
  }
  .layout-footer .menu__item {
    position: relative;
  }
  .layout-footer .menuSub {
    display: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .layout-footer .menuSub__item {
    position: relative;
    margin-bottom: 5px;
    text-indent: 1em;
  }
  .layout-footer .menuSub__item::before {
    position: absolute;
    top: -5px;
    left: -1em;
    content: "-";
  }
  .layout-header__inner {
    border-radius: 1rem;
    background: #fff;
    filter: drop-shadow(1rem 1rem 1rem rgba(15, 50, 31, 0.1));
  }
  .layout-header__nav-cta {
    gap: 2rem;
  }
  .layout-header__nav-cta.subnav {
    display: flex;
  }
  .layout-header__nav-cta.subnav li a {
    display: flex;
    align-items: center;
    height: 4rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .layout-header .nav-header__item > a:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 1rem;
    width: calc(100% - 2rem);
    height: 0.5rem;
    transform-origin: center bottom;
    scale: 1 0;
    background: #28BC75;
    content: "";
    transition: scale 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .nav-header__item.is-on .nav-header__lower {
    opacity: 1;
    pointer-events: auto;
  }
  .layout-header .nav-header__toggle-sp {
    display: none;
  }
  .layout-header .nav-header__lower {
    position: absolute;
    top: 100%;
    left: 50%;
    padding-top: 1rem;
    transform: translate(-50%, 0);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .nav-header__lower-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.6rem 2rem;
    border-radius: 1rem;
    background: #28BC75;
  }
  .layout-header .nav-header__lower .nav-header-low__item:nth-of-type(n + 2) {
    margin-top: 1rem;
  }
  .layout-header .button-toggle-nav {
    display: none;
  }
  .common-button-small--article-sub {
    width: 20rem;
  }
  .common-flex-inner__box:first-child > * {
    text-align: left;
  }
  .common-flex-inner--align-items-center {
    align-items: center;
  }
  .common-form__data input[type=text].common-form-input--w200 {
    width: 20rem;
  }
  .common-form__data input[type=text].common-form-input--w300 {
    width: 30rem;
  }
  .common-form__data .common-form-check:last-of-type {
    padding-bottom: 1rem;
  }
  .common-form--download .common-form__box {
    padding: 2rem;
  }
  .common-form--download .common-form__heading {
    width: 23rem;
  }
  .common-form--download .common-form__data {
    width: calc(100% - 23rem);
  }
  .list-faq__item-q:hover {
    background-color: #F7FFED;
  }
  .common-nav-introduction .list-introduction__item--about {
    width: calc(21% - 2rem);
    height: 12rem;
  }
  .common-summary .list-summary-benefit__box-text:nth-of-type(n + 2) {
    margin-left: 0.6rem;
  }
  #home .home-visual__button-icon-download {
    position: absolute;
    top: 1.8rem;
    left: 1.8rem;
  }
  #home .home-visual__button-icon-mail {
    position: absolute;
    top: 1.8rem;
    left: 1.8rem;
  }
  #home .home-heading-en--text-align-left-pc {
    text-align: left;
  }
  #home .home-heading-ja--text-align-left-pc {
    text-align: left;
  }
  #home .home-column__flex-inner > * {
    text-align: left;
  }
  #voice_detail .voice-detail__content p.text-align-center {
    text-align: center;
  }
  .only-sp {
    display: none !important;
  }
}
@media screen and (max-width: 915px) {
  .layout-header .nav-header {
    gap: 0 1.5rem;
  }
}
@media screen and (max-width: 786px) {
  .layout-header .nav-header {
    gap: 0 0.5rem;
  }
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibGlicmFyeS9fbGVuaXMuc2NzcyIsImxpYnJhcnkvX3NpbXBsZWJhci5zY3NzIiwibGlicmFyeS9fc2xpY2suc2NzcyIsInZhcmlhYmxlL18wLWVhc2luZy5zY3NzIiwidmFyaWFibGUvXzAtZm9udC5zY3NzIiwidmFyaWFibGUvX2JyZWFrcG9pbnQuc2NzcyIsInZhcmlhYmxlL19rZXlmcmFtZXMuc2NzcyIsImluaXRpYWxpemUvX3Jlc2V0LnNjc3MiLCJpbml0aWFsaXplL19iYXNlLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsIm1peGluL19qdXN0aWZ5LnNjc3MiLCJsYXlvdXQvX2xheW91dC1jb250ZW50LnNjc3MiLCJtaXhpbi9fcG9zaXRpb24uc2NzcyIsImxheW91dC9fbGF5b3V0LWZvb3Rlci5zY3NzIiwidmFyaWFibGUvX3NpemUuc2NzcyIsImxheW91dC9fbGF5b3V0LWhlYWRlci5zY3NzIiwibGF5b3V0L19sYXlvdXQtbG9hZGluZy5zY3NzIiwibW9kdWxlL19hcnRpY2xlLnNjc3MiLCJtb2R1bGUvX2J1dHRvbi5zY3NzIiwibWl4aW4vX2NlbnRlcmluZy5zY3NzIiwibWl4aW4vX3NpemUuc2NzcyIsIm1peGluL19wc2V1ZG8uc2NzcyIsIm1vZHVsZS9fY29tbW9uLWZsZXgtaW5uZXIuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudC5zY3NzIiwibW9kdWxlL19jb21tb24tbGlzdC1jb2x1bW4uc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LWZ1bmN0aW9uLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LW5ld3Muc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3Qtdm9pY2Uuc2NzcyIsIm1vZHVsZS9fZG93bmxvYWQuc2NzcyIsIm1vZHVsZS9fZm9ybS5zY3NzIiwibW9kdWxlL19oZWFkZXIuc2NzcyIsIm1vZHVsZS9fbGlzdC1hYm91dC5zY3NzIiwibW9kdWxlL19saXN0LWZhcS5zY3NzIiwibW9kdWxlL19saXN0LXJlYXNvbi5zY3NzIiwibW9kdWxlL19uYXYtaW50cm9kdWN0aW9uLnNjc3MiLCJtb2R1bGUvX3NlY3Rpb24tY3RhLnNjc3MiLCJtb2R1bGUvX3NlY3Rpb24uc2NzcyIsIm1vZHVsZS9fc3VtbWFyeS5zY3NzIiwicGFnZS9fYWJvdXRfY2F0ZWdvcnkuc2NzcyIsInBhZ2UvX2Fib3V0X2ZlYXR1cmUuc2NzcyIsInBhZ2UvX2Fib3V0X2Zsb3cuc2NzcyIsInBhZ2UvX2Fib3V0X2Z1Y3Rpb24uc2NzcyIsInBhZ2UvX2Fib3V0X21lcml0X2RldGFpbC5zY3NzIiwicGFnZS9fYWJvdXRfbWVyaXQuc2NzcyIsInBhZ2UvX2Fib3V0X3NvbHV0aW9uX2RldGFpbC5zY3NzIiwicGFnZS9fYWJvdXRfc29sdXRpb24uc2NzcyIsInBhZ2UvX2Fib3V0X3N5c3RlbS5zY3NzIiwicGFnZS9fYWJvdXQuc2NzcyIsInBhZ2UvX2JlbmVmaXQuc2NzcyIsInBhZ2UvX2NvbHVtbi5zY3NzIiwicGFnZS9fY29tcGFueS5zY3NzIiwicGFnZS9fY29udGFjdC5zY3NzIiwicGFnZS9fZG9jdW1lbnQuc2NzcyIsInBhZ2UvX2ZhcS5zY3NzIiwicGFnZS9fZnVuY3Rpb24uc2NzcyIsInBhZ2UvX2hvbWUuc2NzcyIsInBhZ2UvX2xvZ2lzdGljLnNjc3MiLCJwYWdlL19uZXdzLnNjc3MiLCJwYWdlL19zaW11bGF0aW9uLnNjc3MiLCJwYWdlL19zdWl0ZS5zY3NzIiwicGFnZS9fdm9pY2Uuc2NzcyIsImluaXRpYWxpemUvX2hlbHBlci5zY3NzIiwibWl4aW4vX21xLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0ksWUFBQTtBREVKOztBQ0NBO0VBQ0kscUJBQUE7QURFSjs7QUNDQTtFQUNJLHlCQUFBO01BQUEsNEJBQUE7QURFSjs7QUNDQTtFQUNJLGdCQUFBO0FERUo7O0FDQ0E7RUFDSSxv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L1VBO0VBRUksaUJBQUE7RUFDQSwwRUFBQTtFQUZBLHdCQUFBO0VBR0EscUJBQUE7QUxpVko7QU0xV0E7NEVBQUE7QUFTQTs0RUFBQTtBQ1RBO0VBQ0k7SUFDSSwwRUgwQk07SUd6Qk4scUNBQUE7WUFEQSxrRUgwQk07RUp1Vlo7RU85V0U7SUFDSSxxRUhpQk87SUdoQlAseUNBQUE7WUFEQSw2REhpQk87RUpnV2I7RU85V0U7SUFDSSwwRUhrQk07SUdqQk4scUNBQUE7WUFEQSxrRUhrQk07RUorVlo7RU85V0U7SUFDSSxxRUhTTztJR1JQLDBDQUFBO1lBREEsNkRIU087RUp3V2I7RU85V0U7SUFDSSwwRUhVTTtJR1ROLHFDQUFBO1lBREEsa0VIVU07RUp1V1o7QUFDRjtBT3BZQTtFQUNJO0lBQ0ksMEVIMEJNO0lHekJOLHFDQUFBO1lBREEsa0VIMEJNO0VKdVZaO0VPOVdFO0lBQ0kscUVIaUJPO0lHaEJQLHlDQUFBO1lBREEsNkRIaUJPO0VKZ1diO0VPOVdFO0lBQ0ksMEVIa0JNO0lHakJOLHFDQUFBO1lBREEsa0VIa0JNO0VKK1ZaO0VPOVdFO0lBQ0kscUVIU087SUdSUCwwQ0FBQTtZQURBLDZESFNPO0VKd1diO0VPOVdFO0lBQ0ksMEVIVU07SUdUTixxQ0FBQTtZQURBLGtFSFVNO0VKdVdaO0FBQ0Y7QU83V0E7RUFDSTtJQUNJLDBFSEdNO0lHRk4scUNBQUE7WUFEQSxrRUhHTTtFSjZXWjtFTzdXRTtJQUNJLHFFSE5PO0lHT1AsMENBQUE7WUFEQSw2REhOTztFSnNYYjtFTzdXRTtJQUNJLDBFSExNO0lHTU4scUNBQUE7WUFEQSxrRUhMTTtFSnFYWjtFTzdXRTtJQUNJLHFFSGRPO0lHZVAseUNBQUE7WUFEQSw2REhkTztFSjhYYjtFTzdXRTtJQUNJLDBFSGJNO0lHY04scUNBQUE7WUFEQSxrRUhiTTtFSjZYWjtBQUNGO0FPbllBO0VBQ0k7SUFDSSwwRUhHTTtJR0ZOLHFDQUFBO1lBREEsa0VIR007RUo2V1o7RU83V0U7SUFDSSxxRUhOTztJR09QLDBDQUFBO1lBREEsNkRITk87RUpzWGI7RU83V0U7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RUFDQSxzQlRsQ0E7RVlBSixXQUFBO0VIbUNJLHFFQUFBO0FuQmdrRFI7QW1CcmpESTtFQUVJLG1CVHhDTTtFU3VDTixjVHRDSztBVnVtRGI7QW1COWpEUTtFQUNJLGtEQUFBO0VBQ0EseUJUN0NKO0FWNm1EUjtBbUI1akRJO0VBR0ksWUFBQTtFQURBLHNCVDFEQTtFU3lEQSxjVGhESztBVmduRGI7QW1CNWpEUTtFQUNJLGtEQUFBO0VBQ0EseUJUeERKO0FWc25EUjtBbUIzakRRO0VBRUksbUJUNURFO0VTMkRGLGNUMURDO0FWd25EYjtBbUIzakRZO0VBQ0ksa0RBQUE7RUFDQSxzQlR4RVI7QVZxb0RSO0FtQnhqREk7RUN4RUEsYUFBQTtFRDJFSSxrQkFBQTtFQ3hFQSxtQkFBQTtFQURBLHVCQUFBO0VDVEosWUZpRmtCO0VFaEZsQixjRmdGaUM7RUFFN0IscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxxSEFBQTtBbkI2akRSO0FtQnRqRFE7RUc3RkoscUJBQUE7RVREQSxrQkFBQTtFQUVJLHlCTThGNEI7RU4zRjVCLGFNMkZxRTtFRWhHekUsV0YrRndCO0VFOUZ4QixZRjhGd0I7RUFFaEIsa0JBQUE7RUcvRlIsV0FBQTtBdEJtcURKO0FtQjdqRFE7RUFFSSxzQlR4R0o7RVN1R0ksY1Q5RkM7QVZtcURiO0FtQmxrRFk7RUczR1IscUJBQUE7RUREQSxXRjZHNEI7RUU1RzVCLFlGNEc0QjtFQUNoQixvRUFBQTtFQUNBLDhCQUFBO0VBQ0EseUJUdkdSO0VZUEosV0FBQTtFSCtHWSxxRUFBQTtBbkJ1a0RoQjtBbUIvakRZO0VBRUksbUJUakhGO0VTZ0hFLGNUL0dIO0FWd3JEYjtBbUJ0a0RnQjtFQUNJLGtEQUFBO0VBQ0Esc0JUN0haO0FWcXNEUjtBbUJua0RRO0VBR0ksNEJBQUE7RUFEQSx5QlQ3SEo7RVM0SEksV1RuSUo7QVYwc0RSO0FtQm5rRFk7RUFDSSxvRUFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JUMUlSO0FWK3NEUjtBbUJsa0RZO0VBRUksZ0JUL0lSO0VTOElRLGNU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QUFBO0UvQmtsR3RCO0UrQng1RlU7SUFFUSxvQkFBQTtFL0IyakdsQjtFK0IxM0ZVO0lBRVEsYUFBQTtFL0JxaUdsQjtFK0I3aEdVO0lBRVEsWUFBQTtFL0JtaUdsQjtFK0I5aEdVO0lBRVEseUJBQUE7RS9CaWlHbEI7RWtDaGhIVTtJQUVRLHlCeEJqQ047RVY2Z0laO0VvQ3g4SFU7SWYvRVIsdUJlaUY4QjtJZmhGOUIsYWVnRjJEO0VwQ2lySTdEO0V1Q3o3SGM7SUFFUSxtQkFBQTtFdkNrd0p0QjtFeUR4eEpVO0k1Q3JUUixrQkFBQTtJQUVJLFc0Q3lUb0M7STVDaFRwQyxZNENnVHlEO0V6RHF2Ty9EO0V5RHR1T1U7STVDMVVSLGtCQUFBO0lBRUksVzRDOFVvQztJNUNyVXBDLFk0Q3FVeUQ7RXpEdXZPL0Q7RXlEL2lPTTtJQUVRLGdCQUFBO0V6RDJzT2Q7RXlEanJPTTtJQUVRLGdCQUFBO0V6RHVzT2Q7RXlEOTVOVTtJQUVRLGdCQUFBO0V6RDZyT2xCO0U4RC84UGM7SUFFUSxrQkFBQTtFOURxdlN0QjtFK0QxblNGO0lBRVEsd0JBQUE7RS9ENm9UTjtBQTFzU0Y7QWdCemdCUTtFQUxKO0lBTVEsYUFBQTtFaEJrL0JWO0FBQ0Y7QWdCaC9CUTtFQVRKO0lBVVEsYUFBQTtFaEJtL0JWO0FBQ0Y7QStEdHlCQTtFQUVJO0lBQ0ksMENBQUE7SUFJQSwrQ0FBQTtJQUhBLGtDQUFBO0lBSUEsdUNBQUE7SUFGQSxtQ0FBQTtFL0Q4b1ROOztFK0R6b1RFO0lBQ0ksVUFBQTtFL0Q0b1ROO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249cnRsXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNsaWNrLmpzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZGVmYXVsdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaW4gb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInlnXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpLCBsb2NhbChcIll1R290aGljLU1lZGl1bVwiKSwgbG9jYWwoXCLmuLjjgrTjgrfjg4Pjgq/kvZMgTWVkaXVtXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInlnXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIEJvbGRcIiksIGxvY2FsKFwiWXVHb3RoaWMtQm9sZFwiKSwgbG9jYWwoXCLmuLjjgrTjgrfjg4Pjgq/kvZMgQm9sZFwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ5Z2FydGljbGVcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIiksIGxvY2FsKFwiWXVHb3RoaWMtTWVkaXVtXCIpLCBsb2NhbChcIua4uOOCtOOCt+ODg+OCr+S9kyBNZWRpdW1cIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzBmYjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ5Z2FydGljbGVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKSwgbG9jYWwoXCJZdUdvdGhpYy1Cb2xkXCIpLCBsb2NhbChcIua4uOOCtOOCt+ODg+OCr+S9kyBCb2xkXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzMwZmI7XG59XG4vKiBtaW4td2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHN3aW5nMSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzNSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA4NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nMiB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzNSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgODUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1dHRvbi1vbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmlucHV0LFxudGV4dGFyZWEsXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbWcsXG5zdmcsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC42OTQ0NDQ0NDQ0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIuNjA0MTY2NjY2N3Z3O1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBodG1sIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXJlbVY6IDAuNjk0NDQ0NDQ0NHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXJlbVY6IDEwcHggO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1yZW1WOiAwLjc4MTI1dnc7XG4gIH1cbn1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQX05hcnJvdywgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cbn1cbmJvZHkuaXMtc2hvdy1uYXYsIGJvZHkuaXMtc2hvdy1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBib2R5IHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbn1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjQyODVCO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpzLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYVtocmVmXj1cInRlbDpcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cmVtIDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uaXMtc2hvdy1tb2RhbCAubGF5b3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubGF5b3V0LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNDI4NUI7XG4gIG1hcmdpbi10b3A6IC02cmVtO1xuICBwYWRkaW5nOiAxMy42cmVtIDAgNy43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBwYWRkaW5nOiA3cmVtIDNyZW0gNC4ycmVtO1xuICB9XG59XG4ubGF5b3V0LWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0LWZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLm5hdi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLm5hdi1mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIH1cbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyX19pdGVtIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyX19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyX19pdGVtIGEuaXMtb24ge1xuICBjb2xvcjogIzI4QkM3NTtcbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyLWN0YSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAubmF2LWZvb3Rlci1jdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyLWN0YV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyLWN0YV9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMThyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAubmF2LWZvb3Rlci1jdGFfX2l0ZW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLm5hdi1mb290ZXItY3RhX19pdGVtIGEuaXMtb24ge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sYXlvdXQtZm9vdGVyIC5sb2dvLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAubG9nby1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLmxvZ28tZm9vdGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmxheW91dC1mb290ZXIgLmxvZ28tZm9vdGVyIGEuaXMtb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubGF5b3V0LWZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gIG1hcmdpbjogMS44cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLnRleHQtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLnRleHQtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLmNvcHlyaWdodC1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5jb3B5cmlnaHQtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ1dHRvbi1wYWdldG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXBhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1wYWdldG9wIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMyOEJDNzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmJ1dHRvbi1wYWdldG9wIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICByb3RhdGU6IC05MGRlZztcbn1cbi5idXR0b24tcGFnZXRvcCBhLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idXR0b24tcGFnZXRvcCBhLmlzLW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xufVxuXG4uYnV0dG9uLXBhZ2V0b3Age1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuXG4uaXMtc2Nyb2xsZWQgLmJ1dHRvbi1wYWdldG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5tZW51X19pdGVtLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIH1cbiAgLmxheW91dC1mb290ZXIgLm1lbnVfX2Ryb3Age1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubGF5b3V0LWZvb3RlciAubWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYXlvdXQtZm9vdGVyIC5tZW51U3ViIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LWZvb3RlciAubWVudVN1Yl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYXlvdXQtZm9vdGVyIC5tZW51U3ViX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLm1lbnVfX2l0ZW0tLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmxheW91dC1mb290ZXIgLm1lbnVfX2Ryb3Age1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubGF5b3V0LWZvb3RlciAubWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYXlvdXQtZm9vdGVyIC5tZW51U3ViIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC1mb290ZXIgLm1lbnVTdWJfX3NwTm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LWZvb3RlciAubWVudVN1Yl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYXlvdXQtZm9vdGVyIC5tZW51U3ViX19pdGVtIGEge1xuICAgIHRleHQtaW5kZW50OiAwZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbiAgLmxheW91dC1mb290ZXIgLm1lbnVTdWJfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtMWVtO1xuICB9XG59XG5cbi5sYXlvdXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTE4cmVtIC8gMik7XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMThyZW07XG4gIGhlaWdodDogMTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlcl9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAxcmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDM2LjRyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlcl9fdG9wYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjhyZW0gMC44cmVtIDAuOHJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlcl9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLmxvZ28taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMnJlbTtcbiAgbGVmdDogM3JlbTtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5sb2dvLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogOS42cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLmxvZ28taGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmxheW91dC1oZWFkZXIgLmxvZ28taGVhZGVyIGEuaXMtb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubGF5b3V0LWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBwYWRkaW5nOiAxMHJlbSAycmVtIDRyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgfVxufVxuLmxheW91dC1oZWFkZXJfX25hdi1nbG9iYWwge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0LWhlYWRlcl9fbmF2LWN0YSB7XG4gIG9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxheW91dC1oZWFkZXJfX25hdi1jdGEge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxheW91dC1oZWFkZXJfX25hdi1jdGEuc3VibmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlcl9fbmF2LWN0YS5zdWJuYXYgbGkgYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxNXB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyIHtcbiAgICBnYXA6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlciB7XG4gICAgZ2FwOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9faXRlbS5qcy10b2dnbGUtbG93ZXItcGFyZW50IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9faXRlbSA+IGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9faXRlbSA+IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogIzI4QkM3NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHNjYWxlOiAxIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9faXRlbSA+IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2l0ZW0gPiBhLmlzLW9uOmFmdGVyIHtcbiAgc2NhbGU6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9faXRlbS5pcy1vbiAubmF2LWhlYWRlcl9fbG93ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtLmlzLWN1cnJlbnQgYTpiZWZvcmUge1xuICBzY2FsZTogMTtcbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX190b2dnbGUtc3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fdG9nZ2xlLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fdG9nZ2xlLXNwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMC44cmVtIC8gMik7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0gLyAyKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNsaXAtcGF0aDogcGF0aChcIm03LjQ5OTg4IDUuNTAwMDNjLjE5NiAwIC4zNzQtLjExNS40NTUtLjI5My4wODItLjE3OS4wNS0uMzg4LS4wNzktLjUzNmwtMy41LTRjLS4wOTUtLjEwOS0uMjMyLS4xNzEtLjM3Ni0uMTcxcy0uMjgxLjA2MzAwMS0uMzc2LjE3MWwtMy41IDRjLS4xMjk5OTk3My4xNDctLjE1OTk5OTUuMzU3LS4wNzg5OTk1LjUzNi4wODA5OTk1LjE3OS4yNTg5OTk1LjI5My40NTQ5OTk1LjI5M2gyLjY2NjY3IDEuNjY2NjZ6XCIpO1xufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX3RvZ2dsZS1zcDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX3RvZ2dsZS1zcC5pcy1vcGVuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2xvd2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2xvd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fbG93ZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOEJDNzU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19sb3dlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19sb3dlciAubmF2LWhlYWRlci1sb3dfX2l0ZW06bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fbG93ZXIgLm5hdi1oZWFkZXItbG93X19pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fbG93ZXIgLm5hdi1oZWFkZXItbG93X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0Mjk7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19sb3dlciAubmF2LWhlYWRlci1sb3dfX2l0ZW0gYS5pcy1vbiB7XG4gIGNvbG9yOiAjMEYzMjFGO1xufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXItY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlci1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtIDA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXItY3RhX19pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXItY3RhX19pdGVtIGEge1xuICAgIGNvbG9yOiAjMEYzMjFGO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyLWN0YV9faXRlbSBhLmlzLW9uIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlciAuYnV0dG9uLXRvZ2dsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5idXR0b24tdG9nZ2xlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5idXR0b24tdG9nZ2xlLW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMik7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDNyZW0gLyAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMThzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIDAuMXMsIGxlZnQgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgd2lkdGggMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIG9wYWNpdHkgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5sYXlvdXQtaGVhZGVyIC5idXR0b24tdG9nZ2xlLW5hdiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNHJlbSAvIDIgLSAwLjhyZW0pO1xufVxuLmxheW91dC1oZWFkZXIgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMiArIDAuOHJlbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zaG93LW5hdiAubGF5b3V0LWhlYWRlcl9fbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtc2hvdy1uYXYgLmxheW91dC1oZWFkZXJfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi5pcy1zaG93LW5hdiAuYnV0dG9uLXRvZ2dsZS1uYXYgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBsZWZ0IDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgd2lkdGggMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgdHJhbnNmb3JtIDAuMThzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIDAuMXMsIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmlzLXNob3ctbmF2IC5idXR0b24tdG9nZ2xlLW5hdiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNHJlbSAvIDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaXMtc2hvdy1uYXYgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLmlzLXNob3ctbmF2IC5idXR0b24tdG9nZ2xlLW5hdiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNHJlbSAvIDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubGF5b3V0LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaXMtbG9hZGVkIC5sYXlvdXQtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJ0aWNsZS0tY29sdW1uIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtLWNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG59XG4uYXJ0aWNsZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYXJ0aWNsZS1tYWluIHtcbiAgd2lkdGg6IDkwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcnRpY2xlLXN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy41cmVtIDA7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXN1YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFydGljbGUtc3ViX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDIuOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5hcnRpY2xlLXN1Yl9faGVhZGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFydGljbGUtc3ViLWxpbmstdm9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbSAwO1xufVxuLmFydGljbGUtc3ViLWxpbmstdm9pY2VfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlLXN1Yi1saW5rLXZvaWNlX19pdGVtIGEuaXMtb24gLmFydGljbGUtc3ViLWxpbmstdm9pY2VfX2hlYWRpbmcge1xuICBjb2xvcjogIzI4QkM3NTtcbn1cbi5hcnRpY2xlLXN1Yi1saW5rLXZvaWNlX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlLXN1Yi1saW5rLXZvaWNlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hcnRpY2xlLXN1Yi1saW5rLXZvaWNlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5hcnRpY2xlLXN1Yi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW0gMDtcbn1cbi5hcnRpY2xlLXN1Yi1saW5rX19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYXJ0aWNsZS1zdWItbGlua19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGUtc3ViLWxpbmtfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFydGljbGUtc3ViLWxpbmtfX2hlYWRpbmcge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiEgYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZS1zdWJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnlvdXR1YmUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBtYXJnaW4tdG9wOiAxLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueW91dHViZSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4ueW91dHViZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tbW9uLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzI4QkM3NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1idXR0b24ge1xuICAgIHdpZHRoOiAyN3JlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb21tb24tYnV0dG9uLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jb21tb24tYnV0dG9uOjphZnRlciB7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQuNHJlbSAvIDIpO1xuICByaWdodDogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYnV0dG9uOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMuM3JlbSAvIDIpO1xuICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW0gMC45cmVtO1xuICAgIHdpZHRoOiAzLjNyZW07XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gIH1cbn1cbi5jb21tb24tYnV0dG9uLmlzLW9uIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG59XG4uY29tbW9uLWJ1dHRvbi5pcy1vbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbn1cbi5jb21tb24tYnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tbW9uLWJ1dHRvbi0td2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG59XG4uY29tbW9uLWJ1dHRvbi0td2hpdGUuaXMtb24ge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbn1cbi5jb21tb24tYnV0dG9uLS13aGl0ZS5pcy1vbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tYnV0dG9uLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHJlbTtcbiAgaGVpZ2h0OiA1LjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJ1dHRvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIGhlaWdodDogNC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uY29tbW9uLWJ1dHRvbi1zbWFsbDo6YWZ0ZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDNyZW0gLyAyKTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1idXR0b24tc21hbGw6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMi4ycmVtIC8gMik7XG4gIH1cbn1cbi5jb21tb24tYnV0dG9uLXNtYWxsLS13aGl0ZSB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1idXR0b24tc21hbGwtLXdoaXRlOjphZnRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1idXR0b24tc21hbGwtLXdoaXRlOjphZnRlciB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjhyZW07XG4gIH1cbn1cbi5jb21tb24tYnV0dG9uLXNtYWxsLS13aGl0ZS5pcy1vbiB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xufVxuLmNvbW1vbi1idXR0b24tc21hbGwtLXdoaXRlLmlzLW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1idXR0b24tc21hbGwtLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMyOEJDNzU7XG59XG4uY29tbW9uLWJ1dHRvbi1zbWFsbC0tZ3JlZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tYnV0dG9uLXNtYWxsLS1ncmVlbi5pcy1vbiB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbW1vbi1idXR0b24tc21hbGwtLWdyZWVuLmlzLW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1idXR0b24tc21hbGwtLWFydGljbGUtc3ViIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYnV0dG9uLXNtYWxsLS1zcC1sYXJnZSB7XG4gICAgd2lkdGg6IDI3cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJ1dHRvbi1zbWFsbC0tc3AtbGFyZ2U6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMy4zcmVtIC8gMik7XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOXJlbSAwLjlyZW07XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1idXR0b25fX2NlbnRlciB7XG4gIG1hcmdpbi10b3A6IDguMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb21tb24tZmxleC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZmxleC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21tb24tZmxleC1pbm5lcl9fYm94OmZpcnN0LWNoaWxkID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1mbGV4LWlubmVyLS1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnQge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cbi5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19oZWFkaW5nLCAuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fdGV4dCwgLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX3N1Yi1oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X190ZXh0LS10ZXh0LWFsaWduLWNlbnRlci1zcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA1LjRyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG4uY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNC4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcmVtKSAvIDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX2xpc3QtaXRlbS0tY29sdW1uLTQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cmVtKSAvIDQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX2xpc3QtaXRlbS0tY29sdW1uLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fbGlzdC1pdGVtLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgd2lkdGg6IDI3LjUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleC1ncm93OiAxO1xufVxuLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX2xpc3QtaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19saXN0LWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDNyZW0gMi43cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay10cmFjayxcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stc2xpZGUsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stc2xpZGUgPiBkaXYsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stc2xpZGUgLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stc2xpZGUgLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLXNsaWRlIC5jb21tb24tbGlzdC1jb2x1bW5fX2l0ZW0gYSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stc2xpZGUgLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stZG90cyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBjYWxjKDExOCAqIHZhcigtLXJlbVYpKTtcbiAgZ2FwOiAwIDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMi45cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0zLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1kb3RzLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuN3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWRvdHMgbGksXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWRvdHMgbGkge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbn1cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbn1cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWFycm93LFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stYXJyb3csXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMy44cmVtO1xuICAgIGhlaWdodDogMy44cmVtO1xuICAgIHRvcDogLThyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW0gMC45cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1hcnJvdzpob3Zlcixcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbn1cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWFycm93LS1wcmV2LFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1hcnJvdy0tcHJldiB7XG4gIHJpZ2h0OiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgLSBjYWxjKDExOCAqIHZhcigtLXJlbVYpKSAvIDIgKyA3cmVtKTtcbiAgc2NhbGU6IC0xIDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1hcnJvdy0tcHJldixcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stYXJyb3ctLXByZXYge1xuICAgIHJpZ2h0OiA5LjdyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWFycm93LS1uZXh0LFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgLSBjYWxjKDExOCAqIHZhcigtLXJlbVYpKSAvIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stYXJyb3ctLW5leHQsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWFycm93LS1uZXh0IHtcbiAgICByaWdodDogNC45cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY29sdW1uX19pdGVtIGEsXG4uY29tbW9uLWxpc3Qtc29sdXRpb25fX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDMwcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uX19pdGVtIGEsXG4uY29tbW9uLWxpc3Qtc29sdXRpb25fX2l0ZW0gYSB7XG4gICAgd2lkdGg6IDIyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW5fX2l0ZW0gYS5pcy1vbiAuY29tbW9uLWxpc3QtY29sdW1uX19pbWFnZSBpbWcsXG4uY29tbW9uLWxpc3Qtc29sdXRpb25fX2l0ZW0gYS5pcy1vbiAuY29tbW9uLWxpc3QtY29sdW1uX19pbWFnZSBpbWcge1xuICBzY2FsZTogMS4wNTtcbn1cbi5jb21tb24tbGlzdC1jb2x1bW5fX2ltYWdlLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAxNy44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW5fX2ltYWdlLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDIyLjVyZW07XG4gICAgaGVpZ2h0OiAxMy40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuOHJlbSAwLjhyZW0gMS41cmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW5fX2ltYWdlIGltZyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uY29tbW9uLWxpc3QtY29sdW1uX19ib3gsXG4uY29tbW9uLWxpc3Qtc29sdXRpb25fX2JveCB7XG4gIHBhZGRpbmc6IDEuOXJlbSAxLjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW5fX2JveCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9fYm94IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4xcmVtIDA7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW5fX3RhZyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9fdGFnIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW5fX3RhZyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9fdGFnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbl9faGVhZGluZyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbl9faGVhZGluZyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW5fX3RleHQsXG4uY29tbW9uLWxpc3Qtc29sdXRpb25fX3RleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgaGVpZ2h0OiAzLjY2NjY2NjY2NjdlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW5fX3RleHQsXG4uY29tbW9uLWxpc3Qtc29sdXRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGhlaWdodDogNC41ZW07XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4xcmVtO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbi0tY2Fyb3VzZWwsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWNhcm91c2VsIHtcbiAgd2lkdGg6IGNhbGMoNTAlICsgNTAgKiB2YXIoLS12dywgMXZ3KSk7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTAlICsgNTAgKiB2YXIoLS12dywgMXZ3KSk7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbi0tY2Fyb3VzZWwsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbi0tY2Fyb3VzZWwgLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0tY2Fyb3VzZWwgLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW4tLWNhcm91c2VsIC5jb21tb24tbGlzdC1jb2x1bW5fX2l0ZW0sXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWNhcm91c2VsIC5jb21tb24tbGlzdC1jb2x1bW5fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW4tLWluZGV4LFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uLS1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbi0taW5kZXgsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWluZGV4IHtcbiAgICBnYXA6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW4tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX2l0ZW0gYSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSBhIHtcbiAgd2lkdGg6IDM2cmVtO1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9faW1hZ2UsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX2ltYWdlIHtcbiAgd2lkdGg6IDM2cmVtO1xuICBoZWlnaHQ6IDIxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX19pbWFnZSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyOC40cmVtO1xuICAgIGhlaWdodDogMTYuOXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9fYm94LFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX19ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW4tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX3RhZyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9fdGFnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ODMzMzMzMzMzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX19oZWFkaW5nLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1O1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW4tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX3RleHQsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgaGVpZ2h0OiAzLjMzMzMzMzMzMzNlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cbn1cblxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDkuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pdGVtIHtcbiAgd2lkdGg6IDM2cmVtO1xuICBoZWlnaHQ6IDQwcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faXRlbS5pcy1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pdGVtLS1zcGFjZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pdGVtIGEuaXMtb24ge1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2l0ZW0gYS5pcy1vbiAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19kZXRhaWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2l0ZW0gYS5pcy1vbiAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19kZXRhaWxfX3R0bCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2ltYWdlIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjRyZW0gMC40cmVtIDAgcmdiYSgyNDcsIDI1NSwgMjM3LCAwLjI1KSk7XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2ltYWdlLS1sb2dvIHtcbiAgd2lkdGg6IDEwLjZyZW07XG4gIGhlaWdodDogNi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faW1hZ2UtLWxvZ28ge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogNC45cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19ib3gge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4ODg4ODg5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTc7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3O1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19kZXRhaWxfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA2LjhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3Age1xuICAgIG1hcmdpbi10b3A6IDQuOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDM0LjUlIC0gNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3BfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3BfX2l0ZW0tLW1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3BfX2l0ZW0tLW1iNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5LjdyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwZjMyMWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3BfX2l0ZW0tYmktYXNzaWdubWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wX19pdGVtLWJpLWFzc2lnbm1lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zdWl0ZS1kZXRhaWwtLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VpdGUtZGV0YWlsLS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzLjdyZW07XG4gIH1cbn1cbi5zdWl0ZS1kZXRhaWwtLWxvZ286YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzMuM3JlbSAvIDIpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDU3cmVtIC8gMik7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIDI0JTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnJlbSA3LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTdyZW07XG4gIGhlaWdodDogMzMuM3JlbTtcbiAgcGFkZGluZy10b3A6IDYuMnJlbTtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgSlAsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwi44K544Kk44O844OIXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VpdGUtZGV0YWlsLS1sb2dvOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjJyZW0gMi44cmVtO1xuICAgIHdpZHRoOiAxNy4ycmVtO1xuICAgIGhlaWdodDogMTEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5jb21tb24tbGlzdC1mdW5jdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pdGVtIHtcbiAgd2lkdGg6IDI3LjVyZW07XG4gIGhlaWdodDogMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAxNy4ycmVtO1xuICAgIGhlaWdodDogMTEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pdGVtLmlzLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9faXRlbS0tc3BhY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fYm94IHtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fYm94OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pdGVtIGEuaXMtb24gLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX2l0ZW0gYS5pcy1vbiAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX2ltYWdlIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjRyZW0gMC40cmVtIDAgcmdiYSgyNDcsIDI1NSwgMjM3LCAwLjI1KSk7XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDhyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pbWFnZSB7XG4gICAgbGVmdDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pbWFnZS0tbG9nbyB7XG4gIHdpZHRoOiAxMC42cmVtO1xuICBoZWlnaHQ6IDYuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9faW1hZ2UtLWxvZ28ge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogNC45cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX2JveCB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC44cmVtIDAuOHJlbSAxLjVyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19ib3g6OmFmdGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcmVtIC8gMik7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX2JveDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMi4ycmVtIC8gMik7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOXJlbSAwLjlyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4ODg4ODg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTc7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi0tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMy43cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tLWxvZ286YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzMuM3JlbSAvIDIpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDU3cmVtIC8gMik7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIDI0JTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnJlbSA3LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTdyZW07XG4gIGhlaWdodDogMzMuM3JlbTtcbiAgcGFkZGluZy10b3A6IDYuMnJlbTtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgSlAsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwi44K544Kk44O844OIXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tLWxvZ286YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMuMnJlbSAyLjhyZW07XG4gICAgd2lkdGg6IDE3LjJyZW07XG4gICAgaGVpZ2h0OiAxMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA2LjhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNC45cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDM0LjUlIC0gNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wX19pdGVtLS1tYjQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190b3BfX2l0ZW0tLW1iNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wX19pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM2cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcF9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOS43cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcF9faXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBmMzIxZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190b3BfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190b3BfX2l0ZW0tYmktYXNzaWdubWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190b3BfX2l0ZW0tYmktYXNzaWdubWVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnN1aXRlLWRldGFpbC0tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWl0ZS1kZXRhaWwtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDMuN3JlbTtcbiAgfVxufVxuLnN1aXRlLWRldGFpbC0tbG9nbzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMy4zcmVtIC8gMik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTdyZW0gLyAyKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMjQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cmVtIDcuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1N3JlbTtcbiAgaGVpZ2h0OiAzMy4zcmVtO1xuICBwYWRkaW5nLXRvcDogNi4ycmVtO1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCLjgrnjgqTjg7zjg4hcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWl0ZS1kZXRhaWwtLWxvZ286YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMuMnJlbSAyLjhyZW07XG4gICAgd2lkdGg6IDE3LjJyZW07XG4gICAgaGVpZ2h0OiAxMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLmNvbW1vbi1saXN0LW5ld3NfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLWxpc3QtbmV3c19faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1uZXdzX190ZXh0IHtcbiAgY29sb3I6ICMyOEJDNzU7XG59XG4uY29tbW9uLWxpc3QtbmV3c19fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xufVxuLmNvbW1vbi1saXN0LW5ld3NfX2RhdGEtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtbmV3c19fZGF0YS1kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1uZXdzX19kYXRhLWNhdGVnb3J5IHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1uZXdzX19kYXRhLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LW5ld3NfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1uZXdzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1uZXdzLS1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0LjlyZW0gMDtcbiAgd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDQuNXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtbmV3cy0taG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyLjRyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1uZXdzLS1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDhyZW07XG4gIG1hcmdpbjogNy41cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1uZXdzLS1pbmRleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtbmV3cy0taW5kZXggLmNvbW1vbi1saXN0LW5ld3NfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1uZXdzLS1pbmRleCAuY29tbW9uLWxpc3QtbmV3c19faXRlbTpmaXJzdC1vZi10eXBlIGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29tbW9uLWxpc3QtbmV3cy0taW5kZXggLmNvbW1vbi1saXN0LW5ld3NfX2l0ZW0gYSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDEuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1uZXdzLS1pbmRleCAuY29tbW9uLWxpc3QtbmV3c19faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuXG4uY29tbW9uLWxpc3Qtdm9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZSB7XG4gICAgZ2FwOiAxLjVyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXZvaWNlX19pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgM3JlbTtcbiAgd2lkdGg6IDYycmVtO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtdm9pY2VfX2l0ZW0gYSB7XG4gICAgZ2FwOiAwIDEuNXJlbTtcbiAgICB3aWR0aDogMzUuNHJlbTtcbiAgICBoZWlnaHQ6IDE1LjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuOHJlbSAwLjhyZW0gMS41cmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIH1cbn1cbi5jb21tb24tbGlzdC12b2ljZV9faXRlbSBhLmlzLW1vdmllIC5jb21tb24tbGlzdC12b2ljZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2l0ZW0gYS5pcy1tb3ZpZSAuY29tbW9uLWxpc3Qtdm9pY2VfX2ltYWdlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1cmVtIC8gMik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXJlbSAvIDIpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fcGxheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtdm9pY2VfX2l0ZW0gYS5pcy1tb3ZpZSAuY29tbW9uLWxpc3Qtdm9pY2VfX2ltYWdlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMy44cmVtIC8gMik7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzLjhyZW0gLyAyKTtcbiAgICB3aWR0aDogMy44cmVtO1xuICAgIGhlaWdodDogMy44cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2l0ZW0gYS5pcy1vbiB7XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2l0ZW0gYS5pcy1vbiAuY29tbW9uLWxpc3Qtdm9pY2VfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1saXN0LXZvaWNlX19pbWFnZSB7XG4gIHdpZHRoOiAyM3JlbTtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXZvaWNlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwLjZyZW07XG4gICAgaGVpZ2h0OiAxMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXZvaWNlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb21tb24tbGlzdC12b2ljZV9fYm94IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZV9fYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2RhdGEtY2F0ZWdvcnkge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXZvaWNlX19kYXRhLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXZvaWNlX19kYXRhLWRhdGUge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXZvaWNlX19kYXRhLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2hlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXZvaWNlX19oZWFkaW5nOjpiZWZvcmUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtdm9pY2VfX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOXJlbSAwLjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC12b2ljZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBoZWlnaHQ6IDMuNjY2NjY2NjY2N2VtO1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiEgYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtdm9pY2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGhlaWdodDogMy40ZW07XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2UtLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtdm9pY2UtLWluZGV4IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS41cmVtICogMik7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjNyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMi4zcmVtO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZS0taW5kZXg6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXZvaWNlLS1pbmRleCAuY29tbW9uLWxpc3Qtdm9pY2VfX2l0ZW0gYSB7XG4gIHdpZHRoOiA1N3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZS0taW5kZXggLmNvbW1vbi1saXN0LXZvaWNlX19pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2RldGFpbCB7XG4gIHdpZHRoOiA1NHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2hlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG9jdW1lbnRfZG93bmxvYWQgLmRvd25sb2FkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICB9XG59XG4jZG9jdW1lbnRfZG93bmxvYWQgLmRvd25sb2FkX19pbWFnZSB7XG4gIHdpZHRoOiA1NHJlbTtcbiAgaGVpZ2h0OiAzMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RvY3VtZW50X2Rvd25sb2FkIC5kb3dubG9hZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyOC40cmVtO1xuICAgIGhlaWdodDogMTYuOXJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICB9XG59XG4jZG9jdW1lbnRfZG93bmxvYWQgLmRvd25sb2FkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG9jdW1lbnRfZG93bmxvYWQgLmRvd25sb2FkX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4jZG9jdW1lbnRfZG93bmxvYWQgLmRvd25sb2FkX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG9jdW1lbnRfZG93bmxvYWQgLmRvd25sb2FkX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jZG9jdW1lbnRfZG93bmxvYWQgLmRvd25sb2FkX19jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbn1cbiNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmNvbW1vbi1mb3JtX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjhyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybV9fYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fYm94LS1wb2xpY3kge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sdW1uLWdhcDogMy40cmVtO1xufVxuLmNvbW1vbi1mb3JtX19ib3guaXMtcmVxdWlyZWQgLmNvbW1vbi1mb3JtX19oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG59XG4uY29tbW9uLWZvcm1fX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbW1vbi1mb3JtX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS44cmVtO1xuICB3aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19oZWFkaW5nIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbW1vbi1mb3JtX19oZWFkaW5nOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIGNvbnRlbnQ6IFwi5Lu75oSPXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX2hlYWRpbmc6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1mb3JtX19oZWFkaW5nLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVyZW0pO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybV9fZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IG1heCgxLjZyZW0sMTZweCk7XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YS1yb3ctLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhLXJvdy0tZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2RhdGEtcm93Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdLmNvbW1vbi1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMC42cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdLmNvbW1vbi1mb3JtLWlucHV0IDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VlZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdLmNvbW1vbi1mb3JtLWlucHV0LS13MjAwIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdLmNvbW1vbi1mb3JtLWlucHV0LS13MzAwIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YSB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSB0ZXh0YXJlYS5jb21tb24tZm9ybS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgcGFkZGluZzogMC40cmVtIDEuNnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIHRleHRhcmVhLmNvbW1vbi1mb3JtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgdGV4dGFyZWEuY29tbW9uLWZvcm0tdGV4dGFyZWEgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIHRleHRhcmVhLmNvbW1vbi1mb3JtLXRleHRhcmVhLS1sYXJnZSB7XG4gIGhlaWdodDogMjByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX2RhdGEgdGV4dGFyZWEuY29tbW9uLWZvcm0tdGV4dGFyZWEtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1zZWxlY3RfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdF9fYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXJlbSAwLjZyZW0gMCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdF9faW5uZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMC42cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1zZWxlY3RfX2lubmVyIHtcbiAgICBmb250LXNpemU6IG1heCgxLjZyZW0sMTZweCk7XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpbyArIC5jb21tb24tZm9ybS1yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX19idXR0b246Y2hlY2tlZCArIC5jb21tb24tZm9ybS1yYWRpb19fYnV0dG9uLWR1bW15OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX19idXR0b24tZHVtbXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW9fX2J1dHRvbi1kdW1teTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpb19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4OiAxO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVjazpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVjazpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrICsgLmNvbW1vbi1mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2tfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19fYnV0dG9uOmNoZWNrZWQgKyAuY29tbW9uLWZvcm0tY2hlY2tfX2J1dHRvbi1kdW1teTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19fYnV0dG9uLWR1bW15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMC42cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrX19idXR0b24tZHVtbXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXI6IHNvbGlkICMyOEJDNzU7XG4gIGJvcmRlci13aWR0aDogMCAwIDAuNHJlbSAwLjRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXg6IDE7XG59XG4uY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDkwcmVtO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG1hcmdpbjogMy40cmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAzcmVtO1xuICBib3R0b206IDNyZW07XG4gIHJpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5X19pbm5lciB7XG4gIHBhZGRpbmc6IDIuNHJlbSA0LjVyZW0gMS42cmVtIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMy4zcmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtIC5jb21tb24tZm9ybS1wb2xpY3kgaDIsXG4uY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29tbW9uLWZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNy44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybS10ZXh0LS1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDUuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybS10ZXh0LS1kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm0tYnV0dG9uLS1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDMuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybS1idXR0b24tLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm0tLXNpbXVsYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtLS1zaW11bGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm0tLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtLS1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0tLWNvbnRhY3QgLmNvbW1vbi1mb3JtX19ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb21tb24tZm9ybS0tZG93bmxvYWQge1xuICB3aWR0aDogNTlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0tLWRvd25sb2FkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21tb24tZm9ybS0tZG93bmxvYWQgLmNvbW1vbi1mb3JtX19ib3gge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybS0tZG93bmxvYWQgLmNvbW1vbi1mb3JtX19ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1mb3JtLS1kb3dubG9hZCAuY29tbW9uLWZvcm1fX2hlYWRpbmcge1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1mb3JtLS1kb3dubG9hZCAuY29tbW9uLWZvcm1fX2RhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3JlbSk7XG4gIH1cbn1cbi5jb21tb24tZm9ybS0tZG93bmxvYWQuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udS1mb3JtZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNvbW1vbi1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgcGFkZGluZy10b3A6IDEzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkZFRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMXJlbSAwIDIuN3JlbTtcbiAgfVxufVxuLmNvbW1vbi1oZWFkZXIgLnRvcGljcGF0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXIgLnRvcGljcGF0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1oZWFkZXIgLnRvcGljcGF0aF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjk7XG59XG4uY29tbW9uLWhlYWRlciAudG9waWNwYXRoX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSAvIDIpO1xuICByaWdodDogLTEuMnJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAjMjhCQzc1O1xuICBib3JkZXItd2lkdGg6IDAuMnJlbSAwLjJyZW0gMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uY29tbW9uLWhlYWRlciAudG9waWNwYXRoX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY29tbW9uLWhlYWRlciAudG9waWNwYXRoX19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbW1vbi1oZWFkZXIgLnRvcGljcGF0aF9faXRlbSBhLmlzLW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbW9uLWhlYWRlcl9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb21tb24taGVhZGVyX19oZWFkaW5nLWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyX19oZWFkaW5nLWVuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1oZWFkZXJfX2hlYWRpbmctamEge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXJfX2hlYWRpbmctamEge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIH1cbn1cbi5jb21tb24taGVhZGVyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlcl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWhlYWRlci0tbmV3cyB7XG4gIGhlaWdodDogMjByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlci0tbmV3cyB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICB9XG59XG4uY29tbW9uLWhlYWRlci0tdm9pY2Uge1xuICBoZWlnaHQ6IDQ4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXItLXZvaWNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjcuNnJlbTtcbiAgICBwYWRkaW5nOiAxMC42cmVtIDAgM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1oZWFkZXItLXZvaWNlIC5jb21tb24taGVhZGVyX19oZWFkaW5nLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlci0tdm9pY2UgLmNvbW1vbi1oZWFkZXJfX2hlYWRpbmctY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyLS12b2ljZSAuY29tbW9uLWhlYWRlcl9faGVhZGluZy1qYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29tbW9uLWhlYWRlci0tdm9pY2UgLmNvbW1vbi1oZWFkZXJfX3RleHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlci0tdm9pY2UgLmNvbW1vbi1oZWFkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxMTExMTExMTE7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlci0tYXJ0aWNsZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxMC42cmVtIDAgNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXItLWFydGljbGUtaGVhZGluZyAuY29tbW9uLWhlYWRlcl9faGVhZGluZy1qYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gIH1cbn1cbi5jb21tb24taGVhZGVyLS1zb2x1dGlvbiB7XG4gIGhlaWdodDogNDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlci0tc29sdXRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyNy42cmVtO1xuICAgIHBhZGRpbmc6IDEwLjZyZW0gMCAzcmVtO1xuICB9XG59XG4uY29tbW9uLWhlYWRlci0tc29sdXRpb24gLmNvbW1vbi1oZWFkZXJfX3RleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyLS1zb2x1dGlvbiAuY29tbW9uLWhlYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLnVwZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51cGRhdGV0aW1lIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnVwZGF0ZXRpbWUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwRjMyMUY7XG59XG5cbi5jb21tb24tbGlzdC1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0LS1uby13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXQtLW5vLXdyYXAge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgcGFkZGluZzogNC4ycmVtIDNyZW0gMTIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjJyZW0gMnJlbSA5LjVyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS0tbm8td3JhcCB7XG4gIHdpZHRoOiBjYWxjKDM0JSAtIDIuNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0tLW5vLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWhlYWRpbmctZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1oZWFkaW5nLWVuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWhlYWRpbmctamEge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWhlYWRpbmctamEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3O1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5LjZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogMTdyZW07XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1mZWF0dXJlIHtcbiAgd2lkdGg6IDE4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1mZWF0dXJlIHtcbiAgICB3aWR0aDogMTMuNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1tZXJpdCB7XG4gIHdpZHRoOiAxN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tbWVyaXQge1xuICAgIHdpZHRoOiAxMi44cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLW1lcml0MDEge1xuICB3aWR0aDogMTguMnJlbTtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tbWVyaXQwMSB7XG4gICAgd2lkdGg6IDEyLjdyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tbWVyaXQwMiB7XG4gIHdpZHRoOiAyMXJlbTtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tbWVyaXQwMiB7XG4gICAgd2lkdGg6IDE1LjdyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tbWVyaXQwMyB7XG4gIHdpZHRoOiAxOS4ycmVtO1xuICBtYXgtd2lkdGg6IDIxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1tZXJpdDAzIHtcbiAgICB3aWR0aDogMTQuNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1zb2x1dGlvbiB7XG4gIHdpZHRoOiAxM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tc29sdXRpb24ge1xuICAgIHdpZHRoOiA5LjhyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tY2F0ZWdvcnkge1xuICB3aWR0aDogMTkuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxNC43cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLWZsb3cge1xuICB3aWR0aDogMTguOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tZmxvdyB7XG4gICAgd2lkdGg6IDE0LjJyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tc3lzdGVtIHtcbiAgd2lkdGg6IDE1LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLXN5c3RlbSB7XG4gICAgd2lkdGg6IDExLjdyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tc2VydmljZTAxIHtcbiAgd2lkdGg6IDIwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLXNlcnZpY2UwMSB7XG4gICAgd2lkdGg6IDE1LjNyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tc2VydmljZTAyIHtcbiAgd2lkdGg6IDE5LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLXNlcnZpY2UwMiB7XG4gICAgd2lkdGg6IDE2LjdyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNC43cmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI0cmVtIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0tYnV0dG9uIHtcbiAgICBib3R0b206IDMuNnJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4cmVtIC8gMik7XG4gIH1cbn1cblxuLmxpc3QtZmFxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWZhcSB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuLmxpc3QtZmFxX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC1mYXFfX2l0ZW0tcSwgLmxpc3QtZmFxX19pdGVtLWEge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5saXN0LWZhcV9faXRlbS1xIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAzLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy40cmVtIDRyZW0gMy40cmVtIDguNHJlbTtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZmFxX19pdGVtLXEge1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuM3JlbSAzcmVtIDQuMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MzMzMzMzMzMzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGlzdC1mYXFfX2l0ZW0tcTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkZFRDtcbiAgfVxufVxuLmxpc3QtZmFxX19pdGVtLXE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjZyZW07XG4gIGxlZnQ6IDRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgY29udGVudDogXCJRXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1mYXFfX2l0ZW0tcTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgdG9wOiAzLjNyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubGlzdC1mYXFfX2l0ZW0tcS1pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LWZhcV9faXRlbS1xLWljb246OmJlZm9yZSwgLmxpc3QtZmFxX19pdGVtLXEtaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNCM0IzO1xufVxuLmxpc3QtZmFxX19pdGVtLXEtaWNvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4ycmVtIC8gMik7XG4gIGxlZnQ6IDA7XG59XG4ubGlzdC1mYXFfX2l0ZW0tcS1pY29uOjphZnRlciB7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuMnJlbSAvIDIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5saXN0LWZhcV9faXRlbS1hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCA0cmVtIDMuNHJlbSA4LjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZmFxX19pdGVtLWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5saXN0LWZhcV9faXRlbS5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDJyZW0gMHB4IHJnYmEoMTUsIDUwLCAzMSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkZFRDtcbn1cbi5saXN0LWZhcV9faXRlbS5pcy1vcGVuIC5saXN0LWZhcV9faXRlbS1xLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubGlzdC1hYm91dC1yZWFzb24ge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtYWJvdXQtcmVhc29uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmxpc3QtYWJvdXQtcmVhc29uX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzQuNSUgLSA1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWFib3V0LXJlYXNvbl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNC4ycmVtIDJyZW07XG4gIH1cbn1cbi5saXN0LWFib3V0LXJlYXNvbl9faXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwZjMyMWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1hYm91dC1yZWFzb25fX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4ubGlzdC1hYm91dC1yZWFzb25fX2l0ZW0taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC1hYm91dC1yZWFzb25fX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1hYm91dC1yZWFzb25fX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG4gIHBhZGRpbmctdG9wOiAxMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjRyZW07XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEyMXJlbTtcbiAgaGVpZ2h0OiA0NHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZyZW0gMCAwIDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE0NHJlbSkgLyAyICsgMTIxcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzQuNHJlbTtcbiAgICBoZWlnaHQ6IDUxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uLS1hYm91dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnJlbSA2cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24tLWFib3V0OjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAzcmVtIDA7XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbi10b3A6IDQuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW0gM3JlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW0gMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uLS1hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb24tLWFib3V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS41cmVtICogMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW0gMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDM1JSAtIDRyZW0pO1xuICBoZWlnaHQ6IDEycmVtO1xuICBtYXJnaW4tdG9wOiAyLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtIC8gMik7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLS1hYm91dCB7XG4gICAgd2lkdGg6IGNhbGMoMjElIC0gMnJlbSk7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAycmVtIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcmVtIC8gMik7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbSBhOjphZnRlciB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycmVtIC8gMik7XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbSBhLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0gYS5pcy1vbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0gYS5pcy1vbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0taW1hZ2Uge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNHJlbSAwLjRyZW0gMCByZ2JhKDQwLCAxODgsIDExNywgMC4yNSkpO1xufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNnJlbTtcbiAgaGVpZ2h0OiA5cmVtO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0taW1hZ2Uge1xuICAgIGhlaWdodDogNi44cmVtO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1mZWF0dXJlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA5LjZyZW0gLyAyKTtcbiAgd2lkdGg6IDkuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0taW1hZ2UtLWZlYXR1cmUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNy4ycmVtIC8gMik7XG4gICAgd2lkdGg6IDcuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tbWVyaXQge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDlyZW0gLyAyKTtcbiAgd2lkdGg6IDlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1tZXJpdCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2LjhyZW0gLyAyKTtcbiAgICB3aWR0aDogNi44cmVtO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1zb2x1dGlvbiB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNi44cmVtIC8gMik7XG4gIHdpZHRoOiA2LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1zb2x1dGlvbiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1LjFyZW0gLyAyKTtcbiAgICB3aWR0aDogNS4xcmVtO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1jYXRlZ29yeSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOS4ycmVtIC8gMik7XG4gIHdpZHRoOiA5LjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1jYXRlZ29yeSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2LjhyZW0gLyAyKTtcbiAgICB3aWR0aDogNi45cmVtO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1mbG93IHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHJlbSAvIDIpO1xuICB3aWR0aDogMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1mbG93IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcuNXJlbSAvIDIpO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0taW1hZ2UtLXN5c3RlbSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOC4ycmVtIC8gMik7XG4gIHdpZHRoOiA4LjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1zeXN0ZW0ge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNi4ycmVtIC8gMik7XG4gICAgd2lkdGg6IDYuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTM4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1jdGEge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgcGFkZGluZzogMCAwIDE0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nOiAwIDAgNy41cmVtO1xuICB9XG59XG4uc2VjdGlvbi1jdGFfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xuICB3aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3LjdyZW0gMCA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jdGFfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0LjdyZW0gMS41cmVtIDUuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjhyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWN0YV9faW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjZyZW07XG4gIHJpZ2h0OiAxOS44cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pbGxfbG9naXN0aWNzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5LjhyZW07XG4gIGhlaWdodDogMTQuMnJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWN0YV9faW5uZXI6YmVmb3JlIHtcbiAgICB0b3A6IC00cmVtO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDcuNHJlbTtcbiAgICBoZWlnaHQ6IDEwLjdyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWN0YV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jdGFfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuLnNlY3Rpb24tY3RhX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY3RhX19idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWN0YV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24tY3RhX19idXR0b24gYSB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMEYzMjFGO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDAgMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY3RhX19idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gIH1cbn1cbi5zZWN0aW9uLWN0YV9fYnV0dG9uLWljb24tZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi42cmVtO1xuICBsZWZ0OiAyLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWN0YV9fYnV0dG9uLWljb24tZG93bmxvYWQge1xuICAgIHRvcDogMi4xcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY3RhX19idXR0b24taWNvbi1kb3dubG9hZCBzdmcge1xuICBmaWxsOiAjMjhCQzc1O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uc2VjdGlvbi1jdGFfX2J1dHRvbi1pY29uLW1haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi42cmVtO1xuICBsZWZ0OiAyLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWN0YV9fYnV0dG9uLWljb24tbWFpbCB7XG4gICAgdG9wOiAyLjFyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICB9XG59XG4uc2VjdGlvbi1jdGFfX2J1dHRvbi1pY29uLW1haWwgc3ZnIHtcbiAgZmlsbDogIzI4QkM3NTtcbn1cbi5zZWN0aW9uLWN0YV9fYnV0dG9uIGEuaXMtb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBGMzIxRjtcbn1cbi5zZWN0aW9uLWN0YV9fYnV0dG9uIGEuaXMtb24gLnNlY3Rpb24tY3RhX19idXR0b24taWNvbi1kb3dubG9hZCBzdmcsIC5zZWN0aW9uLWN0YV9fYnV0dG9uIGEuaXMtb24gLnNlY3Rpb24tY3RhX19idXR0b24taWNvbi1tYWlsIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jb21tb24tc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDExOCAqIHZhcigtLXJlbVYpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbl9faW5uZXIgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nLCAuY29tbW9uLXNlY3Rpb25fX3RleHQsIC5jb21tb24tc2VjdGlvbl9fbm90ZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3RleHQtLXRleHQtYWxpZ24tY2VudGVyLXNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbl9fbm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX3NtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbWFyZ2luLXRvcDogMi43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTY2NjY2NjY2NztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMTguNXJlbSAwO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLWFycm93IHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLWFycm93LS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNvbW1vbi1zZWN0aW9uLWFycm93LS10b3Agc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcbiAgaGVpZ2h0OiA4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLWFycm93LS10b3Agc3ZnIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbi1hcnJvdy0tdG9wIC5zaGFwZS1maWxsIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbi5jb21tb24tc2VjdGlvbi1hcnJvdy0tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb21tb24tc2VjdGlvbi1hcnJvdy0tYm90dG9tIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjNweCk7XG4gIGhlaWdodDogODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbi1hcnJvdy0tYm90dG9tIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24tYXJyb3ctLWJvdHRvbSAuc2hhcGUtZmlsbCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktbGVmdCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LWxlZnQgLmNvbW1vbi1zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktbGVmdCAuY29tbW9uLXNlY3Rpb25fX2lubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgKyA0OXJlbSk7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHRyYW5zbGF0ZTogY2FsYygtNTAgKiB2YXIoLS12dywgMXZ3KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnJlbSA2cmVtIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktbGVmdCAuY29tbW9uLXNlY3Rpb25fX2lubmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM1LjRyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRyYW5zbGF0ZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktcmlnaHQgLmNvbW1vbi1zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbi0tYmctZ3JheS1yaWdodCAuY29tbW9uLXNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbi0tYmctZ3JheS1yaWdodCAuY29tbW9uLXNlY3Rpb25fX2lubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogY2FsYyg1MCAqIHZhcigtLXZ3LCAxdncpICsgNDlyZW0pO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICB0cmFuc2xhdGU6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSk7XG4gIGJvcmRlci1yYWRpdXM6IDZyZW0gMCAwIDZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktcmlnaHQgLmNvbW1vbi1zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNS40cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB0cmFuc2xhdGU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LWNlbnRlciAuY29tbW9uLXNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LWNlbnRlciAuY29tbW9uLXNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbi0tYmctZ3JheS1jZW50ZXIgLmNvbW1vbi1zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoMTAwICogdmFyKC0tdncsIDF2dykpO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNvbW1vbi1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAzLjNyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9faGVhZGluZywgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnlfX2hlYWRpbmcsIC5jb21tb24tc3VtbWFyeV9fdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5X19oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX3RleHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5X190ZXh0ICsgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDYuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmUge1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjlyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0ge1xuICB3aWR0aDogMzZyZW07XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAyLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSAvIDIpO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDlyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogOXJlbTtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2LjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogNi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0taGVhZGluZywgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEyMXJlbTtcbiAgaGVpZ2h0OiA2NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZyZW0gMCAwIDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDRyZW0pIC8gMiArIDEyMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb246OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM0LjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAzcmVtIDA7XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbl9faGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uX19oZWFkaW5nLWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uX19oZWFkaW5nLWphIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEuNHJlbTtcbiAgd2lkdGg6IDkwcmVtO1xuICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDJyZW0gMHB4IHJnYmEoMTUsIDUwLCAzMSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbiB7XG4gICAgcm93LWdhcDogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi45cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIC5saXN0LXN1bW1hcnktc29sdXRpb25fX2l0ZW0gYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbSBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW0gMC45cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIC5saXN0LXN1bW1hcnktc29sdXRpb25fX2l0ZW0gYS5pcy1vbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtIGEuaXMtb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbS10ZXh0IHtcbiAgY29sb3I6ICMyOEJDNzU7XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIC5saXN0LXN1bW1hcnktc29sdXRpb25fX2l0ZW0tbnVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtLW51bWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtLXRleHQge1xuICBtYXJnaW4tbGVmdDogMi43cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgc3Ryb2tlLWxpbmVqb2luOiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDhyZW07XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0IHtcbiAgICBnYXA6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAyOHJlbTtcbiAgaGVpZ2h0OiAyOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDIxcmVtO1xuICAgIGhlaWdodDogMjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzcmVtKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwIDAuN3JlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3gtdGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjhyZW0gMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3gtdGV4dDpudGgtb2YtdHlwZShuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveC10ZXh0IGVtIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94LXRleHQgZW0ge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3gtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9faW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCAubGlzdC1zdW1tYXJ5LWJlbmVmaXQtYm94X19pbm5lcjpudGgtb2YtdHlwZShuICsgMikge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9faW5uZXI6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCAubGlzdC1zdW1tYXJ5LWJlbmVmaXQtYm94X19oZWFkaW5nLCAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX2hlYWRpbmcsIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCAubGlzdC1zdW1tYXJ5LWJlbmVmaXQtYm94X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9faGVhZGluZyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCAubGlzdC1zdW1tYXJ5LWJlbmVmaXQtYm94X19oZWFkaW5nIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX2hlYWRpbmctLS1wcm9ibGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9faGVhZGluZy0tLXJlYXNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGRUQ7XG4gIGNvbG9yOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX2hlYWRpbmctLWZ1bmN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktbG9naXN0aWMsXG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbiB7XG4gIG1hcmdpbi10b3A6IDQuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWxvZ2lzdGljLFxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktc29sdXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5zdW1tYXJ5LXNpbXVsYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5zdW1tYXJ5LXNpbXVsYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAuc3VtbWFyeS1zaW11bGF0aW9uIC5saXN0LXNpbXVsYXRpb24taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5zdW1tYXJ5LXNpbXVsYXRpb24gLmxpc3Qtc2ltdWxhdGlvbi1pbWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLnN1bW1hcnktc2ltdWxhdGlvbl9fYm94IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAuc3VtbWFyeS1zaW11bGF0aW9uX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAuc3VtbWFyeS1zaW11bGF0aW9uX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAuc3VtbWFyeS1zaW11bGF0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OTA5MDkwOTA5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5zdW1tYXJ5LXNpbXVsYXRpb24gLmxpc3Qtc2ltdWxhdGlvbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLnN1bW1hcnktc2ltdWxhdGlvbiAubGlzdC1zaW11bGF0aW9uLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLnN1bW1hcnktc2ltdWxhdGlvbiAubGlzdC1zaW11bGF0aW9uLXRleHRfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLnN1bW1hcnktc2ltdWxhdGlvbiAubGlzdC1zaW11bGF0aW9uLXRleHRfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkuY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hYm91dF9jYXRlZ29yeSAuY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiA0LjZyZW07XG59XG5cbi5hYm91dF9mZWF0dXJlIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSg4KSBmaWd1cmUge1xuICB3aWR0aDogNi43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2ZlYXR1cmUgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtOm50aC1vZi10eXBlKDgpIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cbi5hYm91dF9mZWF0dXJlIC52aWRlbyB7XG4gIG1hcmdpbi10b3A6IDE1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2ZlYXR1cmUgLnZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG4gIH1cbn1cbi5hYm91dF9mZWF0dXJlIC52aWRlb19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mZWF0dXJlIC52aWRlb19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICB9XG59XG4uYWJvdXRfZmVhdHVyZSAudmlkZW9fX2l0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi5hYm91dF9mZWF0dXJlIC52aWRlb19faXRlbSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIHtcbiAgbWFyZ2luLXRvcDogMTQuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCB7XG4gICAgbWFyZ2luLXRvcDogNy40cmVtO1xuICB9XG59XG4uYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGggLmxpc3Qtc3RyZW5ndGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDQuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCAubGlzdC1zdHJlbmd0aCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIH1cbn1cbi5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCAubGlzdC1zdHJlbmd0aF9faXRlbSB7XG4gIHdpZHRoOiAyOC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIC5saXN0LXN0cmVuZ3RoX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIC5saXN0LXN0cmVuZ3RoX19pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM2cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGggLmxpc3Qtc3RyZW5ndGhfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjguNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCAubGlzdC1zdHJlbmd0aF9faXRlbS1oZWFkaW5nLCAuYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGggLmxpc3Qtc3RyZW5ndGhfX2l0ZW0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGggLmxpc3Qtc3RyZW5ndGhfX2l0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIC5saXN0LXN0cmVuZ3RoX19pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIC5saXN0LXN0cmVuZ3RoX19pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCAubGlzdC1zdHJlbmd0aF9faXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uYWJvdXRfZmVhdHVyZSAuZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDE2LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmVhdHVyZSAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogOC41cmVtO1xuICB9XG59XG4uYWJvdXRfZmVhdHVyZSAubmF2LWFib3V0LWZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxM3JlbTtcbn1cblxuLmFib3V0X2Zsb3cgLmZsb3cge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvdyAuZmxvdyB7XG4gICAgbWFyZ2luLXRvcDogMy44cmVtO1xuICB9XG59XG4uYWJvdXRfZmxvdyAubGlzdC1mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mbG93IC5saXN0LWZsb3cge1xuICAgIHJvdy1nYXA6IDUuM3JlbTtcbiAgfVxufVxuLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQuNHJlbSA2cmVtIDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZyZW0gLyAyKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDNyZW0gLyAyKTtcbiAgICBib3R0b206IC0yLjhyZW07XG4gIH1cbn1cbi5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0taGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1oZWFkaW5nLWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0taGVhZGluZy1lbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0taGVhZGluZy1qYSB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtLWhlYWRpbmctamEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICB9XG59XG4uYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtLXN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmZ1bmN0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uZnVuY3Rpb24gLmxpc3Qtc3VtbWFyeS1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogNi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZSB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDQuOXJlbTtcbiAgfVxufVxuLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbSB7XG4gIHdpZHRoOiAzNnJlbTtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDIuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbSB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24gLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtIC8gMik7XG4gIH1cbn1cbi5mdW5jdGlvbiAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiA5cmVtO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24gLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiA2LjhyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS1oZWFkaW5nLCAuZnVuY3Rpb24gLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLXRleHQge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24gLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZnVuY3Rpb24gLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbiAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYWJvdXRfbWVyaXRfb3duZXIgLnJlYXNvbiwgLmFib3V0X21lcml0X3N0YWZmIC5yZWFzb24sIC5hYm91dF9tZXJpdF9tYW5hZ2VyIC5yZWFzb24ge1xuICBtYXJnaW4tdG9wOiA0LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfbWVyaXRfb3duZXIgLnJlYXNvbiwgLmFib3V0X21lcml0X3N0YWZmIC5yZWFzb24sIC5hYm91dF9tZXJpdF9tYW5hZ2VyIC5yZWFzb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmFib3V0X21lcml0X293bmVyIC5tZXJpdCwgLmFib3V0X21lcml0X3N0YWZmIC5tZXJpdCwgLmFib3V0X21lcml0X21hbmFnZXIgLm1lcml0IHtcbiAgbWFyZ2luLXRvcDogMTIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9tZXJpdF9vd25lciAubWVyaXQsIC5hYm91dF9tZXJpdF9zdGFmZiAubWVyaXQsIC5hYm91dF9tZXJpdF9tYW5hZ2VyIC5tZXJpdCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuLmFib3V0X21lcml0X293bmVyIC5tZXJpdCAuY29tbW9uLWxpc3QtYWJvdXQsIC5hYm91dF9tZXJpdF9zdGFmZiAubWVyaXQgLmNvbW1vbi1saXN0LWFib3V0LCAuYWJvdXRfbWVyaXRfbWFuYWdlciAubWVyaXQgLmNvbW1vbi1saXN0LWFib3V0IHtcbiAgbWFyZ2luLXRvcDogNC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X21lcml0X293bmVyIC5tZXJpdCAuY29tbW9uLWxpc3QtYWJvdXQsIC5hYm91dF9tZXJpdF9zdGFmZiAubWVyaXQgLmNvbW1vbi1saXN0LWFib3V0LCAuYWJvdXRfbWVyaXRfbWFuYWdlciAubWVyaXQgLmNvbW1vbi1saXN0LWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5hYm91dF9tZXJpdCAubWVyaXQge1xuICBtYXJnaW4tdG9wOiA0LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfbWVyaXQgLm1lcml0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbi5hYm91dF9tZXJpdCAucmVhc29uIHtcbiAgbWFyZ2luLXRvcDogMTEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9tZXJpdCAucmVhc29uIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmNvbW1vbi1saXN0LXNvbHV0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5jb21tb24tbGlzdC1zb2x1dGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDM0LjUlIC0gNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmNvbW1vbi1saXN0LXNvbHV0aW9uX19pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM2cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOS43cmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmNvbW1vbi1saXN0LXNvbHV0aW9uX19pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuY29tbW9uLWxpc3Qtc29sdXRpb25fX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogOC4zcmVtO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2QtLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kLS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0taW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAyMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0taW1hZ2UtLWRldGFpbCB7XG4gIHdpZHRoOiA1MHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLWltYWdlLS1kZXRhaWwge1xuICAgIHdpZHRoOiAzNy41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0taW1hZ2UtLWRldGFpbCArIC5saXN0LW1ldGhvZF9faXRlbS1ib3gge1xuICB3aWR0aDogNTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbS1pbWFnZS0tZGV0YWlsICsgLmxpc3QtbWV0aG9kX19pdGVtLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLWltYWdlLS1kZXRhaWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbS1ib3gge1xuICB3aWR0aDogNzByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0tc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbS1zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbS10ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQge1xuICBtYXJnaW4tdG9wOiA5cmVtO1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnJlc3VsdCAubGlzdC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDNyZW07XG4gICAgZ2FwOiAyLjRyZW0gMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0LS1hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0LS1hYm91dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSAqIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0X19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKSAvIDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnJlc3VsdCAubGlzdC1yZXN1bHRfX2l0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi42cmVtIDZyZW0gMi42cmVtIDIuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDJyZW0gMHB4IHJnYmEoMTUsIDUwLCAzMSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0X19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnJlc3VsdCAubGlzdC1yZXN1bHRfX2l0ZW0gYTo6YWZ0ZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDNyZW0gLyAyKTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0X19pdGVtIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIDAuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJyZW0gLyAyKTtcbiAgICByaWdodDogMC44cmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0X19pdGVtIGEuaXMtb24ge1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbSBhLmlzLW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbSBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnJlc3VsdCAubGlzdC1yZXN1bHRfX2l0ZW0gYS5jdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0X19pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5zb2x1dGlvbi1idG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDM4cmVtO1xuICBwYWRkaW5nOiAyLjZyZW0gMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAycmVtIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGRUQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIGEge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDcuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIGEgZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuNnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNy43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIGEgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDUuN3JlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNC40cmVtIC8gMik7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIDAuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMuM3JlbSAvIDIpO1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbiAgY29sb3I6ICNmZmY7XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5zb2x1dGlvbi1idG4gYS5pcy1vbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhLmlzLW9uIGZpZ3VyZSBpbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNHJlbSAwLjRyZW0gMCByZ2JhKDI0NywgMjU1LCAyMzcsIDAuMjUpKTtcbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hYm91dF9zb2x1dGlvbiAuc29sdXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAuc29sdXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbi5hYm91dF9zb2x1dGlvbiAubGlzdC1zb2x1dGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDguNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAubGlzdC1zb2x1dGlvbiB7XG4gICAgcm93LWdhcDogNS43cmVtO1xuICB9XG59XG4uYWJvdXRfc29sdXRpb24gLmxpc3Qtc29sdXRpb25fX2l0ZW0taGVhZGluZywgLmFib3V0X3NvbHV0aW9uIC5saXN0LXNvbHV0aW9uX19pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWJvdXRfc29sdXRpb24gLmxpc3Qtc29sdXRpb25fX2l0ZW0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uYWJvdXRfc29sdXRpb24gLmxpc3Qtc29sdXRpb25fX2l0ZW0taGVhZGluZy1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAubGlzdC1zb2x1dGlvbl9faXRlbS1oZWFkaW5nLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTtcbiAgfVxufVxuLmFib3V0X3NvbHV0aW9uIC5saXN0LXNvbHV0aW9uX19pdGVtLWhlYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAubGlzdC1zb2x1dGlvbl9faXRlbS1oZWFkaW5nLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxufVxuLmFib3V0X3NvbHV0aW9uIC5saXN0LXNvbHV0aW9uX19pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X3NvbHV0aW9uIC5saXN0LXNvbHV0aW9uX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgcGFkZGluZzogNHJlbSA2cmVtIDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDIuM3JlbTtcbiAgfVxufVxuLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2hlYWRpbmcsIC5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19sZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9faGVhZGluZywgLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzg7XG4gIH1cbn1cbi5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9fbGVhZCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19sZWFkIHtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDRyZW07XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbSAwO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxufVxuLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2JvZHktaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9fYm9keS1pbWFnZSB7XG4gICAgd2lkdGg6IDIyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG59XG4uYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9fYm9keS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19ib2R5LXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2JvZHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmFib3V0X3N5c3RlbSAuc3lzdGVtIHtcbiAgbWFyZ2luLXRvcDogMTAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zeXN0ZW0gLnN5c3RlbSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4jYWJvdXQgLmFib3V0IHtcbiAgbWFyZ2luLXRvcDogOS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuI2Fib3V0IC5hYm91dC10b3BfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmFib3V0LXRvcF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgfVxufVxuI2Fib3V0IC5hYm91dC1zdWl0ZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmFib3V0LXN1aXRlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogMy40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXQge1xuICAgIGdhcDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0taW1hZ2UtLXNxdWFyZSB7XG4gIHdpZHRoOiAyOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLWltYWdlLS1zcXVhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1ib3gge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1ib3gtLWxhcmdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLWJveC0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1oZWFkaW5nLCAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1oZWFkaW5nLS1zdHJvbmcge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLXRleHQ6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0gLmxpc3QtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0gLmxpc3QtYm94IHtcbiAgICByb3ctZ2FwOiAwLjNyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0gLmxpc3QtYm94X19pdGVtLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbS1oZWFkaW5nOjpiZWZvcmUge1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0taGVhZGluZzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbS0tYm9yZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbS10ZXh0LS1ib3JkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmY2IDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbS10ZXh0LS1ib3JkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbS10ZXh0LS1tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyayB7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyazo6YmVmb3JlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbS10ZXh0LS1tYXJrOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXQgc3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19ib3gtLWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19ib3gtLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2JveC0tYm9yZGVyLWhlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9fYm94LS1ib3JkZXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuI2JlbmVmaXQgLnZvaWNlLWJlbmVmaXQge1xuICBtYXJnaW4tdG9wOiAxNS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2JlbmVmaXQgLnZvaWNlLWJlbmVmaXQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNiZW5lZml0IC52b2ljZS1iZW5lZml0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbiNiZW5lZml0IC52b2ljZS1iZW5lZml0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA5LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYmVuZWZpdCAudm9pY2UtYmVuZWZpdF9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQuMnJlbTtcbiAgICBib3R0b206IDVyZW07XG4gIH1cbn1cbiNiZW5lZml0IC5mdW5jdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE0LjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYmVuZWZpdCAuZnVuY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJ5Z2FydGljbGVcIiwgWWFrdUhhbkpQX05hcnJvdywgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGg0OmZpcnN0LWNoaWxkLFxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCxcbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGltZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoMiB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDYuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGgyICsgcCwgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDIgKyAudGFibGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoMiArIHAsICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGgyICsgLnRhYmxlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGg0IHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMy45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGg0ICsgcCwgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDQgKyAudGFibGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGg0ICsgcCwgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDQgKyAudGFibGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBwLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgcC50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgZW0ge1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi44cmVtIGF1dG8gMDtcbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGltZyArIHAge1xuICBtYXJnaW4tdG9wOiAzLjRyZW07XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBpbWcgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsIHVsIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yIHtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbiAgbWluLWhlaWdodDogMjFyZW07XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB3aWR0aDogNzdyZW07XG4gIG1hcmdpbjogOHJlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3Ige1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yX19oZWFkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLWF1dGhvcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX2JveCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX2JveCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLWF1dGhvcl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLWF1dGhvcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLWF1dGhvcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bCB7XG4gIG1hcmdpbi10b3A6IDcuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bCB7XG4gICAgbWFyZ2luLXRvcDogNC4xcmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2hlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjA3MTQyODU3MTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtdXNlZnVsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDc3cmVtO1xuICBtYXJnaW46IDQuNnJlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2ltYWdlIHtcbiAgd2lkdGg6IDM2cmVtO1xuICBoZWlnaHQ6IDIxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bF9faW1hZ2Uge1xuICAgIHdpZHRoOiAzNS40cmVtO1xuICAgIGhlaWdodDogMjFyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2JveCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bF9fYm94IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bF9fdGV4dCB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtdXNlZnVsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLnRhYmxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAudGFibGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAudGFibGUtd3JhcCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDY0MHB4O1xufVxuI2NvbHVtbl9kZXRhaWwgLnRhYmxlLXdyYXAgdGgsXG4jY29sdW1uX2RldGFpbCAudGFibGUtd3JhcCB0aCxcbiNjb2x1bW5fZGV0YWlsIC50YWJsZS13cmFwIHRkIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuI2NvbHVtbl9kZXRhaWwgLnRhYmxlLXdyYXAgdGgsXG4jY29sdW1uX2RldGFpbCAudGFibGUtd3JhcCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG4jY29sdW1uX2RldGFpbCAudGFibGUtd3JhcCB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xufVxuXG4uY29sdW1uLWRldGFpbF9fbGlzdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb2x1bW4tZGV0YWlsX19saXN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiSU5ERVhcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMyOGJjNzU7XG59XG4uY29sdW1uLWRldGFpbF9fbGlzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uY29sdW1uLWRldGFpbF9fbGlzdCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyOGJjNzU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1kZXRhaWxfX2xpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuLmNvbHVtbi1kZXRhaWxfX2xpc3QgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcHg7XG4gIGNvbG9yOiAjMGYzMjFmO1xufVxuLmNvbHVtbi1kZXRhaWxfX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjhiYzc1O1xufVxuLmNvbHVtbi1kZXRhaWxfX2xpc3QgdWwgbGkudG9jLWgzIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5jb2x1bW4tZGV0YWlsX19saXN0IHVsIGxpLnRvYy1oMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tZGV0YWlsX19saXN0IHVsIGxpLnRvYy1oMzpiZWZvcmUge1xuICAgIHRvcDogMTFweDtcbiAgfVxufVxuLmNvbHVtbi1kZXRhaWxfX2xpc3QgdWwgbGkudG9jLWgzIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGgge1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0ZCBkbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0ZCBkbCBkdCxcbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRkIGRsIGRkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGQgZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0ge1xuICB3aWR0aDogY2FsYygzNC41JSAtIDVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY29tcGFueSAuY29tbW9uLWxpc3QtaW5mb19faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jY29tcGFueSAuY29tbW9uLWxpc3QtaW5mb19faXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTkuN3JlbTtcbiAgfVxufVxuI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jY29tcGFueSAuY29tbW9uLWxpc3QtaW5mb19faXRlbSBmaWd1cmUge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAuY29tbW9uLWxpc3QtaW5mb19faXRlbSBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0gZmlndXJlIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgfVxufVxuI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0tdGV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9leHRlcm5hbC1ncmVlbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAuY29tbW9uLWxpc3QtaW5mb19faXRlbS10ZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4jY29udGFjdCAuY29udGFjdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0IC5jb250YWN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiNjb250YWN0IC5jb250YWN0X190ZWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QgLmNvbnRhY3RfX3RlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4jY29udGFjdCAuY29udGFjdF9fdGVsIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2RvY3VtZW50IC5saXN0LWRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG9jdW1lbnQgLmxpc3QtZG93bmxvYWQge1xuICAgIGdhcDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZG9jdW1lbnQgLmxpc3QtZG93bmxvYWRfX2l0ZW0gYS5pcy1vbiAubGlzdC1kb3dubG9hZF9faW1hZ2UgaW1nIHtcbiAgc2NhbGU6IDEuMDU7XG59XG4jZG9jdW1lbnQgLmxpc3QtZG93bmxvYWRfX2ltYWdlIHtcbiAgd2lkdGg6IDM2cmVtO1xuICBoZWlnaHQ6IDIxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19pbWFnZSB7XG4gICAgd2lkdGg6IDI4LjRyZW07XG4gICAgaGVpZ2h0OiAxNi45cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4jZG9jdW1lbnQgLmxpc3QtZG93bmxvYWRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19ib3gge1xuICBwYWRkaW5nOiAyLjFyZW0gMHJlbSAwIDByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG9jdW1lbnQgLmxpc3QtZG93bmxvYWRfX2JveCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cbn1cbiNkb2N1bWVudCAubGlzdC1kb3dubG9hZF9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1O1xuICB9XG59XG4jZG9jdW1lbnQgLmxpc3QtZG93bmxvYWRfX3RleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgaGVpZ2h0OiAzLjY2NjY2NjY2NjdlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudCAubGlzdC1kb3dubG9hZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5cbi5kb3dubG9hZF9oMyB7XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmRvd25sb2FkXzJjb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZF8yY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmRvd25sb2FkXzJjb2x1bW5fYm94IHtcbiAgd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZF8yY29sdW1uX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2ZhcSAuZmFxIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbiNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxIHtcbiAgICBnYXA6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4jZmFxIC5saXN0LWNhdGVnb3J5LWZhcV9faXRlbSB7XG4gIHdpZHRoOiAyNi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ZhcSAubGlzdC1jYXRlZ29yeS1mYXFfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSkgLyAyKTtcbiAgfVxufVxuI2ZhcSAubGlzdC1jYXRlZ29yeS1mYXFfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzBGMzIxRjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg4ODg4ODk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX19idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4jZmFxIC5saXN0LWNhdGVnb3J5LWZhcV9fYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDNyZW0gLyAyKTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICByb3RhdGU6IDkwZGVnO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmFxIC5saXN0LWNhdGVnb3J5LWZhcV9fYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX19idXR0b24uaXMtY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX19idXR0b24uaXMtb24ge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX19idXR0b24uaXMtb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xufVxuI2ZhcSAubGlzdC1jYXRlZ29yeS1mYXFfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDhyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ZhcSAubGlzdC1jYXRlZ29yeS1mYXFfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgfVxufVxuI2ZhcSAubGlzdC1jYXRlZ29yeS1mYXFfX3dyYXBwZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSArIDQ5cmVtKTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgdHJhbnNsYXRlOiBjYWxjKC01MCAqIHZhcigtLXZ3LCAxdncpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX193cmFwcGVyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAzNS40cmVtO1xuICB9XG59XG5cbi5wLWZ1bmN0aW9uX19vbmF5YW1pIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19vbmF5YW1pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19vbmF5YW1pX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbn1cbi5wLWZ1bmN0aW9uX19vbmF5YW1pX19pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5wLWZ1bmN0aW9uX19vbmF5YW1pX19pdGVtLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbn1cbi5wLWZ1bmN0aW9uX19vbmF5YW1pX19pdGVtLXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucC1mdW5jdGlvbl9fb25heWFtaV9faXRlbS1kZXRhaWwgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB0ZXh0LWluZGVudDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4ucC1mdW5jdGlvbl9fb25heWFtaV9faXRlbS1kZXRhaWwgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxLjNyZW07XG4gIGxlZnQ6IDAuOGVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzI4YmM3NTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyOGJjNzU7XG59XG4ucC1mdW5jdGlvbl9fb25heWFtaS1zb2x1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjhiYzc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX29uYXlhbWktc29sdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zcmVtO1xuICB9XG59XG4ucC1mdW5jdGlvbl9fb25heWFtaS1zb2x1dGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0N3B4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fb25heWFtaS1zb2x1dGlvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDVyZW07XG4gIH1cbn1cblxuI2hvbWUudW5kZXItbXYgLmhvbWUtdmlzdWFsX19idXR0b25zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiA0LjhyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLnVuZGVyLW12IC5ob21lLXZpc3VhbF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgfVxufVxuXG4jaG9tZSB7XG4gIC8qXG4gICogLmhvbWUtdmlzdWFsXG4gICovXG4gIC8qXG4gICogLmhvbWUtbG9nb1xuICAqL1xuICAvKlxuICAqIC5ob21lLWhlYWRpbmctZW5cbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1oZWFkaW5nLWphXG4gICovXG4gIC8qXG4gICogLmhvbWUtYWJvdXRcbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1jYXNlXG4gICovXG4gIC8qXG4gICogLmhvbWUtZnVuY3Rpb25cbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1jb2x1bW5cbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1uZXdzXG4gICovXG59XG4jaG9tZSAuaG9tZS12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGhlaWdodDogODEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDc5LjVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTcuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9faW5uZXIge1xuICAgIHdpZHRoOiAzNS40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXJlbTtcbiAgcmlnaHQ6IC0xMnJlbTtcbiAgd2lkdGg6IDY4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19pbWFnZSB7XG4gICAgdG9wOiA0NS41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19jb3B5LCAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGVhZCwgI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19jb3B5LCAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1tYWluX19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2xlYWQge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjY1cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHNwYW4uaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZ19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmcgc3Bhbi5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nX19pbm5lciB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyBzcGFuLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmdfX2lubmVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbSAycmVtO1xuICBtYXgtd2lkdGg6IDYycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGdhcDogMS4zcmVtIDA7XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2xvZ28uc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogNi41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogcHgycm1lKDE1cHgpO1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzNjM2MzYzNjQ7XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbnMge1xuICAgIGdhcDogMCAxcmVtO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMwRjMyMUY7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHdpZHRoOiAxNy4ycmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbi1pY29uLWRvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbi1pY29uLWRvd25sb2FkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgbGVmdDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbi1pY29uLWRvd25sb2FkIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24taWNvbi1kb3dubG9hZCBzdmcge1xuICBmaWxsOiAjMjhCQzc1O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbi1pY29uLW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uLWljb24tbWFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS44cmVtO1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24taWNvbi1tYWlsIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24taWNvbi1tYWlsIHN2ZyB7XG4gIGZpbGw6ICMyOEJDNzU7XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhLmlzLW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwRjMyMUY7XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhLmlzLW9uIC5ob21lLXZpc3VhbF9fYnV0dG9uLWljb24tZG93bmxvYWQgc3ZnLCAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhLmlzLW9uIC5ob21lLXZpc3VhbF9fYnV0dG9uLWljb24tbWFpbCBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICBsZWZ0OiA0LjRyZW07XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fdGV4dCB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1zY3JvbGxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsX19saW5lIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1zY3JvbGxfX2xpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc2NyYmFyIDIuNnMgZWFzZSBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBrZXlmcmFtZXMgc2NyYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAzNiUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIH1cbn1cbiNob21lIC5ob21lLWxvZ28ge1xuICBtYXJnaW46IDZyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1sb2dvIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaG9tZSAuaG9tZS1sb2dvIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jaG9tZSAuaG9tZS1sb2dvIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNob21lIC5ob21lLWxvZ28gLnNsaWNrLXNsaWRlIC5ob21lLWxvZ29fX2xpc3QtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNob21lIC5ob21lLWxvZ29fX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbG9nb19fbGlzdC1pdGVtIGZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogNHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbG9nb19fbGlzdDpudGgtb2YtdHlwZShuICsgMikge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbG9nb19fbGlzdDpudGgtb2YtdHlwZShuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaGVhZGluZy1lbiB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWhlYWRpbmctZW4ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjcyNzI3Mjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lIC5ob21lLWhlYWRpbmctZW4tLXRleHQtYWxpZ24tbGVmdC1wYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaGVhZGluZy1qYSB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWhlYWRpbmctamEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYwNzE0Mjg1NzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lIC5ob21lLWhlYWRpbmctamEtLXRleHQtYWxpZ24tbGVmdC1wYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMTAuOXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hvbWUgLmhvbWUtYWJvdXRfX2lubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMi41cmVtO1xuICBsZWZ0OiAtNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2lsbF9zaG9wcGluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMTcuOHJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0X19pbm5lcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04LjZyZW07XG4gICAgbGVmdDogLTIuNXJlbTtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiAxMy4zNXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXRfX2lubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNi41cmVtO1xuICBib3R0b206IDhyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS9pbGxfbW90aXZhdGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMTIuN3JlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0X19pbm5lcjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTByZW07XG4gICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGhlaWdodDogOS41cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDYuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWUge1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xuICB3aWR0aDogMzZyZW07XG4gIGhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IDIuOHJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNy4ycmVtO1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OTA5MDkwOTA5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lX19udW1iZXIge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IC0xcmVtIDAgMDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZV9fbnVtYmVyLXN5bWJvbCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4jaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lX19udW1iZXItdW5pdCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX251bWJlci11bml0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX251bWJlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUF9OYXJyb3csIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZV9fbnVtYmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDguMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jYXNlIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jYXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY2FzZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jYXNlX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI5LjhyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWNhc2VfX2lubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04LjRyZW07XG4gIGxlZnQ6IDEzLjNyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS9pbGxfY29uc3VsdGluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAuMnJlbTtcbiAgaGVpZ2h0OiAyMi44cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY2FzZV9faW5uZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTYuMnJlbTtcbiAgICBsZWZ0OiA2LjJyZW07XG4gICAgd2lkdGg6IDIyLjY1cmVtO1xuICAgIGhlaWdodDogMTcuMXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY2FzZV9fdm9pY2Uge1xuICBtYXJnaW4tdG9wOiA0LjJyZW07XG59XG4jaG9tZSAuaG9tZS1jYXNlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA4LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jYXNlX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNC4ycmVtO1xuICAgIGJvdHRvbTogMTguOHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY2FzZV9fYnV0dG9uICsgLmhvbWUtY2FzZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNhc2VfX2J1dHRvbiArIC5ob21lLWNhc2VfX2J1dHRvbiB7XG4gICAgYm90dG9tOiAxMS4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNob21lIC5ob21lLWZ1bmN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWZ1bmN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMS40cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1mdW5jdGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1mdW5jdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbHVtbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAuaG9tZS1jb2x1bW5fX2lubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01LjVyZW07XG4gIHJpZ2h0OiAxNi40cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvaWxsX21lZXRpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3LjZyZW07XG4gIGhlaWdodDogMTIuM3JlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbHVtbl9faW5uZXI6YWZ0ZXIge1xuICAgIHRvcDogLTUuN3JlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTMuMnJlbTtcbiAgICBoZWlnaHQ6IDkuM3JlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29sdW1uX19oZWFkIHtcbiAgd2lkdGg6IDczcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbHVtbl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb2x1bW5fX2ZsZXgtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29sdW1uX19mbGV4LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29sdW1uX19mbGV4LWlubmVyID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29sdW1uX19ib3gge1xuICB3aWR0aDogMjMuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbHVtbl9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb2x1bW5fX2JveCAuaG9tZS1oZWFkaW5nLWVuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb2x1bW5fX2JveCAuaG9tZS1oZWFkaW5nLWVuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb2x1bW5fX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb2x1bW5fX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1uZXdzIHtcbiAgbWFyZ2luLXRvcDogMTMuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDExLjZyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLW5ld3NfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hvbWUgLmhvbWUtbmV3c19faW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQuMnJlbTtcbiAgbGVmdDogMjYuN3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2lsbF9tYXJrZXRpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1LjdyZW07XG4gIGhlaWdodDogMTIuMXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLW5ld3NfX2lubmVyOmFmdGVyIHtcbiAgICB0b3A6IC01LjZyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTEuN3JlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLW5ld3NfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbmV3c19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjZyZW07XG4gIH1cbn1cblxuI2xvZ2lzdGljIC5jb21tb24tbGlzdC1sb2dpc3RpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2dpc3RpYyAuY29tbW9uLWxpc3QtbG9naXN0aWMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuI2xvZ2lzdGljIC5jb21tb24tbGlzdC1sb2dpc3RpY19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDM0LjUlIC0gNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbG9naXN0aWMgLmNvbW1vbi1saXN0LWxvZ2lzdGljX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2xvZ2lzdGljIC5jb21tb24tbGlzdC1sb2dpc3RpY19faXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ2lzdGljIC5jb21tb24tbGlzdC1sb2dpc3RpY19faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOS43cmVtO1xuICB9XG59XG4jbG9naXN0aWMgLmNvbW1vbi1saXN0LWxvZ2lzdGljX19pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2xvZ2lzdGljIC5jb21tb24tbGlzdC1sb2dpc3RpY19faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2dpc3RpYyAuY29tbW9uLWxpc3QtbG9naXN0aWNfX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICB9XG59XG4jbG9naXN0aWMgLnNvbHV0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2dpc3RpYyAuc29sdXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDlyZW07XG4gIH1cbn1cbiNsb2dpc3RpYyAuc29sdXRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2dpc3RpYyAuc29sdXRpb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jbG9naXN0aWMgLnNvbHV0aW9uIC5saXN0LXNvbHV0aW9uIHtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ2lzdGljIC5zb2x1dGlvbiAubGlzdC1zb2x1dGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuI2xvZ2lzdGljIC5zZXJ2aWNlIHtcbiAgbWFyZ2luLXRvcDogMTAuNHJlbTtcbn1cblxuI25ld3MgLmxpc3QtY2F0ZWdvcnktbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzIHtcbiAgICBnYXA6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4jbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX19pdGVtIHtcbiAgd2lkdGg6IDI2LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pIC8gMik7XG4gIH1cbn1cbiNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzBGMzIxRjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg4ODg4ODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX19idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4jbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX19idXR0b246OmJlZm9yZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gM3JlbSAvIDIpO1xuICByaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHJvdGF0ZTogOTBkZWc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIuMnJlbSAvIDIpO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gMC44cmVtO1xuICB9XG59XG4jbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX19idXR0b24uaXMtY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX2J1dHRvbi5pcy1vbiB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI25ld3MgLmxpc3QtY2F0ZWdvcnktbmV3c19fYnV0dG9uLmlzLW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbn1cbiNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDhyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3MgLmxpc3QtY2F0ZWdvcnktbmV3c19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICB9XG59XG4jbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX193cmFwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgKyA0OXJlbSk7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHRyYW5zbGF0ZTogY2FsYygtNTAgKiB2YXIoLS12dywgMXZ3KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAzcmVtIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX193cmFwcGVyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAzNS40cmVtO1xuICB9XG59XG5cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWwge1xuICBwYWRkaW5nOiA4cmVtIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2RhdGEtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19kYXRhLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19kYXRhLWNhdGVnb3J5IHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2RhdGEtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2hlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcInlnYXJ0aWNsZVwiLCBZYWt1SGFuSlBfTmFycm93LCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgKyAubmV3cy1kZXRhaWxfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2LjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50ICsgLm5ld3MtZGV0YWlsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGgyIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOC4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzYzNjM2MzYzNjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaDIgKyBwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWoFwiO1xufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXh1wiO1xufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBwLFxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgcCxcbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBwICsgcCxcbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgdWwgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBpbWcgKyBwIHtcbiAgbWFyZ2luLXRvcDogMy40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBpbWcgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IC50YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgLnRhYmxlLXdyYXAgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2NDBweDtcbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgLnRhYmxlLXdyYXAgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBkbCBkdCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgZGwgZHQge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBkbCBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGRsIGRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHJlbTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogM3JlbSA1cmVtO1xuICBtYXJnaW46IDdyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbC1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI1LjhyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWwtbGlua19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWwtbGlua19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWwtbGlua19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWwtbGlua19fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbC1saW5rX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5saXN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbiNuZXdzX2RldGFpbCAubGlzdC1ib3hfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbiNuZXdzX2RldGFpbCAubGlzdC1ib3hfX2l0ZW0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuI25ld3NfZGV0YWlsIC5saXN0LWJveF9faXRlbS1oZWFkaW5nOjpiZWZvcmUge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4jbmV3c19kZXRhaWwgLmxpc3QtYm94X19pdGVtLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuI25ld3NfZGV0YWlsIC5saXN0LWJveF9faXRlbS10ZXh0LS1tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jbmV3c19kZXRhaWwgLmxpc3QtYm94X19pdGVtLXRleHQtLW1hcms6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbiNzaW11bGF0aW9uIC5zaW11bGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2ltdWxhdGlvbiAuc2ltdWxhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNzdWl0ZSAuZnVuY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmZ1bmN0aW9uIHtcbiAgICByb3ctZ2FwOiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbiNzdWl0ZSAuZnVuY3Rpb24gKyAuZnVuY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA5LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmZ1bmN0aW9uICsgLmZ1bmN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4jc3VpdGUgLmZ1bmN0aW9uX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAuZnVuY3Rpb25fX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuM3JlbTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDhyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDguM3JlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb24tLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbi0tZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbi0tZGV0YWlsLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICByb3ctZ2FwOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uLS1kZXRhaWwuZmxleC13cmFwIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb24tLWRldGFpbC5mbGV4LXdyYXAgLmxpc3QtZnVuY3Rpb25fX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb24tLWRldGFpbC5mbGV4LXdyYXAgLmxpc3QtZnVuY3Rpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb24tLWRldGFpbC5mbGV4LXdyYXAgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWRldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDIyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWl0LXN1cHBvcnQsICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tc2Nvb3RlciB7XG4gIHdpZHRoOiAzMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0taXQtc3VwcG9ydCwgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1zY29vdGVyIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1zZXR0aW5ncyB7XG4gIHdpZHRoOiAyOS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1zZXR0aW5ncyB7XG4gICAgd2lkdGg6IDIyLjEyNXJlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1hbmFseXRpY3MsICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tc3RvY2ssICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tc3VwcG9ydCwgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1hbGVydCwgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1yZXBvcnQge1xuICB3aWR0aDogMzJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWFuYWx5dGljcywgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1zdG9jaywgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1zdXBwb3J0LCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWFsZXJ0LCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXJlcG9ydCB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWNhbGVuZGFyLCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXRhc2ssICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tZGMsICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tcGVyc29uYWwtZGF0YSB7XG4gIHdpZHRoOiAyOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tY2FsZW5kYXIsICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tdGFzaywgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1kYywgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1wZXJzb25hbC1kYXRhIHtcbiAgICB3aWR0aDogMjFyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tcmVzZWFyY2gge1xuICB3aWR0aDogMjQuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tcmVzZWFyY2gge1xuICAgIHdpZHRoOiAxOC4zNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tZGV0YWlsIHtcbiAgd2lkdGg6IDUwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1kZXRhaWwge1xuICAgIHdpZHRoOiAzNy41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1kZXRhaWwgKyAubGlzdC1mdW5jdGlvbl9faXRlbS1ib3gge1xuICB3aWR0aDogNTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWRldGFpbCArIC5saXN0LWZ1bmN0aW9uX19pdGVtLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tZGV0YWlsIGZpZ3VyZSArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0tYm94IHtcbiAgd2lkdGg6IDcwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4jc3VpdGUgLmxpc3QtYm94ICsgLmxpc3QtYm94IHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWJveCB7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtYm94X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWJveF9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtYm94X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG4jc3VpdGUgLmxpc3QtYm94X19pdGVtLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtYm94X19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtYm94X19pdGVtLXRleHQtLW1hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyayB7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtYm94X19pdGVtLXRleHQtLW1hcms6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyazo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1ib3hfX2l0ZW0gaDQubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3N1aXRlIC5mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMTEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5mZWF0dXJlIC5jb21tb24tc2VjdGlvbl9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDRyZW07XG4gIG1hcmdpbi10b3A6IDQuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mZWF0dXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZlYXR1cmVfX2l0ZW0ge1xuICB3aWR0aDogMjYuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mZWF0dXJlX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZlYXR1cmVfX2l0ZW0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjYuNXJlbTtcbiAgaGVpZ2h0OiAxNC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZmVhdHVyZV9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZlYXR1cmVfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jc3VpdGUgLmxpc3QtZmVhdHVyZV9faXRlbS1oZWFkaW5nLCAjc3VpdGUgLmxpc3QtZmVhdHVyZV9faXRlbS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNzdWl0ZSAubGlzdC1mZWF0dXJlX19pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuI3N1aXRlIC5saXN0LWZlYXR1cmVfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4jc3VpdGUgLnZvaWNlLXN1aXRlIHtcbiAgbWFyZ2luLXRvcDogOS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC52b2ljZS1zdWl0ZSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC52b2ljZS1zdWl0ZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG4jc3VpdGUgLnZvaWNlLXN1aXRlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA5LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLnZvaWNlLXN1aXRlX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNC4ycmVtO1xuICAgIGJvdHRvbTogNXJlbTtcbiAgfVxufVxuI3N1aXRlIC5mYXEge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cbiNzdWl0ZSAuZmFxX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbiNzdWl0ZSAuZmFxX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbiNzdWl0ZSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW06bnRoLW9mLXR5cGUoMSkgZmlndXJlIHtcbiAgd2lkdGg6IDYuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW06bnRoLW9mLXR5cGUoMSkgZmlndXJlIHtcbiAgICB3aWR0aDogNS4zcmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtOm50aC1vZi10eXBlKDcpIGZpZ3VyZSB7XG4gIHdpZHRoOiA2LjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtOm50aC1vZi10eXBlKDcpIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW06bnRoLW9mLXR5cGUoOCkgZmlndXJlIHtcbiAgd2lkdGg6IDUuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW06bnRoLW9mLXR5cGUoOCkgZmlndXJlIHtcbiAgICB3aWR0aDogNC4ycmVtO1xuICB9XG59XG5cbi5mdW5jdGlvbi1ibnItLWlubmVyIHtcbiAgbWFyZ2luOiA3LjVyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4cmVtO1xuICBwYWRkaW5nOiA0cmVtIDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4uZnVuY3Rpb24tYm5yLS1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZmZlZDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThyZW07XG4gIHdpZHRoOiAxOHJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDlyZW0pO1xuICBsZWZ0OiA0cmVtO1xuICB6LWluZGV4OiAwO1xufVxuLmZ1bmN0aW9uLWJuci0taW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xufVxuLmZ1bmN0aW9uLWJuci0taW5uZXI6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjhCQzc1O1xufVxuLmZ1bmN0aW9uLWJuci0taW5uZXI6aG92ZXIgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xufVxuLmZ1bmN0aW9uLWJuci0taW1nIHtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLS1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxOXJlbTtcbiAgfVxufVxuLmZ1bmN0aW9uLWJuci0taW1nX19sYXJnZSB7XG4gIHdpZHRoOiAzNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItLWltZ19fbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnVuY3Rpb24tYm5yLS1idG4ge1xuICB3aWR0aDogOTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci0tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZ1bmN0aW9uLWJuci0tY29udCB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mdW5jdGlvbi1ibnItLWhlYWQge1xuICBjb2xvcjogIzI4YmM3NTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZ1bmN0aW9uLWJuci0taGVhZCArIHAge1xuICBjb2xvcjogIzBmMzIxZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci0taGVhZCArIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLS1oZWFkICsgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci0tYnRuIGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZnVuY3Rpb24tYm5yLWRsLS1pbm5lciB7XG4gIG1hcmdpbjogNy41cmVtIGF1dG87XG4gIHdpZHRoOiA5MiU7XG4gIG1heC13aWR0aDogMTA4cmVtO1xuICBwYWRkaW5nOiAwcmVtIDMuNHJlbSAwIDMuNHJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZmZlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4YmM3NTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLWRsLS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmZ1bmN0aW9uLWJuci1kbC0taW5uZXI6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjhCQzc1O1xufVxuLmZ1bmN0aW9uLWJuci1kbC0taW5uZXI6aG92ZXIgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xufVxuLmZ1bmN0aW9uLWJuci1kbC0taW1nIHtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMjA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLWRsLS1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxOXJlbTtcbiAgfVxufVxuLmZ1bmN0aW9uLWJuci1kbC0tY29udCB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mdW5jdGlvbi1ibnItZGwtLWhlYWQge1xuICBjb2xvcjogIzI4YmM3NTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLWRsLS1oZWFkIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mdW5jdGlvbi1ibnItZGwtLWhlYWQgKyBwIHtcbiAgY29sb3I6ICMwZjMyMWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItZGwtLWhlYWQgKyBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci1kbC0taGVhZCArIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItZGwtLWJ0biBhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4jdm9pY2UgLnZvaWNlLWluZGV4IHtcbiAgbWFyZ2luLXRvcDogNi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlIC52b2ljZS1pbmRleCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2hlYWRpbmcge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJ5Z2FydGljbGVcIiwgWWFrdUhhbkpQX05hcnJvdywgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCU4oCUXCI7XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IGg0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBwLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBwLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBwIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgcCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBwICsgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi44cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IGltZyArIHAge1xuICBtYXJnaW4tdG9wOiAzLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaW1nICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaW1nICsgaDQge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaW1nICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyIHtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgNHJlbTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXIge1xuICAgIGdhcDogMCAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxOHJlbTtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19pbWFnZSB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9fYm94IHtcbiAgZmxleDogMTtcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19idXR0b24gYSB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9fYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9fYnV0dG9uIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9fYnV0dG9uIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIDAuOHJlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX2J1dHRvbiBhLmlzLW9uIHtcbiAgY29sb3I6ICMyOEJDNzU7XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnAgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnAgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycCAuY29tbW9uLXNlY3Rpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnBfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnBfX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycF9fYm9keSB7XG4gIHdpZHRoOiA4MiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnBfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnBfX2JvZHkgaDMge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnBfX2JvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb3JwX19ib2R5IHAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnAgLmNvbW1vbi1zdW1tYXJ5X19idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycCAuY29tbW9uLWJ1dHRvbiB7XG4gIGhlaWdodDogNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnAgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC10ZXh0TGluayB7XG4gIGNvbG9yOiAjMjhCQzc1O1xufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19mbG9hdC1pbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2Zsb2F0LWltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fZmxvYXQtaW1nIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fZmxvYXQtaW1nIGltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1pbmRleCB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtaW5kZXgge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLmNlbnRlci1pbmxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYWNrLWluIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4uYmFjay1pbi5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc2xpZGUtdXAtaW4ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtdXAtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB9XG59XG4uc2xpZGUtdXAtaW4uaXMtaW52aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXVwLWluLWNoaWxkIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXVwLWluLWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcbiAgfVxufVxuLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLW51bWJlci1pbi1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uc2xpZGUtdXAtaW4tYm94IC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXRleHQtaW4tY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB9XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLW51bWJlci1pbi1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcbn1cblxuLnNsaWRlLXVwLWluLXBhcmVudCAuc2xpZGUtdXAtaW4tY2hpbGQge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtdXAtaW4tcGFyZW50IC5zbGlkZS11cC1pbi1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuLnNsaWRlLWxlZnQtaW4tcGFyZW50IC5zbGlkZS1sZWZ0LWluLWNoaWxkIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1sZWZ0LWluLXBhcmVudCAuc2xpZGUtbGVmdC1pbi1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5zbGlkZS1pbi1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLnNsaWRlLWluLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkLS0wMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xufVxuLnNsaWRlLWluLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkLW9wYWNpdHkge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5pcy1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uaXMtbG9hZGVkIC5zbGlkZS1pbi1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZC1jaGlsZC1vcGFjaXR5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5mYWRlLWluIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmZhZGUtaW4uaXMtaW52aWV3IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9ubHktcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAub25seS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qcy1maXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG5cbi5qcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgbGluay1hcnJvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qIVxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXG4gKiBWZXJzaW9uIC0gNC4xLjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBIaXBwb2NyYXRpYyBMaWNlbnNlIDIuMSAtIGh0dHA6Ly9maXJzdGRvbm9oYXJtLmRldlxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyMiBBbmltYXRlLmNzc1xuICovXG46cm9vdCB7XG4gIC0tYW5pbWF0ZS1kdXJhdGlvbjogMXM7XG4gIC0tYW5pbWF0ZS1kZWxheTogMXM7XG4gIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNSk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG59XG5cbkBtZWRpYSBwcmludCwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFuaW1hdGVfX2FuaW1hdGVkW2NsYXNzKj1PdXRdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBBdHRlbnRpb24gc2Vla2VycyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3B1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fcnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWCB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NoYWtlWCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2hha2VZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VZO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2hlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9fc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX190YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3dvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9famVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDEuMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDEuMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4vKiBCYWNrIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbn1cblxuLyogQmFjayBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYmFja091dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcbn1cblxuLyogQm91bmNpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG4vKiBCb3VuY2luZyBleGl0cyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Ub3BSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xufVxuXG4vKiBGYWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFRvcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG59XG5cbi8qIEZsaXBwZXJzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuLyogTGlnaHRzcGVlZCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG4vKiBSb3RhdGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiBSb3RhdGluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIFNwZWNpYWxzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2hpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9famFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuLyogWm9vbWluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi8qIFNsaWRpbmcgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG4vKiBTbGlkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufSIsImh0bWwubGVuaXMge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcclxufVxyXG5cclxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSIsIltkYXRhLXNpbXBsZWJhcl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnNpbXBsZWJhci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxuICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1tYXNrIHtcclxuICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1vZmZzZXQge1xyXG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xyXG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXHJcbiAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXHJcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXgtaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAtMTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmbGV4LWdyb3c6IGluaGVyaXQ7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZmxleC1iYXNpczogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMDAlO1xyXG4gIHdpZHRoOiAxMDAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgbWluLXdpZHRoOiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjayB7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBsZWZ0OiAycHg7XHJcbiAgcmlnaHQ6IDJweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XHJcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDExcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgdG9wOiAycHg7XHJcbiAgYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDJweDtcclxuICByaWdodDogMnB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMnB4O1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBSdGwgc3VwcG9ydCAqL1xyXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuc2xpY2suanNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9J3J0bCddICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyogZGVmYXVsdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcclxuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTtcclxuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XHJcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xyXG5cclxuLyogaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XHJcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XHJcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcclxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xyXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XHJcblxyXG4vKiBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XHJcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuXHJcbi8qIGluIG91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XHJcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4iLCIkamEtc2FuczogWWFrdUhhbkpQX05hcnJvdywgJ3lnJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xyXG4kZW4tc2FuczogJ0xleGVuZCcsICd5ZycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgc2Fucy1zZXJpZjtcclxuJGphLXNhbnMtYXJ0aWNsZTogJ3lnYXJ0aWNsZScsIFlha3VIYW5KUF9OYXJyb3csICd5ZycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgc2Fucy1zZXJpZjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd5Zyc7XHJcbiAgICBzcmM6IGxvY2FsKCdZdSBHb3RoaWMgTWVkaXVtJyksIGxvY2FsKCdZdUdvdGhpYy1NZWRpdW0nKSwgbG9jYWwoJ+a4uOOCtOOCt+ODg+OCr+S9kyBNZWRpdW0nKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3lnJztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgc3JjOiBsb2NhbCgnWXUgR290aGljIEJvbGQnKSwgbG9jYWwoJ1l1R290aGljLUJvbGQnKSwgbG9jYWwoJ+a4uOOCtOOCt+ODg+OCr+S9kyBCb2xkJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd5Z2FydGljbGUnO1xyXG4gICAgc3JjOiBsb2NhbCgnWXUgR290aGljIE1lZGl1bScpLCBsb2NhbCgnWXVHb3RoaWMtTWVkaXVtJyksIGxvY2FsKCfmuLjjgrTjgrfjg4Pjgq/kvZMgTWVkaXVtJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzMwZmI7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd5Z2FydGljbGUnO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBzcmM6IGxvY2FsKCdZdSBHb3RoaWMgQm9sZCcpLCBsb2NhbCgnWXVHb3RoaWMtQm9sZCcpLCBsb2NhbCgn5ri444K044K344OD44Kv5L2TIEJvbGQnKTtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMzBmYjtcclxufVxyXG5cclxuJGZvbnQtc2l6ZS1yb290OiAoXHJcbiAgICAncyc6IDEwcHgsXHJcbiAgICAnbSc6IDEwcHgsXHJcbiAgICAnbCc6IDEwcHhcclxuKSAhZGVmYXVsdDsiLCIvKiBtaW4td2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJyZWFrcG9pbnQtdXA6IChcclxuICAgICdzJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpJyxcclxuICAgICdtJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcclxuICAgICdsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KScsXHJcbiAgICAnbGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuLyogbWF4LXdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRicmVha3BvaW50LWRvd246IChcclxuICAgICdzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpJyxcclxuICAgICdtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcclxuICAgICdsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KScsXHJcbiAgICAnbGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG4iLCJAa2V5ZnJhbWVzIHN3aW5nMSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAzNSUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0QmFjaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgODUlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0QmFjaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAzNSUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDg1JSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0QmFjaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNTMlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICAgIDQwJSxcclxuICAgIDQzJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1vbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgNTElIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufSIsIi8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbi8vICB2Mi4wIHwgMjAxMTAxMjZcclxuLy8gIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbmh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxubWFpbixcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcclxubWFpbixcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuaW1nLFxyXG5zdmcsXHJcbmlmcmFtZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn0iLCJodG1sIHtcclxuICAgIC8vIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IHZzKDEwdncsIDE0NDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLXVwKGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHhcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdnMoMTB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC0tcmVtVjogI3t2cygxMHZ3LCAxNDQwKX07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtdXAobCkge1xyXG4gICAgICAgIC0tcmVtVjogMTBweFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLS1yZW1WOiAje3ZzKDEwdncpIC8gMTE4MCAqIDM1NH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeSgpO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkamEtc2FucztcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxNik7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2hvdy1uYXYsXHJcbiAgICAmLmlzLXNob3ctbW9kYWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmpzLWhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5hW2hyZWZePVwidGVsOlwiXXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufSIsIiRibGFjazogIzAwMDtcclxuJHRleHQtYmxhY2s6ICMzMzM7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRsaWdodC1ncmF5OiAjRjhGOEY4O1xyXG4kYm9yZGVyLWdyYXk6ICNEOUQ5RDk7XHJcbiRpY29uLWdyYXk6ICNCM0IzQjM7XHJcbiR0ZXh0LWdyYXk6ICM2NjY7XHJcbiRuYXZ5OiAjMjQyODVCO1xyXG5cclxuJGdyZWVuOiAjMjhCQzc1O1xyXG4kbGlnaHQtZ3JlZW46ICNGN0ZGRUQ7XHJcbiRkYXJrLWdyZWVuOiAjMEYzMjFGOyIsIkBtaXhpbiBqdXN0aWZ5KCkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcbiIsIi5sYXlvdXQtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAsICRsZWZ0OiAwKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHB4MnJlbSg2MHB4KSBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHB4MnJlbSgyNXB4KSBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtc2hvdy1tb2RhbCB7XHJcbiAgICAubGF5b3V0LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gYWJzb2x1dGUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGlmICR0b3AgIT0gbnVsbCB7XHJcbiAgICAgICAgdG9wOiAkdG9wO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCAhPSBudWxsIHtcclxuICAgICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20gIT0gbnVsbCB7XHJcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGlmICRsZWZ0ICE9IG51bGwge1xyXG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZml4ZWQoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGlmICR0b3AgIT0gbnVsbCB7XHJcbiAgICAgICAgdG9wOiAkdG9wO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCAhPSBudWxsIHtcclxuICAgICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20gIT0gbnVsbCB7XHJcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGlmICRsZWZ0ICE9IG51bGwge1xyXG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RpY2t5KCR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBAaWYgJHRvcCAhPSBudWxsIHtcclxuICAgICAgICB0b3A6ICR0b3A7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ICE9IG51bGwge1xyXG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgIT0gbnVsbCB7XHJcbiAgICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbn0iLCIubGF5b3V0LWZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBzdGlja3koJGJvdHRvbTogMCwgJGxlZnQ6IDApO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgLy8gaGVpZ2h0OiBweDJyZW0oNDIwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKC02MHB4KTtcclxuICAgIHBhZGRpbmc6IHB4MnJlbSgxMzZweCkgMCBweDJyZW0oNzdweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtMjVweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDcwcHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oNDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3B4MnJlbSgyMHB4KX0pIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWZvb3Rlci1jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTBweCkgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxODBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxcHgpIDAgMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogcHgycmVtKDJweCkgc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDI1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE5cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICAgICAgICBtYXJnaW46IHB4MnJlbSgxOHB4KSBhdXRvIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDhlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYgLyAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQtZm9vdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOSAvIDEyKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDEzIC8gMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXBhZ2V0b3Age1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYm90dG9tOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgcmlnaHQ6IHB4MnJlbSgxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgYm9yZGVyOiBweDJyZW0oMnB4KSBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXBhZ2V0b3Age1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlT3V0U2luZTtcclxufVxyXG5cclxuLmlzLXNjcm9sbGVkIHtcclxuICAgIC5idXR0b24tcGFnZXRvcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8gMjMxMjI3IGZvb3RlciBkcm9wZG93bSBtZW51IFxyXG5cclxuLmxheW91dC1mb290ZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG5cclxuICAgICAgLm1lbnVfX2l0ZW0tLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5tZW51X19kcm9wIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51X19pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnVTdWIge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm1lbnVTdWJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51U3ViX19pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vIC5tZW51U3ViIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5tZW51X19pdGVtLS1sZWZ0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnVfX2Ryb3Age1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcblxyXG4gICAgICAubWVudV9faXRlbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51U3ViIHtcclxuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICZfX3NwTm9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAubWVudVN1Yl9faXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMWVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnVTdWJfX2l0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn0iLCIkYnJlYWtwb2ludC13aWR0aDogMzg0O1xyXG4kY29udGVudC13aWR0aDogcHgycmVtVigxMTgwcHgpO1xyXG5cclxuJHdpbmRvdy1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4kd2luZG93LXdpZHRoOiBjYWxjKHZhcigtLXZ3LCAxdncpICogMTAwKTsiLCIubGF5b3V0LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmaXhlZCgkdG9wOiBweDJyZW0oMTBweCksICRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDExODBweCl9IC8gMikpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbGVmdDogcHgycmVtKDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDExODBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2NHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcGJhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDhweCkgcHgycmVtKDhweCkgcHgycmVtKDhweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpeGVkKCR0b3A6IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDIycHgpLCAkbGVmdDogcHgycmVtKDMwcHgpKTtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDk2cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSBweDJyZW0oMTVweCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZml4ZWQoJHRvcDogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwMHB4KSBweDJyZW0oMjBweCkgcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1nbG9iYWwge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdWJuYXYge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSg1cHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTVweCkge1xyXG4gICAgICAgICAgICBnYXA6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAwIHB4MnJlbSg1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuanMtdG9nZ2xlLWxvd2VyLXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxOHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweDJyZW0oMjBweCl9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19sb3dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RvZ2dsZS1zcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDMycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0NXB4KTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oOHB4KX0gLyAyKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg1cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBhdGgoJ203LjQ5OTg4IDUuNTAwMDNjLjE5NiAwIC4zNzQtLjExNS40NTUtLjI5My4wODItLjE3OS4wNS0uMzg4LS4wNzktLjUzNmwtMy41LTRjLS4wOTUtLjEwOS0uMjMyLS4xNzEtLjM3Ni0uMTcxcy0uMjgxLjA2MzAwMS0uMzc2LjE3MWwtMy41IDRjLS4xMjk5OTk3My4xNDctLjE1OTk5OTUuMzU3LS4wNzg5OTk1LjUzNi4wODA5OTk1LjE3OS4yNTg5OTk1LjI5My40NTQ5OTk1LjI5M2gyLjY2NjY3IDEuNjY2NjZ6Jyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvd2VyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNnB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtaGVhZGVyLWxvdyB7XHJcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaGVhZGVyLWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxcHgpIDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXRvZ2dsZS1uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICByaWdodDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg3MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNHB4KX0gLyAyKSwgJHJpZ2h0OiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgycHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIGxlZnQgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIHdpZHRoIDAuMThzICRlYXNlT3V0U2luZSAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNHB4KX0gLyAyIC0gI3tweDJyZW0oOHB4KX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHt9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg0cHgpfSAvIDIgKyAje3B4MnJlbSg4cHgpfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zaG93LW5hdiB7XHJcbiAgICAubGF5b3V0LWhlYWRlciB7XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19vdmVybGF5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXRvZ2dsZS1uYXYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAkZWFzZU91dFNpbmUsIGxlZnQgMC4xcyAkZWFzZU91dFNpbmUgMC4xcywgd2lkdGggMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIHRyYW5zZm9ybSAwLjE4cyAkZWFzZU91dFNpbmUgMC4xcywgb3BhY2l0eSAwLjFzICRlYXNlT3V0U2luZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDRweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNHB4KX0gLyAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubGF5b3V0LWxvYWRpbmd7XHJcbiAgICBAaW5jbHVkZSBmaXhlZCgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZU91dFNpbmU7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcblxyXG4uaXMtbG9hZGVke1xyXG4gICAgLmxheW91dC1sb2FkaW5ne1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYXJ0aWNsZSB7XHJcblxyXG4gICAgJi0tY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oOTAwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHB4MnJlbSgzNXB4KSAwO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMjAwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjlweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rLXZvaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTVweCkgMDtcclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGluay12b2ljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDE1cHgpIDA7XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3V0dWJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTlweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1idXR0b24ge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSgzNjBweCksIHB4MnJlbSg4MHB4KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IHB4MnJlbSgycHgpIHNvbGlkICRncmVlbjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMjcwcHgpLCBweDJyZW0oNjBweCkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSg0NHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg0NHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMThweCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMnB4KSBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzM3B4KX0gLyAyKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOXB4KSBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzM3B4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocHgycmVtKDI0MHB4KSwgcHgycmVtKDU0cHgpKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSgxODBweCksIHB4MnJlbSg0MnB4KSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMTJweCkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDIycHgpfSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDIycHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSg4cHgpIHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiBweDJyZW0oMnB4KSBzb2xpZCAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFydGljbGUtc3ViIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMjcwcHgpLCBweDJyZW0oNjBweCkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMzcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOXB4KSBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgxcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gY2VudGVyaW5nKCR3aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuQG1peGluIGNlbnRlcmluZy1mbGV4Ym94KCRjb29yZGluYXRlOiB4eSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHRAaWYgJGNvb3JkaW5hdGUgPT0geHkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdEBlbHNlIGlmICRjb29yZGluYXRlID09IHgge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkY29vcmRpbmF0ZSA9PSB5IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBjaXJjbGUoJHNpemUpIHtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgkc2l6ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59IiwiQG1peGluIHBzZXVkbygkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG4iLCIuY29tbW9uLWZsZXgtaW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3h7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgPip7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWxpZ24taXRlbXMtY2VudGVye1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDEyMHB4KTtcclxuXHJcblxyXG4gICAgJl9faGVhZGluZyxcclxuICAgICZfX3RleHQsXHJcbiAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0LWFsaWduLWNlbnRlci1zcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1NHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDNweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gcHgycmVtKDEwMHB4KSkgLyAzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLS1jb2x1bW4tNCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIHB4MnJlbSgxNTBweCkpIC8gNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3LjUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSBweDJyZW0oMjdweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29tbW9uLWxpc3QtY29sdW1uLFxyXG4uY29tbW9uLWxpc3Qtc29sdXRpb24ge1xyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWxpc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI5cHgpO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oLTI5cHggLSA4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE3cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oLTE3cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0UzRTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDUwcHgpKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBweDJyZW0oLTEzMnB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzOHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzhweCk7XHJcbiAgICAgICAgICAgIHRvcDogcHgycmVtKC00MnB4IC0gMzhweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDlweCkgcHgycmVtKDlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByZXYge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCAqIHZhcigtLXZ3LCAxdncpIC0gI3skY29udGVudC13aWR0aH0gLyAyICsgI3tweDJyZW0oNzBweCl9KTtcclxuICAgICAgICAgICAgc2NhbGU6IC0xIDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSg5N3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgLSAjeyRjb250ZW50LXdpZHRofSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBweDJyZW0oNDlweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAuY29tbW9uLWxpc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4wNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTc4cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjI1cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMzRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oOHB4KSBweDJyZW0oOHB4KSBweDJyZW0oMTVweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDE5cHgpIHB4MnJlbSgxNXB4KSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTJweCkgcHgycmVtKDExcHgpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZyB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNiAvIDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjcgLyAxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE3cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDE0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGhlaWdodDogKDIyIC8gMTIpICogMmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTUgLyAxMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogKDE1IC8gMTApICogM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTFweCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2Fyb3VzZWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDUwICogdmFyKC0tdncsIDF2dykpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwJSArIDUwICogdmFyKC0tdncsIDF2dykpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgtMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKC0xNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oLTE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1saXN0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5kZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgzNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1saXN0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjE0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyODRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTY5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE5IC8gMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICgyMCAvIDEyKSAqIDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDk0cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDQwMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSg4cHgpIHB4MnJlbSg4cHgpIHB4MnJlbSgxNXB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3BhY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICZfX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWxfX3R0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oNHB4KSBweDJyZW0oNHB4KSAwIHJnYmEoJGxpZ2h0LWdyZWVuLCAwLjI1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAtNXB4LCAkbGVmdDogNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IHB4MnJlbSgxNTdweCk7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogcHgycmVtKDEwMnB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogcHgycmVtKDEwNnB4KTtcclxuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogcHgycmVtKDc1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTA2cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDlweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMjBweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgxN3B4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDhweCkgcHgycmVtKDhweCkgcHgycmVtKDE1cHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMTVweCkpO1xyXG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgyMnB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMTBweCkpO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOXB4KSBweDJyZW0oOXB4KTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNSAvIDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlsIHtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNSAvIDE0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAgIC8vICYtLWxvZ28ge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM3cHgpO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDY4cHgpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ5cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNC41JSAtICN7cHgycmVtKDUwcHgpfSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1iNDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDQ1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOTdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZjMyMWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYmktYXNzaWdubWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWl0ZS1kZXRhaWwge1xyXG4gICAgJi0tbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzMzcHgpfSAvIDIpLCAkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSg1NzBweCl9IC8gMikpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAyNCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDM2MHB4KSBweDJyZW0oNzVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDU3MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzMzcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDYycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjgrnjgqTjg7zjg4gnO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMzJweCkgcHgycmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNzJweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMTVweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzRweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LWZ1bmN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogcHgycmVtKDIwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDcwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDIwcHgpIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgyNzVweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zcGFjZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDRweCkgcHgycmVtKDRweCkgMCByZ2JhKCRsaWdodC1ncmVlbiwgMC4yNSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IHB4MnJlbSg4MHB4KSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBweDJyZW0oMTU3cHgpO1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IHB4MnJlbSgxMDJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBweDJyZW0oMTA2cHgpO1xyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBweDJyZW0oNzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMDZweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDY1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0OXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTdweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oOTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDhweCkgcHgycmVtKDhweCkgcHgycmVtKDE1cHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMTVweCkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgyMnB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMTBweCkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOXB4KSBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNSAvIDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzMzcHgpfSAvIDIpLCAkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSg1NzBweCl9IC8gMikpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAyNCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDM2MHB4KSBweDJyZW0oNzVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDU3MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzMzcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDYycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjgrnjgqTjg7zjg4gnO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMzJweCkgcHgycmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNzJweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMTVweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzRweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2OHB4KTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0OXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQuNSUgLSAje3B4MnJlbSg1MHB4KX0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tYjQ1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSg0NXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTk3cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGYzMjFmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIxIC8gMTMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJpLWFzc2lnbm1lbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VpdGUtZGV0YWlsIHtcclxuICAgICYtLWxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMzM3B4KX0gLyAyKSwgJGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNTcwcHgpfSAvIDIpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMjQlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgzNjBweCkgcHgycmVtKDc1cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1NzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDMzM3B4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSg2MnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb250ZW50OiAn44K544Kk44O844OIJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTMycHgpIHB4MnJlbSgyOHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTcycHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM0cHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC1uZXdze1xyXG5cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtb257XHJcbiAgICAgICAgICAgICAgICAuY29tbW9uLWxpc3QtbmV3c3tcclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgycHgpO1xyXG5cclxuICAgICAgICAmLWRhdGV7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgxOHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lLCBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDEzKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ob21le1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHB4MnJlbSg0OXB4KSAwO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oODAwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogcHgycmVtKDQ1cHgpIGF1dG8gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMjRweCkgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmRleHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgxMDgwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogcHgycmVtKDc1cHgpIGF1dG8gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tbGlzdC1uZXdze1xyXG4gICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDI1cHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMTlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC12b2ljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcHgycmVtKDMwcHgpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBnYXA6IHB4MnJlbSgxNXB4KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMCBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDIwcHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oMjBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwIHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzU0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTU2cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oOHB4KSBweDJyZW0oOHB4KSBweDJyZW0oMTVweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtbW92aWUge1xyXG4gICAgICAgICAgICAgICAgLmNvbW1vbi1saXN0LXZvaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDUwcHgpfSAvIDIpLCAkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSg1MHB4KX0gLyAyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fcGxheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDM4cHgpfSAvIDIpLCAkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSgzOHB4KX0gLyAyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbW1vbi1saXN0LXZvaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAmX19kYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAmLWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMjMwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDE0MHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oOHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDEwNnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTA2cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYgLyAxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxMyAvIDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMjJweCkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOXB4KSBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDEyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAoMjIgLyAxMikgKiAyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDExcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTcgLyAxMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogKDE3IC8gMTApICogMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5kZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3B4MnJlbSgxNXB4KX0gKiAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgtMTVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKC0xNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKC0yM3B4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTVweCkgcHgycmVtKDIzcHgpO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tbGlzdC12b2ljZSB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1NzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNkb2N1bWVudF9kb3dubG9hZHtcclxuICAgIC5kb3dubG9hZHtcclxuICAgICAgICAmX19kZXRhaWx7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTQwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDM4IC8gMjQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTQwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjg0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTY5cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweDJyZW0oMjBweCkgYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJoZWFkaW5ne1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDMyIC8gMjApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE2KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDExcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLjg7tcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWZvcm0ge1xyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDI1cHgpIHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcG9saWN5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgzNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtcmVxdWlyZWQge1xyXG4gICAgICAgICAgICAuY29tbW9uLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn5b+F6aCIJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgyNTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIxcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDNweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxcHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAn5Lu75oSPJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweDJyZW0oMjUwcHgpfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoJ21heCgje3B4MnJlbSgxNnB4KX0sMTZweCknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgJi0tZmxleCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuY29tbW9uLWZvcm0taW5wdXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBweDJyZW0oNTBweCkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oM3B4KSBweDJyZW0oM3B4KSBweDJyZW0oNnB4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0cHgpIHB4MnJlbSgxNnB4KSAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdzIwMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS13MzAwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICYuY29tbW9uLWZvcm0tdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNTBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDRweCkgcHgycmVtKDE2cHgpIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWZvcm0tc2VsZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBweDJyZW0oMTBweCkgcHgycmVtKDZweCkgMCBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNHB4KSBweDJyZW0oMTZweCkgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKCdtYXgoI3tweDJyZW0oMTZweCl9LDE2cHgpJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMHB4KSAwIHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrLmNvbW1vbi1mb3JtLXJhZGlvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYrLmNvbW1vbi1mb3JtLXJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uLWR1bW15IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uLWR1bW15IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oM3B4KSBweDJyZW0oM3B4KSBweDJyZW0oNnB4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDIycHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmKy5jb21tb24tZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYrLmNvbW1vbi1mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uLWR1bW15IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uLWR1bW15IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oM3B4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIHB4MnJlbSg0cHgpIHB4MnJlbSg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1vbi1mb3JtLXBvbGljeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE0KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSg5MDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBtYXJnaW46IHB4MnJlbSgzNHB4KSBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICByaWdodDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDNweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjRweCkgcHgycmVtKDQ1cHgpIHB4MnJlbSgxNnB4KSBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDIwcHgpIHB4MnJlbSgzM3B4KSBweDJyZW0oMjBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDc4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM2cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzM3B4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2ltdWxhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1mb3JtIHtcclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRvd25sb2FkIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDU5MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tZm9ybSB7XHJcbiAgICAgICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDI1MHB4IC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kYXRhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3B4MnJlbSgyNTBweCAtIDIwcHgpfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnUtZm9ybWVycm9yIHtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG59IiwiLmNvbW1vbi1oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogcHgycmVtKDQwMHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTMwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMTBweCkgMCBweDJyZW0oMjdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGljcGF0aCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi45O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDVweCl9IC8gMiksICRyaWdodDogcHgycmVtKC0xMnB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oNXB4KSwgcHgycmVtKDVweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBweDJyZW0oMnB4KSBweDJyZW0oMnB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0OHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWphIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXdzIHtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDkwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12b2ljZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSgyNzZweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMDZweCkgMCBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE5IC8gMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWphIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzggLyAyNCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxN3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFydGljbGUtaGVhZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwNnB4KSAwIHB4MnJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24taGVhZGVyIHtcclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAmLWphIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzOCAvIDI0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc29sdXRpb24ge1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDQ4MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBweDJyZW0oMjc2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTA2cHgpIDAgcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE3cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cGRhdGV0aW1lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwRjMyMUY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21tb24tbGlzdC1hYm91dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiBweDJyZW0oNjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXdyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDQycHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oMTI0cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0MnB4KSBweDJyZW0oMjBweCkgcHgycmVtKDk1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8td3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM0JSAtICN7cHgycmVtKDI1cHgpfSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLWVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1qYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDE5NnB4KSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEyOHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTM0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tZXJpdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTI4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tZXJpdDAxIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTgycHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweDJyZW0oMjEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMjdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1lcml0MDIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4MnJlbSgyMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE1N3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbWVyaXQwMyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE5MnB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgycmVtKDIxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zb2x1dGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDEzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOThweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTk2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNDdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZsb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxODlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE0MnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc3lzdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTU2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMTdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNlcnZpY2UwMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTUzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zZXJ2aWNlMDIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxOTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE2N3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSgyNDBweCl9IC8gMiksICRib3R0b206IHB4MnJlbSg0N3B4KSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDE4MHB4KX0gLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4ubGlzdC1mYXF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzICRlYXNlT3V0U2luZSwgYmFja2dyb3VuZC1jb2xvciAuNHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLXEsXHJcbiAgICAgICAgJi1he1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDM0cHgpIHB4MnJlbSg0MHB4KSBweDJyZW0oMzRweCkgcHgycmVtKDg0cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgxM3B4KSBweDJyZW0oMzBweCkgcHgycmVtKDQxcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oMzZweCksICRsZWZ0OiBweDJyZW0oNDBweCkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUSc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShweDJyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMTZweCksIHB4MnJlbSgycHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDJweCl9IC8gMiksICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgycHgpLCBweDJyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDJweCl9IC8gMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oNDBweCkgcHgycmVtKDM0cHgpIHB4MnJlbSg4NHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgyMHB4KSBweDJyZW0oMzBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLW9wZW57XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAubGlzdC1mYXFfX2l0ZW0tcS1pY29ue1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpc3QtYWJvdXQtcmVhc29uIHtcclxuICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMzQuNSUgLSA1cmVtKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNC4ycmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjMGYzMjFmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMjBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgycmVtKDExMnB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDM0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgxMjEwcHgpLCBweDJyZW0oNDQwcHgpKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg2MHB4KSAwIDAgcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7cHgycmVtKDE0NDBweCl9KSAvIDIgKyAje3B4MnJlbSgxMjEwcHgpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzQ0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg1MTVweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hYm91dCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4MnJlbSg2MHB4KSBweDJyZW0oNjBweCkgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oODAwcHgpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgtMzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpIHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgyNHB4KSBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hYm91dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZygpO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3B4MnJlbSgxNXB4KX0gKiAyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHB4MnJlbSgyNHB4KSBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKGNhbGMoMzUlIC0gI3tweDJyZW0oNDBweCl9KSwgcHgycmVtKDEyMHB4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKGNhbGMoNTAlIC0gI3tweDJyZW0oMTBweCl9IC8gMiksIHB4MnJlbSg5MHB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFib3V0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoY2FsYygyMSUgLSAje3B4MnJlbSgyMHB4KX0pLCBweDJyZW0oMTIwcHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCl9IC8gMiksICRyaWdodDogcHgycmVtKDE2cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDIycHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOHB4KSBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgyMHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oOHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaW50cm9kdWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oNHB4KSBweDJyZW0oNHB4KSAwIHJnYmEoJGdyZWVuLCAwLjI1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgtMjZweCkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oOTBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2OHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDk2cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNzJweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW1lcml0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDkwcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNjhweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNvbHV0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDY4cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjhweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNTFweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDkycHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNjhweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWZsb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oMTAwcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDc1cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDc1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zeXN0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oODJweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg4MnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSg2MnB4KX0gLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg2MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTM4JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tY3Rhe1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDE1MHB4KTtcclxuICAgIHBhZGRpbmc6IDAgMCBweDJyZW0oMTQwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTAwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBweDJyZW0oNzVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDc3cHgpIDAgcHgycmVtKDgwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNDdweCkgcHgycmVtKDE1cHgpIHB4MnJlbSg1MnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgtMjZweCksICRyaWdodDogcHgycmVtKDE5OHB4KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2lsbF9sb2dpc3RpY3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg5OHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTQycHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgIHRvcDogcHgycmVtKC00MHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDc0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDIgLyAyNik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSg0MHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxNXB4KSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbntcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDMyMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcHgycmVtKDJweCkgc29saWQgJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMXB4KSAwIDAgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDJweCkgMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbi1kb3dubG9hZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDI2cHgpLCAkbGVmdDogcHgycmVtKDIycHgpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDI0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiBweDJyZW0oMjFweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbi1tYWlse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oMjZweCksICRsZWZ0OiBweDJyZW0oMjJweCkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHB4MnJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLmlzLW9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICAmX19idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbi1kb3dubG9hZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uLW1haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1zZWN0aW9uIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcoKTtcclxuXHJcbiAgICAgICAgLmNvbW1vbi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBweDJyZW0oLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcsXHJcbiAgICAmX190ZXh0LFxyXG4gICAgJl9fbm90ZSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0LWFsaWduLWNlbnRlci1zcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjdweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyN3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxODVweCkgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNTBweCkgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjNweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hhcGUtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGFwZS1maWxsIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmctZ3JheS1sZWZ0IHtcclxuICAgICAgICAuY29tbW9uLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEyMHB4KSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDYwcHgpIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRib3R0b206IDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgKyAje3B4MnJlbSg0OTBweCl9KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IGNhbGMoLTUwICogdmFyKC0tdncsIDF2dykpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHgycmVtKDYwcHgpIHB4MnJlbSg2MHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzU0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZy1ncmF5LXJpZ2h0IHtcclxuICAgICAgICAuY29tbW9uLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEyMHB4KSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDYwcHgpIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkYm90dG9tOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCAqIHZhcigtLXZ3LCAxdncpICsgI3tweDJyZW0oNDkwcHgpfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg2MHB4KSAwIDAgcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzU0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgzMHB4KSAwIDAgcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZy1ncmF5LWNlbnRlciB7XHJcbiAgICAgICAgLmNvbW1vbi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMjBweCkgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg2MHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkYm90dG9tOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAgKiB2YXIoLS12dywgMXZ3KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tc3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgycmVtKDkwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgzM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLFxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zdW1tYXJ5LWZlYXR1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCkgcHgycmVtKDI4cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSAwIHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cHgycmVtKDEwcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDkwcHgpKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSg2OHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtc3VtbWFyeS1zb2x1dGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDEyMTBweCksIHB4MnJlbSg2NTBweCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNjBweCkgMCAwIHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAje3B4MnJlbSgxNDQwcHgpfSkgLyAyICsgI3tweDJyZW0oMTIxMHB4KX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNDRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcoKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAgICYtZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1qYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDkwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDQwcHgpIHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyOXB4KSBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMjJweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOXB4KSBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LXN1bW1hcnktc29sdXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMjdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogKDIxIC8gMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXN1bW1hcnktYmVuZWZpdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjgwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjgwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3B4MnJlbSgzMzBweCl9KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGdhcDogMCBweDJyZW0oN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMnB4KSBweDJyZW0oMjBweCkgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTBweCkgcHgycmVtKDE4cHgpIHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiArIDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxOXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDEzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMTAwcHgpLCBweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oODBweCksIHB4MnJlbSgyM3B4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS0tcHJvYmxlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLS1yZWFzb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1mdW5jdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXN1bW1hcnktbG9naXN0aWMsXHJcbiAgICAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktc2ltdWxhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qtc2ltdWxhdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzUgLyAyMik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LXNpbXVsYXRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgycHgpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21tb24tc2VjdGlvbi0tYmctZ3JheS1jZW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59IiwiLmFib3V0X2NhdGVnb3J5e1xyXG4gICAgLmNhdGVnb3J5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NnB4KTtcclxuICAgIH1cclxufSIsIi5hYm91dF9mZWF0dXJlIHtcclxuICAgIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDY3cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oODAwcHgpKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDY2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RyZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNDRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LXN0cmVuZ3RoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyODRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgyODRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNjhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1hYm91dC1mZWF0dXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTMwcHgpO1xyXG4gICAgfVxyXG59IiwiLmFib3V0X2Zsb3d7XHJcbiAgICAuZmxvd3tcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1mbG93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiBweDJyZW0oNjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDUzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSg5MDBweCkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0NHB4KSBweDJyZW0oNjBweCkgcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDI1cHgpIHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDYwcHgpLCBweDJyZW0oNDBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDYwcHgpfSAvIDIpLCAkYm90dG9tOiBweDJyZW0oLTMwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocHgycmVtKDMwcHgpLCBweDJyZW0oNDVweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgtMjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1lbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1qYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oMjQ0cHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zdWItaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdW5jdGlvbiB7XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBweDJyZW0oODAwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDhweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2OHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ5cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogcHgycmVtKDM2MHB4KTtcclxuICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oMjhweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSAwIHB4MnJlbSgyMnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3B4MnJlbSgxMHB4KX0gLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDkwcHgpKTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSg5MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMThweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDY4cHgpKTtcclxuICAgICAgICAgIGhlaWdodDogcHgycmVtKDY4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkaW5nLFxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hYm91dF9tZXJpdCB7XHJcblxyXG4gICAgJl9vd25lcixcclxuICAgICZfc3RhZmYsXHJcbiAgICAmX21hbmFnZXIge1xyXG4gICAgICAgIC5yZWFzb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVyaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTI0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1vbi1saXN0LWFib3V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dF9tZXJpdHtcclxuICAgIC5tZXJpdHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYXNvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTE4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Fib3V0X3NvbHV0aW9uX2RldGFpbCB7XHJcbiAgLmNvbW1vbi1saXN0LXNvbHV0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogcHgycmVtKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygzNC41JSAtICN7cHgycmVtKDUwcHgpfSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTk3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDEzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LW1ldGhvZCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDEwODBweCkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiBweDJyZW0oODNweCk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXRhaWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHggKiAwLjc1KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgICB3aWR0aDogcHgycmVtKDUwMHB4KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MDBweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgKy5saXN0LW1ldGhvZF9faXRlbS1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSg3MDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0IHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg5MHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiBweDJyZW0oOTBweCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXJlc3VsdCB7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oODAwcHgpKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDZweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oLTMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpIHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBnYXA6IHB4MnJlbSgyNHB4KSBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWJvdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZygpO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cHgycmVtKDE1cHgpfSAqIDIpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gcHgycmVtKDQwcHgpKSAvIDMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjZweCkgcHgycmVtKDYwcHgpIHB4MnJlbSgyNnB4KSBweDJyZW0oMjZweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEwKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpIHB4MnJlbSg0MHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCl9IC8gMiksICRyaWdodDogcHgycmVtKDE2cHgpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShweDJyZW0oMjJweCkpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDhweCkgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgyMHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oOHB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2x1dGlvbi1idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtaW4td2lkdGg6IHB4MnJlbSgzODBweCk7XHJcbiAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNnB4KSBweDJyZW0oMTIwcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMTApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KSBweDJyZW0oNzVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IHB4MnJlbSg3N3B4KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1N3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSg0NHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg0NHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMTZweCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMnB4KSBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDMzcHgpKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDhweCkgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMzcHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSg4cHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSg0cHgpIHB4MnJlbSg0cHgpIDAgcmdiYSgkbGlnaHQtZ3JlZW4sIDAuMjUpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hYm91dF9zb2x1dGlvbiB7XHJcbiAgICAuc29sdXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtc29sdXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiBweDJyZW0oODVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHB4MnJlbSg1N3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJi1oZWFkaW5nLFxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LXNvbHV0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDkwMHB4KSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMycHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0MHB4KSBweDJyZW0oNjBweCkgcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjVweCkgcHgycmVtKDE1cHgpIHB4MnJlbSgyM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcsXHJcbiAgICAgICAgJl9fbGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KHkpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBweDJyZW0oMjBweCkgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0X3N5c3RlbXtcclxuICAgIC5zeXN0ZW17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwMnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNhYm91dCB7XHJcbiAgICAuYWJvdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg5NXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdG9wX19pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDc1cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXN1aXRlIHtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtZmVhdHVyZS1hYm91dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tc3F1YXJlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDI4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgyMTBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3B4MnJlbSgzMzBweCl9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC1ib3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiBweDJyZW0oM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSg0cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICNmZjYgMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSg0cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmLS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sdW1uLWdhcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgyMHB4KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI2cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JveC0tYm9yZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcHgycmVtKDVweCkgc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBweDJyZW0oM3B4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2JlbmVmaXR7XHJcbiAgICAudm9pY2UtYmVuZWZpdHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTUzcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDJweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOTVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBweDJyZW0oNTdweCAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bmN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNDFweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjY29sdW1uX2RldGFpbCB7XHJcbiAgICAuY29sdW1uLWRldGFpbCB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkamEtc2Fucy1hcnRpY2xlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDQ4IC8gMzApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYrcCxcclxuICAgICAgICAgICAgICAgICYrLnRhYmxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2NHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitwLFxyXG4gICAgICAgICAgICAgICAgJisudGFibGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxOXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogcHgycmVtKDVweCkgc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMzBweCkgcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBweDJyZW0oM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweDJyZW0oMjhweCkgYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYrcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYraDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTlweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDIxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDc3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiBweDJyZW0oODBweCkgYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMjApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXVzZWZ1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3M3B4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDU4IC8gMzYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDUgLyAyOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg3NzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4MnJlbSg0NnB4KSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjE0cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzU0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTlweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDnm67mrKHnlKhcclxuLmNvbHVtbi1kZXRhaWxfX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbnRlbnQ6IFwiSU5ERVhcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgY29sb3I6ICMyOGJjNzU7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI4YmM3NTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHg7XHJcbiAgICAgICAgY29sb3I6ICMwZjMyMWY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzI4YmM3NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAmLnRvYy1oMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vIOS8muekvuamguimgVxyXG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gIH1cclxuXHJcbiAgdHIgdGgge1xyXG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ciB0ZCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGRsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIGR0LFxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NvbXBhbnkge1xyXG4gIC5jb21tb24tbGlzdC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHB4MnJlbSg0MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogcHgycmVtKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygzNC41JSAtICN7cHgycmVtKDUwcHgpfSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDM2MHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogcHgycmVtKDE5N3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2V4dGVybmFsLWdyZWVuLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICB3aWR0aDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2NvbnRhY3R7XHJcbiAgICAuY29udGFjdHtcclxuICAgICAgICAmX190ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MCAvIDI0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDQwIC8gMjApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2RvY3VtZW50IHtcclxuICAgIC5saXN0LWRvd25sb2FkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzM3B4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMTRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDI4NHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE2OXB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiBweDJyZW0oMjFweCkgcHgycmVtKDE1cHgpIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMXB4KSBweDJyZW0oMHB4KSAwIHB4MnJlbSgwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI3IC8gMTgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI3IC8gMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogKDIyIC8gMTIpICogMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAvKiEgYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoMjYgLyAxMykgKiAyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvd25sb2FkX2gzIHtcclxuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xyXG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxufVxyXG5cclxuLmRvd25sb2FkXzJjb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiNmYXEge1xyXG4gICAgLmZhcSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWNhdGVnb3J5LWZhcSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMTBweCkgcHgycmVtKDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxNXB4KSBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNjVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3B4MnJlbSgxMHB4KX0pIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg4cHgpIDAgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxOCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNXB4KSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCl9IC8gMiksICRyaWdodDogcHgycmVtKDE1cHgpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDIycHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSg4cHgpIHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oODBweCkgMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgJGJvdHRvbTogcHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSArICN7cHgycmVtKDQ5MHB4KX0pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IGNhbGMoLTUwICogdmFyKC0tdncsIDF2dykpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBweDJyZW0oMzBweCkgcHgycmVtKDMwcHgpIDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNTRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucC1mdW5jdGlvbiB7XHJcbiAgJl9fb25heWFtaSB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJl9faGVhZCB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAvLyAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcblxyXG4gICAgICAmLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRldGFpbCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB0b3A6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwLjhlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjhiYzc1O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjhiYzc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zb2x1dGlvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTcwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBmb250LXNpemU6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjMjhiYzc1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oOTBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMzNweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDQ3cHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNob21lIHtcclxuICAmLnVuZGVyLW12IHtcclxuICAgIC5ob21lLXZpc3VhbF9fYnV0dG9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogcHgycmVtKDQ4cHgpIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luOiBweDJyZW0oMjRweCkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjaG9tZSB7XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtdmlzdWFsXHJcbiAgICAqL1xyXG4gICAgLmhvbWUtdmlzdWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oODE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg3OTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IHB4MnJlbSgxMDgwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDExNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogcHgycmVtKDIxOXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxNzlweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNTRweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oMTYwcHgpLCAkcmlnaHQ6IHB4MnJlbSgtMTMwcHgpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDE5MHB4KSwgJHJpZ2h0OiBweDJyZW0oLTEyMHB4KSk7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBweDJyZW0oNzAxcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDY4MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAvLyB0b3A6IHB4MnJlbSgzMzBweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHB4MnJlbSg0NTVweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJl9fY29weXtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHB4MnJlbSgzOTBweCk7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogcHgycmVtKDU5cHgpO1xyXG5cclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IHB4MnJlbSgyOTFweCk7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0M3B4KTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJl9fbGVhZHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHB4MnJlbSg0NDVweCk7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogcHgycmVtKDk4cHgpO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzhweCk7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMXB4KTtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBweDJyZW0oMzM0cHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNzNweCk7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjlweCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vICZfX2hlYWRpbmd7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzNnB4KTtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgJi1wYXRoe1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNDRweCk7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOHB4KTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxODJweCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICYtbmFtZXtcclxuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLy8gICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIC8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oLTEuNXB4KTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjIuNXB4KTtcclxuICAgICAgICAvLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDQwIC8gMjIuNSk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKC0ycHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmLW1haW5fX2NvcHksXHJcbiAgICAgICAgJi1tYWluX19sZWFkLFxyXG4gICAgICAgICYtbWFpbl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbl9fY29weSxcclxuICAgICAgICAmLW1haW5fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYWluX19jb3B5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYWluX19sZWFkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcHgycmVtKDEwcHgpIDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCAqIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmLW1haW5fX2hlYWRpbmcge1xyXG4gICAgICAgIC8vICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyM3B4ICogMC41NSk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIHNwYW4ge1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgLy8gICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMTRweCk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgJi1tYWluX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZ19faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMTlyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbl9fbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgyMHB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgycmVtKDYyMHB4KTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHB4MnJlbSgxM3B4KSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbG9nby5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSg4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJybWUoMTVweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMXB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiBweDJyZW0oNTBweCksICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMCBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweDJyZW0oMzRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMXB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogcHgycmVtKDJweCkgc29saWQgJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTcycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWljb24tZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDE4cHgpLCAkbGVmdDogcHgycmVtKDE4cHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pY29uLW1haWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDE4cHgpLCAkbGVmdDogcHgycmVtKDE4cHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhvbWUtdmlzdWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWljb24tZG93bmxvYWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWljb24tbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zY3JvbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiBweDJyZW0oNDBweCksICRsZWZ0OiBweDJyZW0oNDRweCkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDhweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oN3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2NyYmFyIDIuNnMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC40cyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzY3JiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAzNiUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgNzAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAuaG9tZS1sb2dvXHJcbiAgICAqL1xyXG4gICAgLmhvbWUtbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiBweDJyZW0oNjBweCkgMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvbWUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLWhlYWRpbmctZW5cclxuICAgICovXHJcbiAgICAuaG9tZS1oZWFkaW5nLWVuIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDM4IC8gMzApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0LWFsaWduLWxlZnQtcGMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtaGVhZGluZy1qYVxyXG4gICAgKi9cclxuICAgIC5ob21lLWhlYWRpbmctamEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDY0IC8gNDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjdweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDI4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0NSAvIDI4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0LWFsaWduLWxlZnQtcGMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtYWJvdXRcclxuICAgICovXHJcbiAgICAuaG9tZS1hYm91dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMjRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMDlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgxMjVweCksICRsZWZ0OiBweDJyZW0oLTUwcHgpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS9pbGxfc2hvcHBpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNzhweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgtODZweCksICRsZWZ0OiBweDJyZW0oLTI1cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwMHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTc4cHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiBweDJyZW0oODBweCksICRyaWdodDogcHgycmVtKDY1cHgpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS9pbGxfbW90aXZhdGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEyN3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcHgycmVtKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDk1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmxpc3QtYWJvdXQtaG9tZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2NnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyOHB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEycHgpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzUgLyAyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNzUgLyA2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBweDJyZW0oLTEwcHgpIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXN5bWJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXVuaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGphLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxOXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYgLyAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MXB4KTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAuaG9tZS1jYXNlXHJcbiAgICAqL1xyXG4gICAgLmhvbWUtY2FzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDI5OHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiBweDJyZW0oLTg0cHgpLCAkbGVmdDogcHgycmVtKDEzM3B4KSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvaWxsX2NvbnN1bHRpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDJweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMjhweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKC02MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBweDJyZW0oNjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDJweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIyOHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3ZvaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDg4cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHB4MnJlbSg1N3B4IC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgxODhweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrLmhvbWUtY2FzZSB7XHJcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oMTEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAuaG9tZS1mdW5jdGlvblxyXG4gICAgKi9cclxuICAgIC5ob21lLWZ1bmN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTI0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTE0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtY29sdW1uXHJcbiAgICAqL1xyXG4gICAgLmhvbWUtY29sdW1uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgtNTVweCksICRyaWdodDogcHgycmVtKDE2NHB4KSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvaWxsX21lZXRpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNzZweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMjNweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcHgycmVtKC01N3B4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDEzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg5M3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNzMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKC00cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mbGV4LWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjM1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9tZS1oZWFkaW5nLWVuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSg0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtbmV3c1xyXG4gICAgKi9cclxuICAgIC5ob21lLW5ld3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMzlweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKC00MnB4KSwgJGxlZnQ6IHB4MnJlbSgyNjdweCkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2lsbF9tYXJrZXRpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNTdweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMjFweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcHgycmVtKC01NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTE3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNsb2dpc3RpY3tcclxuICAgIC5jb21tb24tbGlzdC1sb2dpc3RpY3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNC41JSAtICN7cHgycmVtKDUwcHgpfSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOTdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDEzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29sdXRpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEzNnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDkwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oODAwcHgpKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ4cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1zb2x1dGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDY0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTA0cHgpO1xyXG4gICAgfVxyXG59IiwiI25ld3Mge1xyXG4gICAgLmxpc3QtY2F0ZWdvcnktbmV3cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMTBweCkgcHgycmVtKDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxNXB4KSBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNjVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3B4MnJlbSgxMHB4KX0pIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg4cHgpIDAgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxOCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDVweCkgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxNXB4KSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgyMnB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMjBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOHB4KSBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg4MHB4KSAwIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAkYm90dG9tOiBweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCAqIHZhcigtLXZ3LCAxdncpICsgI3tweDJyZW0oNDkwcHgpfSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogY2FsYygtNTAgKiB2YXIoLS12dywgMXZ3KSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCkgMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM1NHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI25ld3NfZGV0YWlsIHtcclxuICAgIC5uZXdzLWRldGFpbCB7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDgwcHgpIDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGF0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDJweCk7XHJcblxyXG4gICAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTMgLyAxMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgxOHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYgLyAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNTggLyAzNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgICAgIC8vIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTJweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDM4IC8gMjQpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkamEtc2Fucy1hcnRpY2xlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrLm5ld3MtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2OXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgzcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDIyKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmK3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilqAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfil4cnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmK3Age1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4MnJlbSgyNXB4KSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDkwMHB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMzBweCkgcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHB4MnJlbSg3MHB4KSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBweDJyZW0oMjU4cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oNXB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjc2ltdWxhdGlvbntcclxuICAgIC5zaW11bGF0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjc3VpdGUge1xyXG4gICAgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVuY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiBweDJyZW0oMTAwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJisuZnVuY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOThweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDIwcHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTZweCkgcHgycmVtKDIwcHgpIHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1mdW5jdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgxMDgwcHgpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogcHgycmVtKDgzcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmxleC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0LWZ1bmN0aW9uX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0taXQtc3VwcG9ydCxcclxuICAgICAgICAgICAgICAgICYtLXNjb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNldHRpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDI5NXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyOTVweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hbmFseXRpY3MsXHJcbiAgICAgICAgICAgICAgICAmLS1zdG9jayxcclxuICAgICAgICAgICAgICAgICYtLXN1cHBvcnQsXHJcbiAgICAgICAgICAgICAgICAmLS1hbGVydCxcclxuICAgICAgICAgICAgICAgICYtLXJlcG9ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzIwcHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tY2FsZW5kYXIsXHJcbiAgICAgICAgICAgICAgICAmLS10YXNrLFxyXG4gICAgICAgICAgICAgICAgJi0tZGMsXHJcbiAgICAgICAgICAgICAgICAmLS1wZXJzb25hbC1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDI4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyODBweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1yZXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgzNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNDVweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTAwcHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKy5saXN0LWZ1bmN0aW9uX19pdGVtLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlK2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNzAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXN1Yi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICYrLmxpc3QtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiBweDJyZW0oOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNDVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oNHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0Lmxpc3QtYm94X19pdGVtLXRleHQtLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMTJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tc2VjdGlvbl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDMzNHB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtZmVhdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0N3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDI2NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNjVweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNDhweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDI4NHB4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGluZyxcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMyIC8gMjApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTdweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE2KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52b2ljZS1zdWl0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDk1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQycHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg5NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBweDJyZW0oNTdweCAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwMHB4KTtcclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0ge1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg2NnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg2N3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1NnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNDJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW5jdGlvbiB7XHJcbiAgJi1ibnIge1xyXG4gICAgJi0taXRlbSB7XHJcbiAgICB9XHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgIG1hcmdpbjogNy41cmVtIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwOHJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSAxMHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ZmZWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXJlbSk7XHJcbiAgICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgY29sb3I6ICMyOEJDNzU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pbWcge1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1idG4ge1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb250IHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJi0taGVhZCB7XHJcbiAgICAgIGNvbG9yOiAjMjhiYzc1O1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taGVhZCB7XHJcbiAgICAgICYrIHAge1xyXG4gICAgICAgIGNvbG9yOiAjMGYzMjFmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1idG4ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm5yLWRsIHtcclxuICAgICYtLWl0ZW0ge1xyXG4gICAgfVxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICBtYXJnaW46IDcuNXJlbSBhdXRvO1xyXG4gICAgICB3aWR0aDogOTIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwOHJlbTtcclxuICAgICAgcGFkZGluZzogMHJlbSAzLjRyZW0gMCAzLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmN2ZmZWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOGJjNzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAjMjhCQzc1O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW1nIHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGhlaWdodDogMjA4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvbnQge1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmLS1oZWFkIHtcclxuICAgICAgY29sb3I6ICMyOGJjNzU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taGVhZCB7XHJcbiAgICAgICYrIHAge1xyXG4gICAgICAgIGNvbG9yOiAjMGYzMjFmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1idG4ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiI3ZvaWNlIHtcclxuICAgIC52b2ljZS1pbmRleCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDY1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdm9pY2VfZGV0YWlsIHtcclxuICAgIC52b2ljZS1kZXRhaWwge1xyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0OCAvIDMwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGphLXNhbnMtYXJ0aWNsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDY0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAlOKAlCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKC0xNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTcgLyAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYraW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4MnJlbSgyOHB4KSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAwIHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwIHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCkgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE4MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE0MHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDI0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEzcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMnB4KSBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOHB4KSBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb3JwIHtcclxuXHJcbiAgICAgICAgICAuY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjhCQzc1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb21tb24tc2VjdGlvbl9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2ZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MiU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMEYzMjFGO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbW1vbi1zdW1tYXJ5X19idXR0b24geyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbW1vbi1idXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0TGluayB7XHJcbiAgICAgICAgICBjb2xvcjogIzI4QkM3NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zsb2F0LWltZyB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBweDJyZW0oMTBweCkgYXV0byAwO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZvaWNlLWluZGV4IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNlbnRlci1pbmxpbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmFjay1pbiB7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMC44cyAkZWFzZU91dEJhY2s7XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLXVwLWluIHtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCxweDJyZW0oNDBweCkpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDAuOHMgJGVhc2VPdXRRdWFkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCxweDJyZW0oMzBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS11cC1pbi1ib3gge1xyXG4gICAgLnNsaWRlLXVwLWluLWNoaWxkIHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCxweDJyZW0oNDBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAxcyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCxweDJyZW0oNDBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzICRlYXNlT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLW51bWJlci1pbi1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjBzICRlYXNlT3V0UXVhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLHB4MnJlbSg0MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDEuMnMgJGVhc2VPdXRRdWFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCxweDJyZW0oMzBweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLnNsaWRlLXVwLWluLWNoaWxkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4xNSAqICgkaSAtIDApfXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1udW1iZXItaW4tY2hpbGQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjggKyAwLjEgKiAoJGkgLSAwKX1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdXAtaW4tcGFyZW50IHtcclxuICAgIC5zbGlkZS11cC1pbi1jaGlsZCB7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDQwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMC44cyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5zbGlkZS11cC1pbi1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMSAqICRpfXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS1sZWZ0LWluLXBhcmVudCB7XHJcbiAgICAuc2xpZGUtbGVmdC1pbi1jaGlsZCB7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHB4MnJlbSgtNDBweCksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAwLjhzICRlYXNlT3V0UXVhZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCxweDJyZW0oMzBweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLnNsaWRlLWxlZnQtaW4tY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMSAqICRpfXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS1pbi1sb2FkZWR7XHJcblxyXG4gICAgLnNsaWRlLWluLWxvYWRlZC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyAkZWFzZU91dEN1YmljO1xyXG5cclxuICAgICAgICAmLS0wMntcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQtb3BhY2l0eXtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCxweDJyZW0oNDBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAxcyAkZWFzZU91dEN1YmljO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1sb2FkZWR7XHJcbiAgICAuc2xpZGUtaW4tbG9hZGVke1xyXG4gICAgICAgIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWluLWxvYWRlZC1jaGlsZC1vcGFjaXR5e1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhZGUtaW4ge1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub25seS1wYyB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm9ubHktc3Age1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZml0LWltYWdlIHtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbn1cclxuXHJcbi5qcy1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnRleHQtYWxpZ24tcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGluay1hcnJvdyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cclxuICogVmVyc2lvbiAtIDQuMS4xXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBIaXBwb2NyYXRpYyBMaWNlbnNlIDIuMSAtIGh0dHA6Ly9maXJzdGRvbm9oYXJtLmRldlxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjIgQW5pbWF0ZS5jc3NcclxuICovXHJcbjpyb290IHtcclxuICAgIC0tYW5pbWF0ZS1kdXJhdGlvbjogMXM7XHJcbiAgICAtLWFuaW1hdGUtZGVsYXk6IDFzO1xyXG4gICAgLS1hbmltYXRlLXJlcGVhdDogMTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2luZmluaXRlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0xIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMik7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0ycyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDIpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMik7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNCk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01cyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDUpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNSk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAvIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuOCk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3cge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2VyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAzKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG4ocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlX19hbmltYXRlZFtjbGFzcyo9J091dCddIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBdHRlbnRpb24gc2Vla2VycyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDIwJSxcclxuICAgIDUzJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQzJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNTMlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgNDMlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgNTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlLFxyXG4gICAgNzUlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgNTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlLFxyXG4gICAgNzUlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmxhc2gge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19wdWxzZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDY1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3J1YmJlckJhbmQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSxcclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZVgge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLFxyXG4gICAgMzAlLFxyXG4gICAgNTAlLFxyXG4gICAgNzAlLFxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2hha2VYIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVkge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLFxyXG4gICAgMzAlLFxyXG4gICAgNTAlLFxyXG4gICAgNzAlLFxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSxcclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2VZIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2hha2VZIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICA2LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTguNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMxLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDMuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxOC41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzEuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0My41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19oZWFkU2hha2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3N3aW5nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLFxyXG4gICAgNTAlLFxyXG4gICAgNzAlLFxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLFxyXG4gICAgNTAlLFxyXG4gICAgNzAlLFxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fdGFkYSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDE1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDE1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX193b2JibGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgMTEuMSUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjIuMiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMy4zJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDQuNCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTUuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjYuNiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3Ny43JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDg4LjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDExLjElLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIyLjIlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzMuMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQ0LjQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDU1LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDY2LjYlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzcuNyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4OC44JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19qZWxsbyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxNCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICAyOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQyJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxNCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICAyOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQyJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19oZWFydEJlYXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMS4zKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDEuMyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDEuMyk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vKiBCYWNrIGVudHJhbmNlcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrSW5Eb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhY2tJbkxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19iYWNrSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrSW5SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19iYWNrSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19iYWNrSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcclxufVxyXG5cclxuLyogQmFjayBleGl0cyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrT3V0RG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja091dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja091dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja091dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhY2tPdXRVcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19iYWNrT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcclxufVxyXG5cclxuLyogQm91bmNpbmcgZW50cmFuY2VzICAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbi8qIEJvdW5jaW5nIGV4aXRzICAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSxcclxuICAgIDU1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUsXHJcbiAgICA1NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlT3V0RG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgNDUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJbkRvd25CaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5MZWZ0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5SaWdodEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5VcEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJblRvcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJblRvcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Cb3R0b21MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbVJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xyXG59XHJcblxyXG4vKiBGYWRpbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0RG93bkJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0UmlnaHRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0VXBCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFRvcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0VG9wUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbVJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbUxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XHJcbn1cclxuXHJcbi8qIEZsaXBwZXJzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mbGlwIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZsaXBJblgge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZsaXBJblkge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmxpcE91dFgge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mbGlwT3V0WSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG59XHJcblxyXG4vKiBMaWdodHNwZWVkICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19saWdodFNwZWVkSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuLyogUm90YXRpbmcgZW50cmFuY2VzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb3RhdGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb3RhdGVJblVwTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb3RhdGVJblVwUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG59XHJcblxyXG4vKiBSb3RhdGluZyBleGl0cyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb3RhdGVPdXRVcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLyogU3BlY2lhbHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSxcclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19oaW5nZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2phY2tJblRoZUJveCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbiAgICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvbGxJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvbGxPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbUluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX196b29tSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21JbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX196b29tSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbi8qIFpvb21pbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX196b29tT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX196b29tT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG4vKiBTbGlkaW5nIGVudHJhbmNlcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuLyogU2xpZGluZyBleGl0cyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NsaWRlT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NsaWRlT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZU91dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufSIsIkBtaXhpbiBtcS11cCgkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1kb3duKCRicmVha3BvaW50OiBtKSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LWRvd24sICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
