@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
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, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

/*
	 *  Owl Carousel - Core
	 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    position: absolute;
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: black;
    display: inline-block;
    cursor: pointer;
    border-radius: 0px;
    transition: all 300ms ease; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .owl-prev {
    top: 20px;
    left: -20px; }
  .owl-theme .owl-nav .owl-next {
    top: 20px;
    right: -20px; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #fff;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #AC2328; }

.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    position: absolute;
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: black;
    display: inline-block;
    cursor: pointer;
    border-radius: 0px;
    transition: all 300ms ease; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .owl-prev {
    top: 20px;
    left: -20px; }
  .owl-theme .owl-nav .owl-next {
    top: 20px;
    right: -20px; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #fff;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #AC2328; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

*, *:before, *:after {
  box-sizing: border-box; }

.container:before, .introduction__container .wp-block-columns:before, .references__container__content .wp-block-columns:before, .top-navigation__some__container:before, .top-navigation__navbar__container:before, .footer__container:before, .contact__container:before, .contact__container__form:before, .contact__container__temp:before, .hero__container:before, .banner__container:before, .references__container:before, .bundles__container:before, .contact__container__wrapper__content__form:before, .error-page__container:before, .container:after, .introduction__container .wp-block-columns:after, .references__container__content .wp-block-columns:after, .top-navigation__some__container:after, .top-navigation__navbar__container:after, .footer__container:after, .contact__container:after, .contact__container__form:after, .contact__container__temp:after, .hero__container:after, .banner__container:after, .references__container:after, .bundles__container:after, .contact__container__wrapper__content__form:after, .error-page__container:after {
  content: '';
  display: table; }

.container:after, .introduction__container .wp-block-columns:after, .references__container__content .wp-block-columns:after, .top-navigation__some__container:after, .top-navigation__navbar__container:after, .footer__container:after, .contact__container:after, .contact__container__form:after, .contact__container__temp:after, .hero__container:after, .banner__container:after, .references__container:after, .bundles__container:after, .contact__container__wrapper__content__form:after, .error-page__container:after {
  clear: both; }

.container {
  width: 100%;
  margin: 0px auto;
  max-width: 1180px;
  padding-left: 15px;
  padding-right: 15px; }
  @media only screen and (max-width: 1024px) {
    .container {
      padding-left: 15px;
      padding-right: 15px; } }
  @media only screen and (max-width: 480px) {
    .container {
      padding-left: 10px;
      padding-right: 10px; } }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.eyebrow {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
  line-height: 160%; }

html,
body,
input,
textarea,
button {
  font-family: "Kanit", sans-serif;
  text-align: left;
  font-size: 14px; }

strong {
  font-weight: 600; }

em {
  font-style: italic; }

.button, .wp-block-button__link {
  color: #E9E9E9;
  text-decoration: none;
  background: #4c61ea;
  background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 100%);
  padding: 12px 32px;
  border: 0px solid #043f46;
  transition: all 300ms ease;
  border-radius: 32px;
  font-weight: 500;
  box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0); }
  .button:hover, .wp-block-button__link:hover {
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 140%);
    box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }

.button--secondary {
  color: #E9E9E9;
  text-decoration: none;
  background: #4c61ea;
  background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 100%);
  padding: 12px 32px;
  border: 0px solid #043f46;
  transition: all 300ms ease;
  border-radius: 32px;
  font-weight: 500;
  box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0);
  background: linear-gradient(-72deg, #201C2D, #201C2D) padding-box, linear-gradient(to right, #4DE8EB, #D378EA) border-box;
  color: #E9E9E9;
  display: inline-block;
  margin: 0px auto;
  line-height: 100%;
  position: relative;
  text-decoration: none;
  border-radius: 32px;
  padding: 16px 32px;
  border: 2px solid transparent;
  box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0); }
  .button--secondary:hover {
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 140%);
    box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }
  .button--secondary:hover {
    color: #ffffff;
    background: linear-gradient(180deg, #201C2D, #201C2D) padding-box, linear-gradient(to right, #4DE8EB, #D378EA) border-box;
    box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }

.button--tertiary {
  color: #E9E9E9;
  text-decoration: none;
  background: #4c61ea;
  background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 100%);
  padding: 12px 32px;
  border: 0px solid #043f46;
  transition: all 300ms ease;
  border-radius: 32px;
  font-weight: 500;
  box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0);
  background: transparent;
  color: #B5B9BF;
  display: inline-block;
  margin: 0px auto;
  line-height: 100%;
  position: relative;
  text-decoration: none;
  border-radius: 32px;
  padding: 16px 32px;
  border: 2px solid #B5B9BF;
  box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0); }
  .button--tertiary:hover {
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 140%);
    box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }
  .button--tertiary:hover {
    color: #ffffff;
    background: transparent;
    border: 2px solid #ffffff;
    box-shadow: 0px 0px 16px 4px rgba(206, 98, 213, 0.5); }

.icon-button {
  color: #E9E9E9;
  text-decoration: none;
  padding: 12px 32px;
  border: 0px solid #043f46;
  transition: all 300ms ease-in;
  background-color: transparent;
  line-height: 24px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 32px;
  box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0); }
  .icon-button:hover {
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }

label {
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #B5B9BF; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #1A1727;
  width: 100%;
  border: 1px solid #4C61EA;
  border-radius: 8px;
  color: #B5B9BF;
  font-size: 16px;
  padding: 8px 16px; }
  input[type="text"]:hover, input[type="text"]:focus,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="tel"]:hover,
  input[type="tel"]:focus,
  input[type="password"]:hover,
  input[type="password"]:focus,
  textarea:hover,
  textarea:focus {
    outline: none; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #B5B9BF; }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #B5B9BF; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #B5B9BF; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="password"]::placeholder,
  textarea::placeholder {
    color: #B5B9BF; }
  input[type="text"].wpcf7-not-valid,
  input[type="email"].wpcf7-not-valid,
  input[type="tel"].wpcf7-not-valid,
  input[type="password"].wpcf7-not-valid,
  textarea.wpcf7-not-valid {
    border: 1px solid #CE62D5; }

input[type="number"]:hover, input[type="number"]:focus {
  outline: none; }

textarea {
  resize: none; }

select {
  width: 100%;
  color: #043f46;
  font-size: 14px;
  padding: 16px 8px;
  position: relative;
  background-color: #ffffff; }
  select:hover, select:focus {
    outline: none; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  background-color: #1A1727;
  position: relative;
  height: 100%;
  width: 100%; }

.icon-video {
  width: 24px;
  height: 24px;
  display: block;
  margin-right: 8px;
  float: left;
  background-size: contain;
  background-image: url("../images/icons/play-circle-outline.svg"); }

.icon-close {
  width: 24px;
  height: 24px;
  display: block;
  margin-right: 8px;
  float: left;
  background-size: contain;
  background-image: url("../images/icons/icon-close.svg"); }

.introduction__container h2, .references__container__content h2 {
  font-size: 56px;
  font-weight: 500;
  line-height: 72px;
  background: #4DE8EB;
  background: linear-gradient(71deg, #4DE8EB 0%, #D378EA 45%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 16px; }
  .introduction__container h2.has-text-align-center, .references__container__content h2.has-text-align-center {
    text-align: center; }

.introduction__container h3, .references__container__content h3 {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
  line-height: 160%; }
  .introduction__container h3.has-text-align-center, .references__container__content h3.has-text-align-center {
    text-align: center; }

.introduction__container h4, .references__container__content h4 {
  font-size: 40px;
  font-weight: 600;
  line-height: 160%; }
  .introduction__container h4.has-text-align-center, .references__container__content h4.has-text-align-center {
    text-align: center; }

.introduction__container h5, .references__container__content h5 {
  font-size: 22px;
  font-weight: 500;
  line-height: 160%; }
  .introduction__container h5.has-text-align-center, .references__container__content h5.has-text-align-center {
    text-align: center; }

.introduction__container h6, .references__container__content h6 {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%; }
  .introduction__container h6.has-text-align-center, .references__container__content h6.has-text-align-center {
    text-align: center; }
  .references .introduction__container h6, .references .references__container__content h6 {
    padding-left: 24px;
    padding-right: 24px; }

.introduction__container p, .references__container__content p {
  margin-bottom: 24px; }
  .introduction__container p.has-large-font-size, .references__container__content p.has-large-font-size {
    font-size: 22px;
    font-weight: 300;
    line-height: 120%;
    font-style: italic; }
  .introduction__container p.has-medium-font-size, .references__container__content p.has-medium-font-size {
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    letter-spacing: 0.02em; }
  .introduction__container p .has-small-font-size, .references__container__content p .has-small-font-size {
    font-size: 16px;
    font-weight: 500;
    line-height: 160%; }
  .introduction__container p .has-text-align-center, .references__container__content p .has-text-align-center {
    text-align: center; }
  .references .introduction__container p, .references .references__container__content p {
    font-size: 18px;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: 0.02em;
    padding-top: 8px;
    padding-left: 24px;
    padding-right: 24px; }

.introduction__container ul, .references__container__content ul {
  list-style: disc;
  margin: 24px auto 24px auto;
  padding-left: 24px; }
  @media only screen and (max-width: 768px) {
    .introduction__container ul, .references__container__content ul {
      margin: 0px auto 24px auto; } }

.introduction__container ol, .references__container__content ol {
  list-style: decimal;
  margin: 0px auto 8px auto; }
  @media only screen and (max-width: 768px) {
    .introduction__container ol, .references__container__content ol {
      margin: 0px auto 24px auto; } }

.introduction__container ol li, .references__container__content ol li, .introduction__container ul li, .references__container__content ul li {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.02em;
  margin: 8px 0px; }
  .introduction__container ol li a, .references__container__content ol li a, .introduction__container ul li a, .references__container__content ul li a {
    color: #75BFA1;
    position: relative; }
    .introduction__container ol li a:hover, .references__container__content ol li a:hover, .introduction__container ul li a:hover, .references__container__content ul li a:hover {
      cursor: pointer;
      text-decoration: none; }

.introduction__container .wp-block-separator, .references__container__content .wp-block-separator {
  display: block;
  margin: 32px 0px;
  border-color: #ffffff; }

.introduction__container .wp-block-columns, .references__container__content .wp-block-columns {
  width: 100%;
  margin: 0px auto;
  max-width: 1180px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 48px;
  margin-bottom: 48px; }
  @media only screen and (max-width: 1024px) {
    .introduction__container .wp-block-columns, .references__container__content .wp-block-columns {
      padding-left: 15px;
      padding-right: 15px; } }
  @media only screen and (max-width: 480px) {
    .introduction__container .wp-block-columns, .references__container__content .wp-block-columns {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 768px) {
    .introduction__container .wp-block-columns, .references__container__content .wp-block-columns {
      margin-top: 24px;
      margin-bottom: 24px; } }
  .references .introduction__container .wp-block-columns, .references .references__container__content .wp-block-columns {
    padding-left: 0px;
    padding-right: 0px; }
  .introduction__container .wp-block-columns .wp-block-column, .references__container__content .wp-block-columns .wp-block-column {
    float: left;
    padding: 0 15px;
    width: 50%;
    position: relative; }
    @media only screen and (max-width: 480px) {
      .introduction__container .wp-block-columns .wp-block-column, .references__container__content .wp-block-columns .wp-block-column {
        padding: 0 10px; } }
    @media only screen and (max-width: 768px) {
      .introduction__container .wp-block-columns .wp-block-column, .references__container__content .wp-block-columns .wp-block-column {
        float: left;
        padding: 0 15px;
        width: 100%;
        margin-bottom: 20px; } }
  @media only screen and (max-width: 768px) and (max-width: 480px) {
    .introduction__container .wp-block-columns .wp-block-column, .references__container__content .wp-block-columns .wp-block-column {
      padding: 0 10px; } }
    .references .introduction__container .wp-block-columns .wp-block-column, .references .references__container__content .wp-block-columns .wp-block-column {
      float: left;
      padding: 0 15px;
      width: 33.33333%;
      padding-top: 24px;
      padding-bottom: 24px; }
      @media only screen and (max-width: 480px) {
        .references .introduction__container .wp-block-columns .wp-block-column, .references .references__container__content .wp-block-columns .wp-block-column {
          padding: 0 10px; } }
      @media only screen and (max-width: 768px) {
        .references .introduction__container .wp-block-columns .wp-block-column, .references .references__container__content .wp-block-columns .wp-block-column {
          float: left;
          padding: 0 15px;
          width: 100%; } }
  @media only screen and (max-width: 768px) and (max-width: 480px) {
    .references .introduction__container .wp-block-columns .wp-block-column, .references .references__container__content .wp-block-columns .wp-block-column {
      padding: 0 10px; } }
      .references .introduction__container .wp-block-columns .wp-block-column:before, .references .references__container__content .wp-block-columns .wp-block-column:before {
        content: "";
        left: 15px;
        top: 0px;
        right: 15px;
        bottom: 0px;
        z-index: -1;
        display: block;
        position: absolute;
        background-color: #282435;
        border-radius: 16px;
        box-shadow: 0px 16px 24px 6px rgba(0, 0, 0, 0.5); }
    .introduction__container .wp-block-columns .wp-block-column:last-child, .references__container__content .wp-block-columns .wp-block-column:last-child {
      margin-bottom: 0px; }
    .introduction__container .wp-block-columns .wp-block-column .wp-block-image, .references__container__content .wp-block-columns .wp-block-column .wp-block-image {
      margin: 0px; }
      .introduction__container .wp-block-columns .wp-block-column .wp-block-image figcaption, .references__container__content .wp-block-columns .wp-block-column .wp-block-image figcaption {
        margin-bottom: 0px; }

.introduction__container .wp-block-image, .references__container__content .wp-block-image {
  width: 100%;
  display: block;
  padding-bottom: 32px; }
  .references .introduction__container .wp-block-image, .references .references__container__content .wp-block-image {
    padding-top: 0px;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px; }
    @media only screen and (max-width: 768px) {
      .references .introduction__container .wp-block-image, .references .references__container__content .wp-block-image {
        padding-top: 24px; } }
  .introduction__container .wp-block-image.size-thumbnail img, .references__container__content .wp-block-image.size-thumbnail img {
    max-width: 280px !important; }
  .introduction__container .wp-block-image.alignright, .references__container__content .wp-block-image.alignright {
    text-align: right !important; }
  .introduction__container .wp-block-image img, .references__container__content .wp-block-image img {
    border-radius: 32px;
    display: inline-block;
    width: 100%;
    max-width: 480px;
    height: auto;
    box-shadow: 0px 16px 24px 6px rgba(0, 0, 0, 0.5); }
    .references .introduction__container .wp-block-image img, .references .references__container__content .wp-block-image img {
      width: 100%;
      border-radius: 16px;
      box-shadow: 0px 16px 24px 6px transparent; }
      @media only screen and (max-width: 768px) {
        .references .introduction__container .wp-block-image img, .references .references__container__content .wp-block-image img {
          max-width: 100%; } }
  .introduction__container .wp-block-image figcaption, .references__container__content .wp-block-image figcaption {
    color: #B5B9BF;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%; }

.introduction__container blockquote, .references__container__content blockquote {
  position: relative;
  margin: 48px auto 48px auto;
  max-width: 770px; }
  .introduction__container blockquote:before, .references__container__content blockquote:before {
    content: "";
    width: 30px;
    height: 23px;
    display: block;
    position: relative;
    margin-left: 40px;
    margin-bottom: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../images/icons/qoute.svg"); }
    @media only screen and (max-width: 1024px) {
      .introduction__container blockquote:before, .references__container__content blockquote:before {
        margin-left: 8px;
        margin-bottom: 8px; } }
  .introduction__container blockquote p, .references__container__content blockquote p {
    font-size: 22px;
    font-weight: 500;
    line-height: 160%;
    max-width: 100%;
    margin: 0px 40px; }
    @media only screen and (max-width: 1024px) {
      .introduction__container blockquote p, .references__container__content blockquote p {
        margin: 0px 8px; } }
  .introduction__container blockquote cite, .references__container__content blockquote cite {
    display: block;
    margin: 16px 40px 0px 40px;
    color: #043f46;
    line-height: 24px; }
    @media only screen and (max-width: 1024px) {
      .introduction__container blockquote cite, .references__container__content blockquote cite {
        margin: 16px 8px 0px 8px; } }

.introduction__container .wp-block-table, .references__container__content .wp-block-table {
  max-width: 770px;
  margin: 48px auto 48px auto; }
  .introduction__container .wp-block-table table, .references__container__content .wp-block-table table {
    width: 100%; }
    .introduction__container .wp-block-table table tbody tr, .references__container__content .wp-block-table table tbody tr, .introduction__container .wp-block-table table thead tr, .references__container__content .wp-block-table table thead tr {
      border-bottom: 1px solid #043f46; }
      .introduction__container .wp-block-table table tbody tr:only-child, .references__container__content .wp-block-table table tbody tr:only-child, .introduction__container .wp-block-table table thead tr:only-child, .references__container__content .wp-block-table table thead tr:only-child {
        border-bottom: 0px solid #043f46; }
      .introduction__container .wp-block-table table tbody tr td, .references__container__content .wp-block-table table tbody tr td, .introduction__container .wp-block-table table thead tr td, .references__container__content .wp-block-table table thead tr td {
        font-size: 18px;
        font-weight: 400;
        line-height: 120%;
        letter-spacing: 0.02em;
        padding: 16px 0px; }
        .introduction__container .wp-block-table table tbody tr td.has-text-align-right, .references__container__content .wp-block-table table tbody tr td.has-text-align-right, .introduction__container .wp-block-table table thead tr td.has-text-align-right, .references__container__content .wp-block-table table thead tr td.has-text-align-right {
          text-align: right; }
        .introduction__container .wp-block-table table tbody tr td.has-text-align-center, .references__container__content .wp-block-table table tbody tr td.has-text-align-center, .introduction__container .wp-block-table table thead tr td.has-text-align-center, .references__container__content .wp-block-table table thead tr td.has-text-align-center {
          text-align: center; }
  .introduction__container .wp-block-table figcaption, .references__container__content .wp-block-table figcaption {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #333;
    padding-top: 16px; }

.introduction__container .wp-button, .references__container__content .wp-button {
  color: #E9E9E9;
  text-decoration: none;
  background: #4c61ea;
  background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 100%);
  padding: 12px 32px;
  border: 0px solid #043f46;
  transition: all 300ms ease;
  border-radius: 32px;
  font-weight: 500;
  box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0); }
  .introduction__container .wp-button:hover, .references__container__content .wp-button:hover {
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 140%);
    box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }

.introduction__container .wp-block-buttons, .references__container__content .wp-block-buttons {
  margin-top: 16px;
  margin-bottom: 0px;
  text-align: left; }
  .references .introduction__container .wp-block-buttons, .references .references__container__content .wp-block-buttons {
    padding-left: 24px;
    padding-right: 24px;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .references .introduction__container .wp-block-buttons, .references .references__container__content .wp-block-buttons {
        padding-bottom: 24px; } }
  .introduction__container .wp-block-buttons .wp-block-button, .references__container__content .wp-block-buttons .wp-block-button {
    display: inline-block;
    margin: 0px 0px; }
    .introduction__container .wp-block-buttons .wp-block-button .wp-block-button__link, .references__container__content .wp-block-buttons .wp-block-button .wp-block-button__link {
      color: #E9E9E9;
      text-decoration: none;
      background: #4c61ea;
      background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 100%);
      padding: 12px 32px;
      border: 0px solid #043f46;
      transition: all 300ms ease;
      border-radius: 32px;
      font-weight: 500;
      box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0); }
      .introduction__container .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .references__container__content .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
        cursor: pointer;
        color: #ffffff;
        text-decoration: none;
        background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 140%);
        box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }
    .introduction__container .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link, .references__container__content .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
      color: #E9E9E9;
      text-decoration: none;
      background: #4c61ea;
      background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 100%);
      padding: 12px 32px;
      border: 0px solid #043f46;
      transition: all 300ms ease;
      border-radius: 32px;
      font-weight: 500;
      box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0); }
      .introduction__container .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover, .references__container__content .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:hover {
        cursor: pointer;
        color: #ffffff;
        text-decoration: none;
        background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 140%);
        box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }
    .introduction__container .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, .references__container__content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
      color: #E9E9E9;
      text-decoration: none;
      background: #4c61ea;
      background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 100%);
      padding: 12px 32px;
      border: 0px solid #043f46;
      transition: all 300ms ease;
      border-radius: 32px;
      font-weight: 500;
      box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0);
      background: linear-gradient(-72deg, #201C2D, #201C2D) padding-box, linear-gradient(to right, #4DE8EB, #D378EA) border-box;
      color: #E9E9E9;
      display: inline-block;
      margin: 0px auto;
      line-height: 100%;
      position: relative;
      text-decoration: none;
      border-radius: 32px;
      padding: 16px 32px;
      border: 2px solid transparent;
      box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0); }
      .introduction__container .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover, .references__container__content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
        cursor: pointer;
        color: #ffffff;
        text-decoration: none;
        background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 140%);
        box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }
      .introduction__container .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover, .references__container__content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
        color: #ffffff;
        background: linear-gradient(180deg, #201C2D, #201C2D) padding-box, linear-gradient(to right, #4DE8EB, #D378EA) border-box;
        box-shadow: 0px 0px 10px 2px rgba(206, 98, 213, 0.5); }

@media only screen and (max-width: 768px) {
  .introduction__container .desktop-only, .references__container__content .desktop-only {
    display: none; } }

.wpcf7-response-output {
  border: 0px solid !important; }

.hidden {
  display: none; }

.screen-reader-text {
  display: none; }

.top-navigation {
  top: 0;
  width: 100%;
  position: fixed;
  z-index: 990;
  color: #B5B9BF;
  transition: all 300ms ease; }
  @media only screen and (max-width: 768px) {
    .top-navigation {
      top: 0px;
      height: auto;
      display: block;
      padding: 24px 0px;
      background-color: #0a080e; } }
  .js-scrolled .top-navigation {
    top: -56px; }
    @media only screen and (max-width: 768px) {
      .js-scrolled .top-navigation {
        top: 0px; } }
  .top-navigation__some {
    background-color: #1A1727; }
    @media only screen and (max-width: 768px) {
      .top-navigation__some {
        display: none; } }
    .top-navigation__some__container {
      width: 100%;
      margin: 0px auto;
      max-width: 1180px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 16px;
      padding-bottom: 16px;
      text-align: right; }
      @media only screen and (max-width: 1024px) {
        .top-navigation__some__container {
          padding-left: 15px;
          padding-right: 15px; } }
      @media only screen and (max-width: 480px) {
        .top-navigation__some__container {
          padding-left: 10px;
          padding-right: 10px; } }
      .top-navigation__some__container__contact {
        float: right;
        padding-right: 15px; }
        .top-navigation__some__container__contact li {
          float: left;
          display: block;
          width: auto;
          height: 24px;
          line-height: 24px; }
          .top-navigation__some__container__contact li:nth-child(3) {
            margin-right: 32px; }
          .top-navigation__some__container__contact li.icon {
            display: block;
            margin-right: 8px; }
            .top-navigation__some__container__contact li.icon:first-child {
              margin-right: 32px !important; }
            .top-navigation__some__container__contact li.icon:last-child {
              margin-right: 0px; }
          .top-navigation__some__container__contact li a {
            color: #B5B9BF;
            text-decoration: none;
            transition: all 300ms ease; }
            .top-navigation__some__container__contact li a:hover {
              color: #ffffff; }
          .top-navigation__some__container__contact li span {
            padding: 0px 8px; }
  .top-navigation__navbar {
    background-color: #201C2D; }
    @media only screen and (max-width: 768px) {
      .top-navigation__navbar {
        background-color: #0a080e; } }
    .top-navigation__navbar__container {
      width: 100%;
      margin: 0px auto;
      max-width: 1180px;
      padding-left: 15px;
      padding-right: 15px; }
      @media only screen and (max-width: 1024px) {
        .top-navigation__navbar__container {
          padding-left: 15px;
          padding-right: 15px; } }
      @media only screen and (max-width: 480px) {
        .top-navigation__navbar__container {
          padding-left: 10px;
          padding-right: 10px; } }
      .top-navigation__navbar__container__main {
        float: left;
        padding: 0 15px;
        width: 100%;
        padding-top: 24px;
        padding-bottom: 24px;
        text-align: right;
        position: relative; }
        @media only screen and (max-width: 480px) {
          .top-navigation__navbar__container__main {
            padding: 0 10px; } }
        .top-navigation__navbar__container__main .logo {
          position: absolute;
          left: 15px;
          width: 145px;
          display: block; }
          @media only screen and (max-width: 768px) {
            .top-navigation__navbar__container__main .logo {
              width: 110px;
              left: 0px;
              position: relative; } }
          .top-navigation__navbar__container__main .logo img {
            width: 100%;
            height: auto;
            display: block; }
            @media only screen and (max-width: 768px) {
              .top-navigation__navbar__container__main .logo img {
                width: auto;
                height: 32px; } }
        .top-navigation__navbar__container__main ul {
          display: inline-block;
          text-align: right;
          margin-right: 8px; }
          @media only screen and (max-width: 768px) {
            .top-navigation__navbar__container__main ul {
              display: none;
              padding-top: 32px;
              padding-bottom: 24px; }
              .js-togglenav .top-navigation__navbar__container__main ul {
                display: block; } }
          .top-navigation__navbar__container__main ul li {
            padding: 0px 16px;
            display: inline-block; }
            @media only screen and (max-width: 768px) {
              .top-navigation__navbar__container__main ul li {
                display: block;
                padding: 16px 0px; } }
            .top-navigation__navbar__container__main ul li a {
              font-size: 16px;
              font-weight: 500;
              line-height: auto;
              text-decoration: none;
              display: inline-block;
              position: relative;
              color: #B5B9BF;
              padding: 8px 0px; }
              .top-navigation__navbar__container__main ul li a:after {
                content: "";
                position: absolute;
                left: 0px;
                right: 100%;
                bottom: -10px;
                height: 3px;
                opacity: 0;
                transition: all 300ms ease;
                background: #ffe435;
                background: linear-gradient(90deg, #ffe435 0%, #e5231d 100%); }
              .top-navigation__navbar__container__main ul li a:hover {
                color: #ffffff; }
                .top-navigation__navbar__container__main ul li a:hover:after {
                  opacity: 1;
                  right: 0px; }
        @media only screen and (max-width: 768px) {
          .top-navigation__navbar__container__main .button {
            position: absolute;
            right: 56px;
            top: 0px; } }
        .top-navigation__navbar__container__main__toggle {
          display: none; }
          @media only screen and (max-width: 768px) {
            .top-navigation__navbar__container__main__toggle {
              display: inline-block;
              position: absolute;
              float: right;
              border-radius: 50%;
              background: #4de8eb;
              background: linear-gradient(135deg, #4de8eb 0%, #d378ea 100%);
              top: 0px;
              right: 10px;
              width: 40px;
              height: 39px;
              z-index: 999;
              transition: all 300ms ease; }
              .top-navigation__navbar__container__main__toggle a.toggle {
                display: block;
                padding: 13px 8px 16px 10px;
                text-align: center; }
                .top-navigation__navbar__container__main__toggle a.toggle span {
                  display: block;
                  width: 20px;
                  height: 2px;
                  margin-bottom: 4px;
                  border-radius: 4px;
                  background: #201C2D;
                  z-index: 999;
                  opacity: 1;
                  transition: all 300ms ease; }
                  .top-navigation__navbar__container__main__toggle a.toggle span:last-child {
                    margin-bottom: 0px; }
                .top-navigation__navbar__container__main__toggle a.toggle.js-active span:first-child {
                  transform: rotate(-45deg) translate(0px, -1px);
                  transform-origin: 100% 50%;
                  margin-left: -4px; }
                .top-navigation__navbar__container__main__toggle a.toggle.js-active span:nth-child(2) {
                  opacity: 0; }
                .top-navigation__navbar__container__main__toggle a.toggle.js-active span:last-child {
                  transform: rotate(45deg) translate(1px, 1px);
                  transform-origin: 100% 50%;
                  margin-left: -4px; } }

.footer {
  padding-top: 88px;
  padding-bottom: 88px;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: #201C2D; }
  .footer__container {
    width: 100%;
    margin: 0px auto;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px;
    color: #ffffff; }
    @media only screen and (max-width: 1024px) {
      .footer__container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .footer__container {
        padding-left: 10px;
        padding-right: 10px; } }
    .footer__container__disclaimer, .footer__container__links, .footer__container__contact {
      float: left;
      padding: 0 15px;
      width: 50%; }
      @media only screen and (max-width: 480px) {
        .footer__container__disclaimer, .footer__container__links, .footer__container__contact {
          padding: 0 10px; } }
      @media only screen and (max-width: 768px) {
        .footer__container__disclaimer, .footer__container__links, .footer__container__contact {
          float: left;
          padding: 0 15px;
          width: 100%; } }
  @media only screen and (max-width: 768px) and (max-width: 480px) {
    .footer__container__disclaimer, .footer__container__links, .footer__container__contact {
      padding: 0 10px; } }
    .footer__container__disclaimer img {
      display: block;
      width: 165px;
      height: auto;
      margin-bottom: 24px; }
    .footer__container__disclaimer p {
      color: #B5B9BF;
      font-size: 14px;
      font-weight: 300;
      line-height: 130%; }
    .footer__container__contact {
      text-align: center; }
      @media only screen and (max-width: 768px) {
        .footer__container__contact {
          text-align: left; } }
      .footer__container__contact__social {
        margin-bottom: 32px; }
        .footer__container__contact__social li {
          display: inline-block;
          margin: 0px 8px; }
    .footer__container__links__headline {
      margin-top: 20px;
      margin-bottom: 24px; }
    .footer__container__links__list li a {
      display: block;
      color: #B5B9BF;
      padding: 4px 0px;
      text-decoration: none; }
      .footer__container__links__list li a:hover {
        color: #ffffff; }
    .footer__container__divider, .footer__container__copyright {
      float: left;
      padding: 0 15px;
      width: 100%; }
      @media only screen and (max-width: 480px) {
        .footer__container__divider, .footer__container__copyright {
          padding: 0 10px; } }
    .footer__container__divider {
      padding-top: 24px;
      padding-bottom: 24px; }
      .footer__container__divider span {
        display: block;
        background: #4de8eb;
        background: linear-gradient(90deg, #4de8eb 0%, #d378ea 100%);
        height: 2px;
        width: 100%; }
    .footer__container__copyright__list li {
      color: #B5B9BF;
      display: inline-block; }
      @media only screen and (max-width: 768px) {
        .footer__container__copyright__list li {
          display: block;
          padding: 8px 0px; } }
      .footer__container__copyright__list li:last-child {
        float: right; }
        @media only screen and (max-width: 768px) {
          .footer__container__copyright__list li:last-child {
            float: left;
            margin-top: 16px; } }
      .footer__container__copyright__list li.divider {
        padding: 0px 8px; }
        @media only screen and (max-width: 768px) {
          .footer__container__copyright__list li.divider {
            display: none; } }
      .footer__container__copyright__list li a {
        color: #B5B9BF; }

.contact {
  padding: 56px 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
  .contact__container {
    width: 100%;
    margin: 0px auto;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1024px) {
      .contact__container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .contact__container {
        padding-left: 10px;
        padding-right: 10px; } }
    .contact__container__header {
      float: left;
      padding: 0 15px;
      width: 100%;
      padding-top: 28px;
      padding-bottom: 28px;
      text-align: center; }
      @media only screen and (max-width: 480px) {
        .contact__container__header {
          padding: 0 10px; } }
    .contact__container__form .column-1, .contact__container__temp .column-1 {
      float: left;
      padding: 0 15px;
      width: 100%;
      margin-bottom: 3%; }
      @media only screen and (max-width: 480px) {
        .contact__container__form .column-1, .contact__container__temp .column-1 {
          padding: 0 10px; } }
      .contact__container__form .column-1 .wpcf7-form-control-wrap, .contact__container__temp .column-1 .wpcf7-form-control-wrap {
        display: block;
        margin-top: 16px; }
      .contact__container__form .column-1--radio .wpcf7-form-control-wrap, .contact__container__temp .column-1--radio .wpcf7-form-control-wrap {
        display: block;
        margin-top: 16px; }
        .contact__container__form .column-1--radio .wpcf7-form-control-wrap .wpcf7-list-item, .contact__container__temp .column-1--radio .wpcf7-form-control-wrap .wpcf7-list-item {
          margin: 0px;
          display: block;
          padding-bottom: 8px; }
      .contact__container__form .column-1--submit, .contact__container__temp .column-1--submit {
        position: relative;
        text-align: right; }
        .contact__container__form .column-1--submit .wpcf7-form-control-wrap, .contact__container__temp .column-1--submit .wpcf7-form-control-wrap {
          display: inline-block;
          margin-right: 24px; }
          .contact__container__form .column-1--submit .wpcf7-form-control-wrap .wpcf7-quiz, .contact__container__temp .column-1--submit .wpcf7-form-control-wrap .wpcf7-quiz {
            width: 50px !important; }
          .contact__container__form .column-1--submit .wpcf7-form-control-wrap .wpcf7-not-valid-tip, .contact__container__temp .column-1--submit .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
            float: left; }
          .contact__container__form .column-1--submit .wpcf7-form-control-wrap .wpcf7-submit, .contact__container__temp .column-1--submit .wpcf7-form-control-wrap .wpcf7-submit {
            float: left; }
        .contact__container__form .column-1--submit .wpcf7-spinner, .contact__container__temp .column-1--submit .wpcf7-spinner {
          position: absolute;
          left: 0px;
          top: 5px; }
    .contact__container__form .column-2, .contact__container__temp .column-2 {
      float: left;
      padding: 0 15px;
      width: 50%;
      margin-bottom: 2%; }
      @media only screen and (max-width: 480px) {
        .contact__container__form .column-2, .contact__container__temp .column-2 {
          padding: 0 10px; } }
      @media only screen and (max-width: 768px) {
        .contact__container__form .column-2, .contact__container__temp .column-2 {
          float: left;
          padding: 0 15px;
          width: 100%; } }
  @media only screen and (max-width: 768px) and (max-width: 480px) {
    .contact__container__form .column-2, .contact__container__temp .column-2 {
      padding: 0 10px; } }

.wpcf7-not-valid-tip {
  display: none !important; }

.wpcf7-form {
  margin-left: -15px;
  margin-right: -15px; }
  .wpcf7-form .column-1 {
    float: left;
    padding: 0 15px;
    width: 100%;
    margin-bottom: 3%; }
    @media only screen and (max-width: 480px) {
      .wpcf7-form .column-1 {
        padding: 0 10px; } }
    .wpcf7-form .column-1--radio .wpcf7-form-control-wrap {
      display: block;
      margin-top: 16px; }
      .wpcf7-form .column-1--radio .wpcf7-form-control-wrap .wpcf7-list-item {
        margin: 0px;
        display: block;
        padding-bottom: 8px; }
    .wpcf7-form .column-1--submit {
      position: relative;
      text-align: right; }
      .wpcf7-form .column-1--submit .wpcf7-form-control-wrap {
        display: inline-block;
        margin-right: 24px; }
        .wpcf7-form .column-1--submit .wpcf7-form-control-wrap .wpcf7-quiz {
          width: 50px !important; }
        .wpcf7-form .column-1--submit .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
          float: left; }
        .wpcf7-form .column-1--submit .wpcf7-form-control-wrap .wpcf7-submit {
          float: left; }
      .wpcf7-form .column-1--submit .wpcf7-spinner {
        position: absolute;
        left: 0px;
        top: 5px; }
  .wpcf7-form .column-2 {
    float: left;
    padding: 0 15px;
    width: 50%;
    margin-bottom: 2%; }
    @media only screen and (max-width: 480px) {
      .wpcf7-form .column-2 {
        padding: 0 10px; } }
    @media only screen and (max-width: 768px) {
      .wpcf7-form .column-2 {
        float: left;
        padding: 0 15px;
        width: 100%; } }
  @media only screen and (max-width: 768px) and (max-width: 480px) {
    .wpcf7-form .column-2 {
      padding: 0 10px; } }

.background-elements {
  background-image: url("../images/sparks.png");
  background-position: center 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  display: block; }
  .background-elements:after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 80px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: #1a1727;
    background: linear-gradient(180deg, rgba(26, 23, 39, 0) 0%, #1a1727 100%); }
  .background-elements__radial {
    opacity: .60;
    width: 800px;
    height: 800px;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: absolute;
    z-index: -1;
    top: 1%;
    left: -10%;
    background: #c662d7;
    background: radial-gradient(circle, rgba(198, 98, 215, 0.4) 0%, rgba(166, 47, 196, 0) 70%); }
    .background-elements__radial:first-child {
      right: -18%;
      top: auto;
      bottom: -8%;
      left: auto; }
      .background-elements--secondary .background-elements__radial:first-child {
        opacity: .30;
        right: auto;
        top: auto;
        bottom: -30%;
        left: 5%; }
  .background-elements--secondary {
    background-image: url("../images/sparks-bottom.png");
    background-position: center 80%; }
    .background-elements--secondary:after {
      top: 0px;
      bottom: auto;
      background: #1a1727;
      background: linear-gradient(0deg, rgba(26, 23, 39, 0) 0%, #1a1727 100%); }

.hero {
  padding-top: 64px;
  padding-bottom: 32px;
  position: relative; }
  .hero__container {
    width: 100%;
    margin: 0px auto;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1024px) {
      .hero__container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .hero__container {
        padding-left: 10px;
        padding-right: 10px; } }
    .hero__container__wrapper {
      float: left;
      padding: 0 15px;
      width: 100%; }
      @media only screen and (max-width: 480px) {
        .hero__container__wrapper {
          padding: 0 10px; } }
      @media only screen and (max-width: 768px) {
        .hero__container__wrapper {
          height: auto; } }
      .hero__container__wrapper__image {
        width: 100%;
        position: relative;
        background-size: 100%;
        background-size: cover;
        background-color: #000000;
        position: relative;
        height: 520px;
        border-radius: 32px;
        overflow: hidden; }
        @media only screen and (max-width: 768px) {
          .hero__container__wrapper__image {
            height: auto; } }
        .hero__container__wrapper__image:after {
          content: "";
          z-index: 0;
          left: 0px;
          right: 0px;
          top: 0px;
          bottom: 0px;
          position: absolute;
          background-color: rgba(0, 0, 0, 0.5); }
        .hero__container__wrapper__image__contentblock {
          z-index: 1;
          position: relative;
          padding-left: 64px;
          padding-top: 120px;
          padding-bottom: 100px; }
          @media only screen and (max-width: 768px) {
            .hero__container__wrapper__image__contentblock {
              padding-left: 32px;
              padding-top: 80px;
              padding-bottom: 60px; } }
          .hero__container__wrapper__image__contentblock:before {
            content: "";
            position: absolute;
            left: 64px;
            top: 80px;
            height: 3px;
            width: 110px;
            background-color: #B5B9BF; }
            @media only screen and (max-width: 768px) {
              .hero__container__wrapper__image__contentblock:before {
                top: 60px;
                left: 32px; } }
          .hero__container__wrapper__image__contentblock h1 {
            font-size: 64px;
            font-weight: 600;
            line-height: 72px;
            text-transform: uppercase;
            background: #4DE8EB;
            position: relative;
            background: linear-gradient(71deg, #4DE8EB 0%, #D378EA 45%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 16px;
            right: 50px;
            transition: all 300ms ease;
            opacity: 0; }
            @media only screen and (max-width: 768px) {
              .hero__container__wrapper__image__contentblock h1 {
                font-size: 56px;
                line-height: 56px; } }
            .active .hero__container__wrapper__image__contentblock h1 {
              opacity: 1;
              right: 0px; }
          .hero__container__wrapper__image__contentblock p {
            font-size: 22px;
            font-weight: 400;
            line-height: 130%;
            position: relative;
            color: #E9E9E9;
            right: 30px;
            transition: all 300ms ease;
            opacity: 0; }
            .active .hero__container__wrapper__image__contentblock p {
              opacity: 1;
              right: 0px; }
          .hero__container__wrapper__image__contentblock__actions {
            position: relative;
            margin-top: 48px;
            right: 20px;
            transition: all 300ms ease;
            opacity: 0; }
            .active .hero__container__wrapper__image__contentblock__actions {
              opacity: 1;
              right: 0px; }
            .hero__container__wrapper__image__contentblock__actions a {
              display: inline-block; }
              .hero__container__wrapper__image__contentblock__actions a:first-child {
                margin-right: 16px; }

.owl-dots {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  text-align: center; }
  .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    margin: 0 4px; }
    .owl-dots .owl-dot.active {
      background-color: #ffffff; }
    .owl-dots .owl-dot span {
      display: none; }

.introduction {
  padding-top: 32px;
  padding-bottom: 32px;
  /*
    background-image: url("../images/sparks.png");
    background-position: center -10%;
    background-repeat: no-repeat;
    background-size: cover;
*/ }
  .introduction__container {
    color: #B5B9BF; }
    .introduction__container article {
      padding: 0px 15px; }

.banner {
  padding-top: 32px;
  padding-bottom: 32px;
  position: relative;
  z-index: 2; }
  .banner__container {
    width: 100%;
    margin: 0px auto;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1024px) {
      .banner__container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .banner__container {
        padding-left: 10px;
        padding-right: 10px; } }
    .banner__container__column {
      float: left;
      padding: 0 15px;
      width: 100%; }
      @media only screen and (max-width: 480px) {
        .banner__container__column {
          padding: 0 10px; } }
      .banner__container__column__content {
        padding: 128px;
        position: relative;
        text-align: center;
        border-radius: 32px;
        background: #4de8eb;
        background: linear-gradient(135deg, #4de8eb 0%, #a62fc4 100%); }
        @media only screen and (max-width: 768px) {
          .banner__container__column__content {
            padding: 56px 64px; } }
        .banner__container__column__content:before {
          content: "";
          position: absolute;
          left: 50%;
          margin-left: -55px;
          top: 128px;
          height: 3px;
          width: 110px;
          background: #4de8eb;
          background: linear-gradient(72deg, #4de8eb 0%, #d378ea 100%); }
          @media only screen and (max-width: 768px) {
            .banner__container__column__content:before {
              top: 56px; } }
        .banner__container__column__content h2 {
          font-size: 56px;
          font-weight: 500;
          line-height: 72px;
          text-transform: uppercase;
          padding-top: 48px;
          color: #ffffff; }
        .banner__container__column__content p {
          font-size: 22px;
          font-weight: 400;
          line-height: 100%;
          color: #ffffff; }
        .banner__container__column__content__actions {
          margin-top: 48px; }

.references {
  color: #B5B9BF;
  position: relative;
  z-index: 1; }
  .references__container {
    width: 100%;
    margin: 0px auto;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1024px) {
      .references__container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .references__container {
        padding-left: 10px;
        padding-right: 10px; } }
    .references__container__headline {
      float: left;
      padding: 0 15px;
      width: 100%;
      padding-bottom: 32px;
      text-align: center; }
      @media only screen and (max-width: 480px) {
        .references__container__headline {
          padding: 0 10px; } }
      .references__container__headline p {
        color: #B5B9BF; }
      .references__container__headline h2 {
        font-size: 56px;
        font-weight: 500;
        line-height: 72px;
        background: #4DE8EB;
        text-transform: uppercase;
        background: linear-gradient(71deg, #4DE8EB 0%, #D378EA 45%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: 16px; }

.bundles {
  padding-top: 64px;
  padding-bottom: 64px; }
  @media only screen and (max-width: 768px) {
    .bundles {
      padding: 32px 0px; } }
  .bundles__container {
    width: 100%;
    margin: 0px auto;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1024px) {
      .bundles__container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .bundles__container {
        padding-left: 10px;
        padding-right: 10px; } }
    .bundles__container__headline {
      float: left;
      padding: 0 15px;
      width: 100%;
      padding-bottom: 32px;
      text-align: center; }
      @media only screen and (max-width: 480px) {
        .bundles__container__headline {
          padding: 0 10px; } }
      .bundles__container__headline p {
        color: #B5B9BF; }
      .bundles__container__headline h2 {
        font-size: 56px;
        font-weight: 500;
        line-height: 72px;
        background: #4DE8EB;
        text-transform: uppercase;
        background: linear-gradient(71deg, #4DE8EB 0%, #D378EA 45%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: 16px; }
    .bundles__container__package {
      float: left;
      padding: 0 15px;
      width: 33.33333%; }
      @media only screen and (max-width: 480px) {
        .bundles__container__package {
          padding: 0 10px; } }
      @media only screen and (max-width: 768px) {
        .bundles__container__package {
          float: left;
          padding: 0 15px;
          width: 100%;
          margin-top: 16px;
          margin-bottom: 16px; } }
  @media only screen and (max-width: 768px) and (max-width: 480px) {
    .bundles__container__package {
      padding: 0 10px; } }
      .bundles__container__package__content {
        border-radius: 16px;
        padding: 24px 0px;
        text-align: center;
        color: #B5B9BF;
        transition: all 300ms ease;
        background-color: #282435;
        border: 2px solid #282435;
        box-shadow: 0px 8px 16px 6px rgba(255, 255, 255, 0); }
        .bundles__container__package__content .label {
          font-size: 22px;
          font-weight: 500;
          line-height: 100%;
          background: #4DE8EB;
          background: linear-gradient(71deg, #4DE8EB 0%, #D378EA 90%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          padding-bottom: 24px;
          text-transform: uppercase; }
        .bundles__container__package__content data {
          font-size: 32px;
          font-weight: 600;
          line-height: 100%;
          color: #ffffff;
          display: block;
          padding: 16px 0px;
          transition: all 300ms ease;
          background: #ffe435;
          background: linear-gradient(90deg, #ffe435 0%, #e5231d 100%); }
        .bundles__container__package__content ul {
          padding: 24px 0px; }
          .bundles__container__package__content ul li {
            font-size: 16px;
            font-weight: 500;
            line-height: 130%;
            margin-bottom: 24px; }
            .bundles__container__package__content ul li:last-child {
              margin-bottom: 0px; }
        .preferred .bundles__container__package__content {
          border: 2px solid transparent;
          background: linear-gradient(-72deg, #282435, #282435) padding-box, linear-gradient(to right, #FFE435, #E5231D) border-box;
          box-shadow: 0px 8px 16px 6px rgba(255, 255, 255, 0.15); }
          .preferred .bundles__container__package__content data {
            padding: 32px 0px; }

.contact {
  padding: 64px 0px;
  color: #B5B9BF; }
  @media only screen and (max-width: 768px) {
    .contact {
      padding: 32px 0px; } }
  .contact__container {
    width: 100%;
    margin: 0px auto;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1024px) {
      .contact__container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .contact__container {
        padding-left: 10px;
        padding-right: 10px; } }
    .contact__container__wrapper {
      float: left;
      padding: 0 15px;
      width: 100%; }
      @media only screen and (max-width: 480px) {
        .contact__container__wrapper {
          padding: 0 10px; } }
      .contact__container__wrapper__content {
        background-color: #282435;
        padding: 32px;
        border-radius: 32px; }
        .contact__container__wrapper__content__headline h2 {
          font-size: 56px;
          font-weight: 500;
          line-height: 72px;
          background: #4DE8EB;
          background: linear-gradient(71deg, #4DE8EB 0%, #D378EA 45%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          margin-bottom: 16px; }

.overlay {
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  background-color: transparent;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 998; }
  .overlay.js-active {
    display: block;
    background-color: rgba(0, 0, 0, 0.8); }
  .overlay__modal {
    position: fixed;
    background-color: #282435;
    display: none;
    padding: 24px;
    max-width: 585px;
    border-radius: 16px;
    box-shadow: 0px 8px 16px 6px rgba(255, 255, 255, 0.08);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 768px) {
      .overlay__modal {
        max-width: 100%;
        top: 16px;
        left: 16px;
        right: 16px;
        transform: none; } }
    .js-active .overlay__modal {
      display: block; }
    .overlay__modal__close {
      position: absolute;
      right: 24px;
      top: 24px;
      height: 24px;
      width: 24px; }
      .overlay__modal__close span {
        margin-right: 0px; }
    .overlay__modal__content h3 {
      font-size: 40px;
      font-weight: 600;
      line-height: 72px;
      text-transform: uppercase;
      background: #4DE8EB;
      background: linear-gradient(71deg, #4c61ea 0%, #ce62d5 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 16px; }
    .overlay__modal__content p {
      font-size: 18px;
      font-weight: 400;
      line-height: 130%;
      letter-spacing: 0.02em;
      color: #E9E9E9;
      margin-bottom: 16px; }
      .overlay__modal__content p.has-medium-font-size {
        color: #E9E9E9;
        font-size: 22px;
        font-weight: 500;
        line-height: 130%; }
    .overlay__modal__content .wp-block-buttons {
      margin-top: 24px; }
      .overlay__modal__content .wp-block-buttons .wp-block-button {
        display: block; }
        .overlay__modal__content .wp-block-buttons .wp-block-button .wp-block-button__link {
          display: inline-block; }

.layout--frontpage {
  position: relative;
  padding-top: 136px;
  transition: all 300ms ease; }
  @media only screen and (max-width: 768px) {
    .layout--frontpage {
      padding-top: 60px; } }
  .layout--frontpage.js-noscroll {
    overflow: hidden; }

.layout--default,
.layout--main,
.layout--wordpress {
  background-color: #ffffff;
  position: relative;
  padding-top: 80px;
  transition: all 300ms ease; }
  @media only screen and (max-width: 1024px) {
    .layout--default,
    .layout--main,
    .layout--wordpress {
      padding-top: 64px; } }

.error-page {
  margin-top: 80px;
  margin-bottom: 80px;
  padding-top: 80px;
  padding-bottom: 80px; }
  .error-page__container {
    width: 100%;
    margin: 0px auto;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1024px) {
      .error-page__container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 480px) {
      .error-page__container {
        padding-left: 10px;
        padding-right: 10px; } }
    .error-page__container__content {
      float: left;
      padding: 0 15px;
      width: 100%;
      text-align: center; }
      @media only screen and (max-width: 480px) {
        .error-page__container__content {
          padding: 0 10px; } }
      .error-page__container__content h5 {
        font-size: 18px;
        font-weight: 600;
        line-height: 140%;
        font-size: 20px; }
      .error-page__container__content h1 {
        font-size: 64px;
        font-weight: 800;
        line-height: 140%;
        margin-top: 0px; }
        @media only screen and (max-width: 768px) {
          .error-page__container__content h1 {
            font-size: 56px;
            line-height: 56px; } }
      .error-page__container__content img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 420px;
        margin: 0px auto; }
      .error-page__container__content h2 {
        font-size: 22px;
        font-weight: 500;
        line-height: 160%;
        margin-bottom: 32px; }
      .error-page__container__content p {
        line-height: 32px; }
      .error-page__container__content a {
        margin-top: 48px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5zY3NzIiwidmVuZG9yL19yZXNldC5zY3NzIiwidmVuZG9yL093bENhcm91c2VsL19jb3JlLnNjc3MiLCJ2ZW5kb3IvT3dsQ2Fyb3VzZWwvX3RoZW1lLmRlZmF1bHQuc2NzcyIsInZlbmRvci9Pd2xDYXJvdXNlbC9fdGhlbWUuc2NzcyIsInZlbmRvci9Pd2xDYXJvdXNlbC9fYW5pbWF0ZS5zY3NzIiwidmVuZG9yL093bENhcm91c2VsL19hdXRvaGVpZ2h0LnNjc3MiLCJ2ZW5kb3IvT3dsQ2Fyb3VzZWwvX2xhenlsb2FkLnNjc3MiLCJ2ZW5kb3IvT3dsQ2Fyb3VzZWwvX3ZpZGVvLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fcmljaC10ZXh0LnNjc3MiLCJiYXNlL19wbHVnaW4tb3ZlcnJpZGVzLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyaWMvX3RvcC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyaWMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmljL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2dlbmVyaWMvX2JhY2tncm91bmQtZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2ludHJvZHVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19yZWZlcmVuY2VzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19idW5kbGVzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwicGFnZXMvX2Zyb250cGFnZS5zY3NzIiwicGFnZXMvX2RlZmF1bHQtcGFnZS5zY3NzIiwicGFnZXMvXzQwNC1wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaU1BQVk7QUNBWjs7O0dBR0c7QUFDSDs7Ozs7Ozs7Ozs7OztFQWFFLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQzFCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDs7RUFFRSxZQUFZO0VBQ1osY0FBYyxFQUNmOztBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUM5Q0E7O0lBRUc7QUFHSDtFQUNDLGNBQWM7RUFDZCxZQUFZO0VBQ1oseUNBQXlDO0VBQ3pDLG9FQUFvRTtFQUNwRSxtQkFBbUI7RUFDbkIsV0FBVyxFQW9HWDtFQTFHRDtJQVNFLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsaUNBQWlDO0lBQUUsa0NBQWtDLEVBQ3JFO0VBWkY7SUFlRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFVBQVUsRUFDVjtFQXJCRjtJQXdCRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGlDQUFpQztJQUNqQyw4Q0FBOEIsRUFDOUI7RUE1QkY7O0lBZ0NFLG9DQUFvQztJQUNwQyxpQ0FBaUM7SUFDakMsZ0NBQWdDO0lBQ2hDLHdDQUE4QjtJQUM5QixxQ0FBMkI7SUFDM0Isb0NBQTBCLEVBQzFCO0VBdENGO0lBeUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG9DQUFvQztJQUNwQyx5Q0FBeUM7SUFDekMsNEJBQTRCLEVBQzVCO0VBL0NGO0lBaURFLGVBQWU7SUFDZixZQUFZLEVBQ1o7RUFuREY7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QzBDO1FBQzlCLGdCQUFnQixFQUNuQjtNQVhiO1FwQmNJLGdCQUFnQjtRQUNoQixpQm9CRm9DO1FwQkdwQyxrQm9CSDBDO1FBQzlCLGdCQUFnQixFQUNuQjtRcEJFVDtVb0JqQko7WXBCa0JRLGdCQUFnQjtZQUNoQixrQkFBa0IsRW9CSmIsRUFBQTtNQWZiO1FBaUJnQixlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsaUJBQWlCLEVBQ3BCO01BdEJiO1FwQjBDSSxnQkFBZ0I7UUFDaEIsaUJvQm5Cb0M7UXBCb0JwQyxrQm9CcEIwQztRQUM5QixvQkFBb0IsRUFDdkI7TUExQmI7UUE0QmdCLGtCQUFrQixFQUNyQjtNQTdCYjtRQStCZ0IsaUJBQWlCLEVBQ3BCIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1LYW5pdDppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG4vLyBSRVNFVFxuXG5AaW1wb3J0ICd2ZW5kb3IvcmVzZXQnO1xuQGltcG9ydCAndmVuZG9yL093bENhcm91c2VsL293bC5jYXJvdXNlbCc7XG5cbi8vIEJBU0VcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9idXR0b25zJztcbkBpbXBvcnQgJ2Jhc2UvZm9ybXMnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvaWNvbnMnO1xuQGltcG9ydCAnYmFzZS9yaWNoLXRleHQnO1xuQGltcG9ydCAnYmFzZS9wbHVnaW4tb3ZlcnJpZGVzJztcblxuLy8gQ09NUE9ORU5UU1xuQGltcG9ydCAnY29tcG9uZW50cy9nZW5lcmljL3RvcC1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2VuZXJpYy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9nZW5lcmljL2NvbnRhY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9nZW5lcmljL2JhY2tncm91bmQtZWxlbWVudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvaW50cm9kdWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMvcmVmZXJlbmNlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb25zL2J1bmRsZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucy9jb250YWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwvbW9kYWwnO1xuXG4vLyBQQUdFU1xuQGltcG9ydCAncGFnZXMvZnJvbnRwYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL2RlZmF1bHQtcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy80MDQtcGFnZSc7IiwiLyoqXG4gKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvKVxuICogaHR0cDovL2Nzc3Jlc2V0LmNvbVxuICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIlx0Lypcblx0ICogIE93bCBDYXJvdXNlbCAtIENvcmVcblx0ICovXG5cblxuXHQub3dsLWNhcm91c2VsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC5vd2wtc3RhZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHRcdH1cblxuXHRcdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIuXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdFx0fVxuXG5cdFx0Lm93bC13cmFwcGVyLFxuXHRcdC5vd2wtaXRlbXtcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0fVxuXG5cdFx0Lm93bC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdH1cblx0XHQub3dsLWl0ZW0gaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdFx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHRcdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0XHQub3dsLWRvdCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRjdXJzb3I6IGhhbmQ7XG5cdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblxuXHRcdCYub3dsLWxvYWRlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLm93bC1sb2FkaW5nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLm93bC1oaWRkZW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR9XG5cblx0XHQmLm93bC1ncmFiIHtcblx0XHRcdGN1cnNvcjogbW92ZTtcblx0XHRcdGN1cnNvcjogZ3JhYjtcblx0XHR9XG5cblx0XHQmLm93bC1ydGwge1xuXHRcdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0fVxuXG5cdFx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LyogTm8gSnMgKi9cblx0Lm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4iLCIvKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cblxuJGNvbG9yLWJhc2U6XHRcdFx0Izg2OTc5MSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTpcdFx0XHQjRkZGICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6XHRcdFx0I0Q2RDZENiAhZGVmYXVsdDtcblxuLy9uYXZcblxuJG5hdi1jb2xvcjogXHRcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG5hdi1jb2xvci1ob3ZlcjpcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG5hdi1mb250LXNpemU6IFx0XHQxNHB4ICFkZWZhdWx0O1xuJG5hdi1yb3VuZGVkOiBcdFx0XHQzcHggIWRlZmF1bHQ7XG4kbmF2LW1hcmdpbjogXHRcdFx0NXB4ICFkZWZhdWx0O1xuJG5hdi1wYWRkaW5nOiBcdFx0XHQ0cHggN3B4ICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kOiBcdFx0YmxhY2sgIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQtaG92ZXI6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtb3BhY2l0eTogXHQwLjUgIWRlZmF1bHQ7XG5cbi8vZG90c1xuXG4kZG90LXdpZHRoOlx0XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3QtaGVpZ2h0Olx0XHRcdDEwcHggIWRlZmF1bHQ7XG4kZG90LXJvdW5kZWQ6XHRcdFx0MzBweCAhZGVmYXVsdDtcbiRkb3QtbWFyZ2luOiBcdFx0XHQ1cHggN3B4ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kOlx0XHQjZmZmICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTpcdCNBQzIzMjggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RoZW1lJztcbiIsIlxuLm93bC10aGVtZSB7XG5cdC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXG5cdC5vd2wtbmF2IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAkbmF2LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZTtcblx0XHRcdG1hcmdpbjogJG5hdi1tYXJnaW47XG5cdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdFx0Y29sb3I6JG5hdi1jb2xvci1ob3Zlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3dsLXByZXYge1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0fVxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0fVxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3R5bGluZyBkb3RzXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5vd2wtZG90IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHpvb206IDE7XG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6ICRkb3Qtd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogJGRvdC1tYXJnaW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtYWN0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEVuYWJsZSBib3JkZXItYm94IGZvciBhbGwgZWxlbWVudHNcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cblxuXG4vLyBFeHRlbnQgJWNsZWFyZml4IHdoZXJlIG5lZWRlZCB0byBmaXggaGVpZ2h0L21hcmdpbnMgb24gd3JhcHBlcnMgd2l0aCBmbG9hdGVkIGVsZW1lbnRzLlxuXG4lY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vLyBJbmNsdWRlIGNvbnRhaW5lciBvbiBhbnkgY29udGFpbmVyIGVsZW1lbnQgd2l0aCB0aGUgbWF4IHdpZHRoIGxheW91dC5cblxuQG1peGluIGNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XG4gIC8vcGFkZGluZzogMCAkZ3JpZC1zaWRlLW1hcmdpbjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zaWRlLW1hcmdpbjtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtc2lkZS1tYXJnaW47XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIC8vcGFkZGluZzogMCAkZ3JpZC10YWJsZXQtc2lkZS1tYXJnaW47XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC10YWJsZXQtc2lkZS1tYXJnaW47XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtdGFibGV0LXNpZGUtbWFyZ2luOyAgICBcbiAgICAvL3BhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAvL3BhZGRpbmc6IDAgJGdyaWQtbW9iaWxlLXNpZGUtbWFyZ2luO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtbW9iaWxlLXNpZGUtbWFyZ2luO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW1vYmlsZS1zaWRlLW1hcmdpbjtcbiAgICAvL3BhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5cbi8vIEluY2x1ZGUgY29sdW1ucyB0byBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBhbmQgc2V0IGdlbmVyaWMgY29sdW1uIHN0eWxlcy4gVXNlIHRoaXMgdG8gc2V0IGluaXRpYWwgZ3JpZCBjb2x1bW5zLiBcblxuQG1peGluIGNvbHVtbnMoJHNwYW4sICR0b3RhbCA6IDEpIHsgXG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgQGlmICR0b3RhbCA8PSAxIHtcbiAgICB3aWR0aDogMTAwJSAvICRzcGFuO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJSAvICR0b3RhbCAqICRzcGFuO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIC8vcGFkZGluZzogMCAkZ3JpZC10YWJsZXQtZ3V0dGVyO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtbW9iaWxlLWd1dHRlcjtcbiAgfSAgIFxufVxuXG5cbi8vIEluY2x1ZGUgY29sdW1ucy1jaGFuZ2UgdG8gY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4uIFVzZSB0aGlzIHRvIG1vZGlmeSB3aWR0aCBmb3IgY29sdW1ucyBpbiBkaWZmZXJlbnQgbWVkaWEgcXVlcmllcy4gXG5cbkBtaXhpbiBjb2x1bW5zLWNoYW5nZSgkc3BhbiwgJHRvdGFsIDogMSkge1xuICBAaWYgJHRvdGFsIDw9IDEge1xuICAgIHdpZHRoOiAxMDAlIC8gJHNwYW47XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlIC8gJHRvdGFsICogJHNwYW47XG4gIH1cbn1cblxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuIiwiLy8gRm9udHNcbiRmb250OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9yc1xuJGNvbnRyYXN0OiAjNzVCRkExO1xuJHByaW1hcnk6ICMwNDNmNDY7XG4kZ3JleTogIzMzMztcbiRsaWdodGdyZXk6ICM2NjY7XG4kYnJpZ2h0Z3JleTogI2Y3ZjdmNztcblxuJGdyZXk0MDogI0I1QjlCRjtcblxuJGJhc2VQcmltYXJ5OiAjMjAxQzJEO1xuJGJhc2VTZWNvbmRhcnk6ICMxQTE3Mjc7XG5cblxuJHllbGxvdzogI0Q4QzQwQjtcbiRyZWQ6ICNEODMwMEI7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcblxuJHByaW1hcnlHcmFkaWVudFN0YXJ0OiAjRkZFNDM1O1xuJHByaW1hcnlHcmFkaWVudEVuZDogI0U1MjMxRDtcbiRzZWNvbmRhcnlHcmFkaWVudFN0YXJ0OiAjNERFOEVCO1xuJHNlY29uZGFyeUdyYWRpZW50RW5kOiAjRDM3OEVBO1xuJHRlcnRpYXJ5R3JhZGllbnRTdGFydDogIzRDNjFFQTtcbiR0ZXJ0aWFyeUdyYWRpZW50RW5kOiAjQ0U2MkQ1O1xuXG5cbiRvdXRlckdsb3c6ICR0ZXJ0aWFyeUdyYWRpZW50RW5kO1xuXG5cbi8vIEdyaWRcbi8vJGdyaWQtbWF4LXdpZHRoOiAxNDQwcHg7XG4kZ3JpZC1tYXgtd2lkdGg6IDExODBweDtcbiRsYXJnZS1tYXgtd2lkdGg6IDE5MjBweDtcbiRncmlkLXNpZGUtbWFyZ2luOiAxNXB4O1xuJGdyaWQtdGFibGV0LXNpZGUtbWFyZ2luOiAxNXB4O1xuJGdyaWQtbW9iaWxlLXNpZGUtbWFyZ2luOiAxMHB4O1xuJGdyaWQtZ3V0dGVyOiAxNXB4O1xuJGdyaWQtdGFibGV0LWd1dHRlcjogMTVweDtcbiRncmlkLW1vYmlsZS1ndXR0ZXI6IDEwcHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4kbW9iaWxlLXNtYWxsOiAzMjBweDtcbiRtb2JpbGU6IDQ4MHB4O1xuJHRhYmxldC1zbWFsbDogNzY4cHg7XG4kdGFibGV0OiAxMDI0cHg7XG4kZGVza3RvcC1zbWFsbDogMTIyMHB4O1xuJGRlc2t0b3AtbGFyZ2U6IDE5MDBweDsiLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHt9XG5cbkBtaXhpbiBleWVicm93KCkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5leWVicm93IHtcbiAgICBAaW5jbHVkZSBleWVicm93O1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtaDEoJHdlaWdodCwgJGxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWgyKCR3ZWlnaHQsICRsaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWRsaW5lLWgzKCR3ZWlnaHQsICRsaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWRsaW5lLWg0KCR3ZWlnaHQsICRsaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWRsaW5lLWg1KCR3ZWlnaHQsICRsaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWRsaW5lLWg2KCR3ZWlnaHQsICRsaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cblxuQG1peGluIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5AbWl4aW4gYm9keS1zbWFsbCgkd2VpZ2h0LCAkbGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBib2R5LW1lZGl1bSgkd2VpZ2h0LCAkbGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1peGluIGJvZHktbGFyZ2UoJHdlaWdodCwgJGxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gYm9keS14bGFyZ2UoJHdlaWdodCwgJGxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gYm9keS1oZWFkbGluZSgkd2VpZ2h0LCAkbGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBuYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBydWxlc1xuaHRtbCxcbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCJAbWl4aW4gYnV0dG9uIHtcbiAgICBjb2xvcjogI0U5RTlFOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiKDc2LDk3LDIzNCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcxZGVnLCByZ2JhKCR0ZXJ0aWFyeUdyYWRpZW50U3RhcnQsMSkgMCUsIHJnYmEoJHRlcnRpYXJ5R3JhZGllbnRFbmQsMSkgMTAwJSk7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoJG91dGVyR2xvdywwLjApO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcxZGVnLCByZ2JhKCR0ZXJ0aWFyeUdyYWRpZW50U3RhcnQsMSkgMCUsIHJnYmEoJHRlcnRpYXJ5R3JhZGllbnRFbmQsMSkgMTQwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgkb3V0ZXJHbG93LDAuNSk7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge31cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC03MmRlZywgIzIwMUMyRCwgIzIwMUMyRCkgcGFkZGluZy1ib3gsXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeUdyYWRpZW50U3RhcnQsICRzZWNvbmRhcnlHcmFkaWVudEVuZCkgYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0U5RTlFOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgkb3V0ZXJHbG93LDAuMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIwMUMyRCwgIzIwMUMyRCkgcGFkZGluZy1ib3gsXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnlHcmFkaWVudFN0YXJ0LCAkc2Vjb25kYXJ5R3JhZGllbnRFbmQpIGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgkb3V0ZXJHbG93LDAuNSk7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge31cbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZ3JleTQwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk0MDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoJG91dGVyR2xvdywwLjApO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggNHB4IHJnYmEoJG91dGVyR2xvdywwLjUpO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHt9XG59XG5cbkBtaXhpbiBpY29uLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNFOUU5RTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKCRvdXRlckdsb3csMC4wKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgkb3V0ZXJHbG93LDAuNSk7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge31cbn1cblxuXG4uYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uX19saW5rIHsgQGluY2x1ZGUgYnV0dG9uOyB9XG4uYnV0dG9uLS1zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5OyB9XG4uYnV0dG9uLS10ZXJ0aWFyeSB7IEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeTsgfVxuLmljb24tYnV0dG9uIHsgQGluY2x1ZGUgaWNvbi1idXR0b247IH0iLCJsYWJlbCB7XG4gICAgQGluY2x1ZGUgYm9keS1tZWRpdW0oNDAwLCAxMDAlKTtcbiAgICBjb2xvcjogJGdyZXk0MDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMTcyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnlHcmFkaWVudFN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogJGdyZXk0MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge2NvbG9yOiAkZ3JleTQwO31cbiAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeUdyYWRpZW50RW5kO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufSIsIiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTE3Mjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHt9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7fVxufVxuXG5AbWl4aW4gc2VjdGlvblBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge31cbn1cblxuQG1peGluIHNlY3Rpb25NYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHt9XG59IiwiQG1peGluIGljb24tYmFzZSgpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG59XG5cbi5pY29uLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BsYXktY2lyY2xlLW91dGxpbmUuc3ZnXCIpO1xufVxuXG4uaWNvbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLnN2Z1wiKTtcbn0iLCIlcmljaC10ZXh0IHtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWgyKDUwMCwgNzJweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0REU4RUI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MWRlZywgIzRERThFQiAwJSwgI0QzNzhFQSA0NSUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICAvL0BpbmNsdWRlIGhlYWRsaW5lLWgzKDUwMCwgMTYwJSk7XG4gICAgICAgIEBpbmNsdWRlIGV5ZWJyb3c7XG4gICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWg0KDYwMCwgMTYwJSk7XG4gICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWg1KDUwMCwgMTYwJSk7XG4gICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWg2KDYwMCwgMTQwJSk7XG4gICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlcyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIC5oYXMteC1sYXJnZS1mb250LXNpemUge31cbiAgICAgICAgJi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbGFyZ2UoMzAwLCAxMjAlKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1tZWRpdW0tZm9udC1zaXplIHtAaW5jbHVkZSBib2R5LW1lZGl1bSgzMDAsIDE2MCUpO31cbiAgICAgICAgLmhhcy1zbWFsbC1mb250LXNpemUge0BpbmNsdWRlIGJvZHktc21hbGwoNTAwLCAxNjAlKTt9XG4gICAgICAgIC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5yZWZlcmVuY2VzICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW0oMzAwLCAxMTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDhweCBhdXRvO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW0oNTAwLCAxNDAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3Q7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZmVyZW5jZXMgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxLDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZW5jZXMgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxLDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNDM1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAyNHB4IDZweCByZ2JhKCRibGFjaywwLjUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgLnJlZmVyZW5jZXMgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7cGFkZGluZy10b3A6IDI0cHg7fVxuICAgICAgICB9XG4gICAgICAgICYuc2l6ZS10aHVtYm5haWwge1xuICAgICAgICAgICAgaW1nIHttYXgtd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAyNHB4IDZweCByZ2JhKCRibGFjaywwLjUwKTtcbiAgICAgICAgICAgIC5yZWZlcmVuY2VzICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMjRweCA2cHggcmdiYSgkYmxhY2ssLjApO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5NDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXNtYWxsKDUwMCwgMTQwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gNDhweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xb3V0ZS5zdmcnKTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtaDUoNTAwLCAxNjAlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCA0MHB4IDBweCA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggOHB4IDBweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLXRhYmxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gNDhweCBhdXRvO1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRib2R5LFxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbWVkaXVtKDQwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDEyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXNtYWxsKDQwMCwxMjAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAucmVmZXJlbmNlcyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtwYWRkaW5nLWJvdHRvbTogMjRweDt9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXN0eWxlLWZpbGwge1xuICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbn0iLCIvLyBDT05UQUNUIEZPUk0gN1xuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgIWltcG9ydGFudDtcbn1cblxuLy8gV09PQ09NTUVSQ0Vcbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5MDtcbiAgICBjb2xvcjogJGdyZXk0MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhc2VQcmltYXJ5LCAxMCk7XG4gICAgfVxuICAgIC5qcy1zY3JvbGxlZCAmIHtcbiAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7IHRvcDogMHB4OyB9XG4gICAgfVxuICAgICZfX3NvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZVNlY29uZGFyeTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZVByaW1hcnk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYXNlUHJpbWFyeSwgMTApO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qcy10b2dnbGVuYXYgJiB7ZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnlHcmFkaWVudFN0YXJ0LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRwcmltYXJ5R3JhZGllbnRTdGFydCwxKSAwJSwgcmdiYSgkcHJpbWFyeUdyYWRpZW50RW5kLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5R3JhZGllbnRTdGFydCwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRzZWNvbmRhcnlHcmFkaWVudFN0YXJ0LDEpIDAlLCByZ2JhKCRzZWNvbmRhcnlHcmFkaWVudEVuZCwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYS50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDE2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZVByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDBweCwgLTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDFDMkQ7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmX19kaXNjbGFpbWVyLCAmX19saW5rcywgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEsMik7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I1QjlCRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlua3N7XG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGlzdHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kaXZpZGVyLCAmX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxKTtcbiAgICAgICAgfVxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlHcmFkaWVudFN0YXJ0LCAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJHNlY29uZGFyeUdyYWRpZW50U3RhcnQsMSkgMCUsIHJnYmEoJHNlY29uZGFyeUdyYWRpZW50RW5kLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjVCOUJGO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0I1QjlCRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdCB7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2Zvcm0sICZfX3RlbXAge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAuY29sdW1uLTEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cGNmNy1xdWl6IHt3aWR0aDogNTBweCAhaW1wb3J0YW50O31cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtmbG9hdDogbGVmdDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAud3BjZjctc3VibWl0IHtmbG9hdDogbGVmdDt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwY2Y3LXNwaW5uZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDVweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbi0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEsMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7QGluY2x1ZGUgY29sdW1ucygxKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXG4ud3BjZjctZm9ybSB7XG4gICAgLy9AZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAuY29sdW1uLTEge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgJi0tcmFkaW8ge1xuICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXN1Ym1pdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAud3BjZjctcXVpeiB7d2lkdGg6IDUwcHggIWltcG9ydGFudDt9XG4gICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge2Zsb2F0OiBsZWZ0O31cbiAgICAgICAgICAgICAgICAud3BjZjctc3VibWl0IHtmbG9hdDogbGVmdDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctc3Bpbm5lciB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogNXB4O31cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uLTIge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEsMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtAaW5jbHVkZSBjb2x1bW5zKDEpO31cbiAgICB9XG59IiwiLmJhY2tncm91bmQtZWxlbWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGFya3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNiwyMywzOSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsMjMsMzksMCkgMCUsIHJnYmEoMjYsMjMsMzksMSkgMTAwJSk7XG4gICAgfVxuICAgICZfX3JhZGlhbCB7XG4gICAgICAgIG9wYWNpdHk6IC42MDtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMSU7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxOTgsOTgsMjE1KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxOTgsOTgsMjE1LDAuNCkgMCUsIHJnYmEoMTY2LDQ3LDE5NiwwKSA3MCUpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTglO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtOCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLmJhY2tncm91bmQtZWxlbWVudHMtLXNlY29uZGFyeSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMzA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BhcmtzLWJvdHRvbS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjYsMjMsMzkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjYsMjMsMzksMCkgMCUsIHJnYmEoMjYsMjMsMzksMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxKTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29udGVudGJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1oMSg2MDAsIDcycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0REU4RUI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzFkZWcsICM0REU4RUIgMCUsICNEMzc4RUEgNDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbGFyZ2UoNDAwLCAxMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTlFOUU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAub3dsLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbnRyb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuLypcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BhcmtzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4qL1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJXJpY2gtdGV4dDtcbiAgICAgICAgY29sb3I6ICRncmV5NDA7XG4gICAgICAgIGFydGljbGUge3BhZGRpbmc6IDBweCAxNXB4O31cbiAgICB9XG59IiwiJGdyYWRpZW50U3RhcnQ6ICNBNjJGQzQ7XG4kZ3JhZGllbnRFbmQ6ICNBNjJGQzQ7XG5cbi5iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5R3JhZGllbnRTdGFydCwgMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkc2Vjb25kYXJ5R3JhZGllbnRTdGFydCwxKSAwJSwgcmdiYSgkZ3JhZGllbnRFbmQsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlHcmFkaWVudFN0YXJ0LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcyZGVnLCByZ2JhKCRzZWNvbmRhcnlHcmFkaWVudFN0YXJ0LDEpIDAlLCByZ2JhKCRzZWNvbmRhcnlHcmFkaWVudEVuZCwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1oMig1MDAsIDcycHgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbGFyZ2UoNDAwLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWZlcmVuY2VzIHtcbiAgICBjb2xvcjogJGdyZXk0MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHAge2NvbG9yOiAkZ3JleTQwO31cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1oMig1MDAsIDcycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0REU4RUI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzFkZWcsICM0REU4RUIgMCUsICNEMzc4RUEgNDUlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJpY2gtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnVuZGxlcyB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7IHBhZGRpbmc6IDMycHggMHB4OyB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwIHtjb2xvcjogJGdyZXk0MDt9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtaDIoNTAwLCA3MnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNERFOEVCO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcxZGVnLCAjNERFOEVCIDAlLCAjRDM3OEVBIDQ1JSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGFja2FnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEsMyk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTQwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI0MzU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI4MjQzNTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggNnB4IHJnYmEoJHdoaXRlLDApO1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbGFyZ2UoNTAwLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRERThFQjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcxZGVnLCAjNERFOEVCIDAlLCAjRDM3OEVBIDkwJSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS14bGFyZ2UoNjAwLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeUdyYWRpZW50U3RhcnQsIDEpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJHByaW1hcnlHcmFkaWVudFN0YXJ0LDEpIDAlLCByZ2JhKCRwcmltYXJ5R3JhZGllbnRFbmQsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktc21hbGwoNTAwLCAxMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDBweDt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByZWZlcnJlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjMjgyNDM1LCAjMjgyNDM1KSBwYWRkaW5nLWJveCxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeUdyYWRpZW50U3RhcnQsICRwcmltYXJ5R3JhZGllbnRFbmQpIGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCA2cHggcmdiYSgkd2hpdGUsMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDY0cHggMHB4O1xuICAgIGNvbG9yOiAkZ3JleTQwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkgeyBwYWRkaW5nOiAzMnB4IDBweDsgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjQzNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtaDIoNTAwLCA3MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0REU4RUI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzFkZWcsICM0REU4RUIgMCUsICNEMzc4RUEgNDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wKTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgfVxuICAgICZfX21vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNDM1O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU4NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggNnB4IHJnYmEoJHdoaXRlLDAuMDgpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmpzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWg0KDYwMCwgNzJweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNERFOEVCO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MWRlZywgcmdiYSgkdGVydGlhcnlHcmFkaWVudFN0YXJ0LDEpIDAlLCByZ2JhKCR0ZXJ0aWFyeUdyYWRpZW50RW5kLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tZWRpdW0oNDAwLCAxMzAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U5RTlFOTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICYuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U5RTlFOTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sYXJnZSg1MDAsIDEzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxheW91dC0tZnJvbnRwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgJi5qcy1ub3Njcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSIsIi5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1tYWluLFxuLmxheW91dC0td29yZHByZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICB9XG59IiwiLmVycm9yLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHNlY3Rpb25NYXJnaW47XG4gICAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmc7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtaDYoNjAwLCAxNDAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtaDEoODAwLCAxNDAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtaDUoNTAwLCAxNjAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
