@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");

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

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video
{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer, header, nav, section, main
{
  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;
}

input
{
  -webkit-appearance: none;
  border-radius: 0;
}

.bg-scarlet
{
  background-color: #512b58;
}

@font-face
{
  font-family: SegoeUI;
  font-style: normal;
  font-weight: 600;
  src: local("Segoe UI Bold"), url("../fonts/segoe-ui-bold.woff2") format("woff2"), url("../fonts/segoe-ui-bold.woff") format("woff"), url("../fonts/segoe-ui-bold.ttf") format("truetype");
}

/* poppins-100 - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/poppins-v9-latin-100.eot");
  /* IE9 Compat Modes */
  src: local("Poppins Thin"), local("Poppins-Thin"), url("../fonts/poppins-v9-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-100.woff2") format("woff2"), url("../fonts/poppins-v9-latin-100.woff") format("woff"), url("../fonts/poppins-v9-latin-100.ttf") format("truetype"), url("../fonts/poppins-v9-latin-100.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

/* poppins-200 - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/poppins-v9-latin-200.eot");
  /* IE9 Compat Modes */
  src: local("Poppins ExtraLight"), local("Poppins-ExtraLight"), url("../fonts/poppins-v9-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-200.woff2") format("woff2"), url("../fonts/poppins-v9-latin-200.woff") format("woff"), url("../fonts/poppins-v9-latin-200.ttf") format("truetype"), url("../fonts/poppins-v9-latin-200.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

/* poppins-300 - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v9-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Poppins Light"), local("Poppins-Light"), url("../fonts/poppins-v9-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-300.woff2") format("woff2"), url("../fonts/poppins-v9-latin-300.woff") format("woff"), url("../fonts/poppins-v9-latin-300.ttf") format("truetype"), url("../fonts/poppins-v9-latin-300.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

/* poppins-regular - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v9-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Poppins Regular"), local("Poppins-Regular"), url("../fonts/poppins-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-regular.woff2") format("woff2"), url("../fonts/poppins-v9-latin-regular.woff") format("woff"), url("../fonts/poppins-v9-latin-regular.ttf") format("truetype"), url("../fonts/poppins-v9-latin-regular.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

/* poppins-500 - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v9-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Poppins Medium"), local("Poppins-Medium"), url("../fonts/poppins-v9-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-500.woff2") format("woff2"), url("../fonts/poppins-v9-latin-500.woff") format("woff"), url("../fonts/poppins-v9-latin-500.ttf") format("truetype"), url("../fonts/poppins-v9-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

/* poppins-600 - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v9-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url("../fonts/poppins-v9-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-600.woff2") format("woff2"), url("../fonts/poppins-v9-latin-600.woff") format("woff"), url("../fonts/poppins-v9-latin-600.ttf") format("truetype"), url("../fonts/poppins-v9-latin-600.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

/* poppins-700 - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v9-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Poppins Bold"), local("Poppins-Bold"), url("../fonts/poppins-v9-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-700.woff2") format("woff2"), url("../fonts/poppins-v9-latin-700.woff") format("woff"), url("../fonts/poppins-v9-latin-700.ttf") format("truetype"), url("../fonts/poppins-v9-latin-700.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

/* poppins-800 - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/poppins-v9-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Poppins ExtraBold"), local("Poppins-ExtraBold"), url("../fonts/poppins-v9-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-800.woff2") format("woff2"), url("../fonts/poppins-v9-latin-800.woff") format("woff"), url("../fonts/poppins-v9-latin-800.ttf") format("truetype"), url("../fonts/poppins-v9-latin-800.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

/* poppins-900 - latin */
@font-face
{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/poppins-v9-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Poppins Black"), local("Poppins-Black"), url("../fonts/poppins-v9-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-900.woff2") format("woff2"), url("../fonts/poppins-v9-latin-900.woff") format("woff"), url("../fonts/poppins-v9-latin-900.ttf") format("truetype"), url("../fonts/poppins-v9-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */;
}

.svg-home
{
  height: 16px;
  width: 16px;
  fill: currentColor;
}

.svg-home path
{
  fill: currentColor;
}

@-webkit-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@-moz-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@-o-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

.animated--grow-in
{
  -webkit-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  -moz-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  -o-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
}

@keyframes float
{
  0%
  {
    transform: translatey(0px);
  }

  50%
  {
    transform: translatey(-8px);
  }

  100%
  {
    transform: translatey(0px);
  }
}

@keyframes light-float
{
  0%
  {
    transform: translatey(0px);
  }

  33%
  {
    transform: translatey(4px);
  }

  33%
  {
    transform: translatey(4px);
  }

  100%
  {
    transform: translatey(0px);
  }
}

.motion-reduce-opacity
{
  transition: opacity .1s ease;
}

.form-signin
{
  width: 100%;
  max-width: 420px;
  padding: 15px;
  margin: auto;
}

.form-label-group
{
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group > input,
.form-label-group > label
{
  height: 3.125rem;
  padding: 0.75rem;
}

.form-label-group > label
{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  cursor: text;
  /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: all 0.1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder
{
  color: transparent;
}

.form-label-group input:-ms-input-placeholder
{
  color: transparent;
}

.form-label-group input::-ms-input-placeholder
{
  color: transparent;
}

.form-label-group input::-moz-placeholder
{
  color: transparent;
}

.form-label-group input::placeholder
{
  color: transparent;
}

.form-label-group input:not(:placeholder-shown)
{
  padding-top: 1.25rem;
  padding-bottom: 0.25rem;
}

.form-label-group input:not(:placeholder-shown) ~ label
{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 12px;
  color: #777;
}

/* Fallback for Edge
  -------------------------------------------------- */
@supports (-ms-ime-align: auto)
{
  .form-label-group > label
  {
    display: none;
  }

  .form-label-group input::-ms-input-placeholder
  {
    color: #777;
  }
}

/* Fallback for IE
  -------------------------------------------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
  .form-label-group > label
  {
    display: none;
  }

  .form-label-group input:-ms-input-placeholder
  {
    color: #777;
  }
}

.navbar
{
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  padding: 30px 30px 0;
  display: flex;
  align-items: center;
  z-index: 9;
}

.navbar .injectable *
{
  transition: all .3s ease-in-out;
}

.navbar.inverted
{
  z-index: 9;
}

.navbar.inverted .injectable .isologo-w-square,
    .navbar.inverted .injectable .isologo-w-letter,
    .navbar.inverted .injectable .isologo-t-square,
    .navbar.inverted .injectable .isologo-dot
{
  fill: var(--color-dark) !important;
}

.navbar.inverted .injectable .isologo-t-letter
{
  fill: white !important;
}

.navbar.inverted .hamburger-menu .line
{
  background: var(--color-dark);
}

.navbar .hamburger-menu
{
  padding: 0;
  margin: 0 0 0 auto;
  border: 0;
  background: transparent;
  position: relative;
  width: 20px;
  height: 15px;
  cursor: pointer;
}

.navbar .hamburger-menu .line
{
  transition: background .3s ease-in-out;
  display: block;
  width: 20px;
  height: 1px;
  background: white;
}

.navbar .hamburger-menu .line:first-of-type, .navbar .hamburger-menu .line:last-of-type
{
  position: absolute;
  right: auto;
  left: 0;
}

.navbar .hamburger-menu .line:first-of-type
{
  top: 0;
  bottom: auto;
}

.navbar .hamburger-menu .line:last-of-type
{
  top: auto;
  bottom: 0;
}

.right-navbar
{
  position: fixed;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  padding: 0 25px 0 0;
  transform: translateY(-50%);
  text-align: center;
  z-index: 8;
}

.right-navbar.inverted > a img,
  .right-navbar.inverted > a svg
{
  height: auto;
}

.right-navbar.inverted > a img polygon,
    .right-navbar.inverted > a img path,
    .right-navbar.inverted > a img rect,
    .right-navbar.inverted > a svg polygon,
    .right-navbar.inverted > a svg path,
    .right-navbar.inverted > a svg rect
{
  stroke: var(--color-dark) !important;
  fill: rgba(var(--rgb-color-primary), 0) !important;
  transition: all .5s ease-in-out, stroke-dashoffset 0s linear;
}

.right-navbar.inverted > a.is-active svg polygon,
  .right-navbar.inverted > a.is-active svg path,
  .right-navbar.inverted > a.is-active svg rect
{
  stroke: var(--color-primary) !important;
  fill: var(--color-primary) !important;
}

.right-navbar > a
{
  display: block;
  margin: 25px 0;
}

.right-navbar > a:first-of-type
{
  margin-top: 0;
}

.right-navbar > a:last-of-type
{
  margin-bottom: 0;
}

.right-navbar > a img,
    .right-navbar > a svg
{
  height: auto;
}

.right-navbar > a img polygon,
      .right-navbar > a img path,
      .right-navbar > a img rect,
      .right-navbar > a svg polygon,
      .right-navbar > a svg path,
      .right-navbar > a svg rect
{
  fill: rgba(var(--rgb-color-primary), 0) !important;
  transition: all .5s ease-in-out, stroke-dashoffset 0s linear;
}

.right-navbar > a.is-active svg polygon,
    .right-navbar > a.is-active svg path,
    .right-navbar > a.is-active svg rect
{
  stroke: var(--color-primary) !important;
  fill: var(--color-primary) !important;
}

.mobile-nav
{
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 0 30px;
  background: rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 9999;
}

.mobile-nav-inner
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
}

.mobile-nav .close
{
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: auto;
  left: auto;
  background: transparent;
  border: 0;
  padding: 28px 18px;
}

.mobile-nav a
{
  color: white;
  font-weight: 600;
  font-size: 20px;
  font-family: var(--font-montserrat);
  margin: 20px 0;
  display: block;
  text-decoration: none;
  transition: all .3s ease-in-out;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  text-align: center;
  line-height: 1.4;
}

@media screen and (min-width: 520px)
{
  .mobile-nav a
  {
    font-size: 24px;
  }
}

@media screen and (min-width: 701px)
{
  .mobile-nav a
  {
    font-size: 32px;
  }
}

.mobile-nav a:hover, .mobile-nav a:active, .mobile-nav a:focus
{
  opacity: .5;
  text-decoration: underline;
}

.intro-hero-section-swipe
{
  width: 100%;
  height: 100vh;
  overflow: visible;
  z-index: 2;
}

.intro
{
  width: 100%;
  height: 100vh;
  position: absolute;
  z-index: 999;
  background: rgba(70, 70, 70, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: -webkit-backdrop-filter 1s ease-in-out;
  transition: backdrop-filter 1s ease-in-out;
  pointer-events: none !important;
}

.intro.is-disabled
{
  backdrop-filter: blur(0);
}

@media screen and (min-width: 701px)
{
  .intro
  {
    transform: rotate(180deg);
  }
}

.guideline
{
  width: 50px;
  position: absolute;
  top: 25%;
  right: auto;
  left: 50%;
  bottom: auto;
  margin-left: -25px;
  height: 50%;
  pointer-events: all;
}

.start-circle
{
  border: 2px solid white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

.end-circle
{
  border: 2px solid black;
  background: black;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

.end-circle #icon-slide-up
{
  position: absolute;
  top: calc(100% + 20px);
  right: auto;
  bottom: auto;
  left: 50%;
  width: 16px;
  height: auto;
  margin-left: -8px;
  animation: float 3s ease-in-out infinite;
}

.end-circle .label
{
  font-family: var(--font-montserrat);
  color: white;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: absolute;
  top: calc(100% + 50px);
  right: auto;
  bottom: auto;
  left: 50%;
  width: 60px;
  text-align: center;
  margin-left: -30px;
  display: block;
  padding-left: 2px;
}

@media screen and (min-width: 701px)
{
  .end-circle .label
  {
    display: none;
  }
}

.end-circle .label.label-mobile
{
  display: none !important;
  width: 135px;
  text-align: center;
  display: block;
  margin-left: -70px;
}

@media screen and (min-width: 701px)
{
  .end-circle .label.label-mobile
  {
    display: block !important;
    transform: rotate(180deg);
  }
}

.connecting-line
{
  width: 2px;
  background: white;
  position: absolute;
  top: 25px;
  right: auto;
  bottom: 25px;
  left: 50%;
  margin-left: -1px;
  pointer-events: none !important;
  z-index: 9999;
}

canvas
{
  display: block;
}

#particle_canvas
{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--color-dark);
}

#particles-js
{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--color-dark);
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.description-intro-wrapper
{
  background: black url(./../img/hero-bg.png) no-repeat center center/cover;
  background-image: none;
  /* .bottom-gradient {
        margin-top: 30px;
        background: linear-gradient(to bottom, rgba(white, 0) 0%, var(--color-gray) 100%);
        height: 120px;
        width: 100%;
    } */;
}

.description-intro
{
  width: 100%;
  height: 100vh;
  position: absolute;
  display: flex;
  flex-direction: column;
  padding: 30px;
  position: relative;
}

.description-intro h1
{
  margin: 0;
  font-weight: 500;
  font-size: 36px;
  color: white;
  line-height: 1.2;
  position: absolute;
  top: auto;
  right: auto;
  bottom: calc(50% + 30px);
  left: 0;
  padding: 0 30px;
}

@media screen and (min-width: 701px)
{
  .description-intro h1
  {
    width: 100%;
    max-width: 770px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    font-weight: 600;
    font-size: 42px;
  }
}

@media screen and (min-width: 1025px)
{
  .description-intro h1
  {
    font-size: 48px;
  }
}

.description-intro h2
{
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  color: white;
  line-height: 1.2;
  position: absolute;
  top: calc(50% + 80px);
  right: auto;
  bottom: auto;
  left: 0;
  padding: 0 30px;
}

.description-intro h2 strong
{
  color: var(--color-primary);
  font-weight: 600;
}

@media screen and (min-width: 701px)
{
  .description-intro h2
  {
    width: 100%;
    max-width: 770px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}

@media screen and (min-width: 1025px)
{
  .description-intro h2
  {
    font-size: 24px;
  }
}

#semicircle
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 701px)
{
  #semicircle
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    transform: translateY(-100%);
  }
}

#semicircle-bottom
{
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  transform: rotate(180deg);
}

@media screen and (min-width: 701px)
{
  #semicircle-bottom
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    bottom: 50%;
    transform: translateY(100%) rotate(180deg);
  }
}

#triangle
{
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 50%;
}

#quarter-circle
{
  position: absolute;
  top: auto;
  right: 0;
  bottom: 50%;
  left: auto;
  width: 120px;
  height: auto;
}

#hexagon-orbit
{
  position: absolute;
  top: 14%;
  right: 20%;
  bottom: auto;
  left: auto;
  width: 130px;
  height: auto;
}

#circle-small
{
  position: absolute;
  top: 55%;
  right: 15%;
  bottom: auto;
  left: auto;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

#shape-set
{
  position: absolute;
  top: calc(50% + 30px);
  right: auto;
  bottom: auto;
  left: 30px;
  width: 112px;
  height: auto;
}

@media screen and (min-width: 701px)
{
  #shape-set
  {
    display: none;
  }
}

#shape-set-mobile
{
  position: absolute;
  top: calc(50% + 30px);
  right: auto;
  bottom: auto;
  left: 30px;
  width: 112px;
  height: auto;
  display: none;
}

@media screen and (min-width: 701px)
{
  #shape-set-mobile
  {
    width: 645px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    display: block;
    margin-left: 30px;
  }
}

#circle-big
{
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  text-decoration: none;
  display: inline-block;
}

#circle-mask
{
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: white;
  text-decoration: none;
  display: inline-block;
  position: absolute;
  top: auto;
  right: 23px;
  bottom: calc(50% + 60px);
  left: auto;
}

#circle-mask .guide-line
{
  position: absolute;
  width: 2px;
  height: calc(50vh + 220px);
  background: linear-gradient(to bottom, white 0%, white 75%, rgba(255, 255, 255, 0) 100%);
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  margin-right: -1px;
  transform-origin: 50% 0;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.scroll-down-indicator
{
  width: 180px;
  margin: 0 auto 70px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  margin-left: -90px;
}

@media screen and (min-width: 701px)
{
  .scroll-down-indicator
  {
    margin-bottom: 70px;
  }
}

.scroll-down-indicator .label
{
  display: block;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .8;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.scroll-down-indicator .injectable
{
  width: 18px;
  height: auto;
  display: block;
  margin: 5px auto;
  animation: light-float 2s ease-in-out infinite;
}

.scroll-down-indicator .injectable:nth-of-type(1)
{
  animation-delay: .25s;
}

.scroll-down-indicator .injectable:nth-of-type(2)
{
  animation-delay: .5s;
}

.scroll-down-indicator .injectable:nth-of-type(3)
{
  animation-delay: .75s;
}

@media screen and (min-width: 1025px)
{
  .about-block .about-desktop-adjustment
  {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  .about-block .about-desktop-adjustment-left, .about-block .about-desktop-adjustment-right
  {
    flex: 1 1 50%;
    width: 50%;
  }

  .about-block .about-desktop-adjustment-left
  {
    align-self: center;
  }
}

.about-block-content
{
  min-height: 100vh;
  position: relative;
  z-index: 1;
  padding-top: 140px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  background: var(--color-dark);
  padding-top: 90px;
}

@media screen and (min-width: 1025px)
{
  .about-block-content
  {
    max-width: 1280px;
    padding-top: 0;
    min-height: auto;
  }
}

.about-block-content .paragraph-1,
  .about-block-content .paragraph-2,
  .about-block-content .paragraph-3,
  .about-block-content .paragraph-4,
  .about-block-content .paragraph-5,
  .about-block-content .paragraph-6
{
  padding-left: 45px;
  padding-right: 45px;
  font-size: 20px;
  margin-bottom: 30px;
  line-height: 1.5;
  font-weight: 400;
}

@media screen and (max-width: 400px)
{
  .about-block-content .paragraph-1,
      .about-block-content .paragraph-2,
      .about-block-content .paragraph-3,
      .about-block-content .paragraph-4,
      .about-block-content .paragraph-5,
      .about-block-content .paragraph-6
  {
    font-size: 20px;
  }
}

.about-block-content .paragraph-1 strong,
    .about-block-content .paragraph-2 strong,
    .about-block-content .paragraph-3 strong,
    .about-block-content .paragraph-4 strong,
    .about-block-content .paragraph-5 strong,
    .about-block-content .paragraph-6 strong
{
  font-weight: 600;
  color: var(--color-primary) !important;
}

.about-block-content .paragraph-6 a
{
  color: #fff;
  font-weight: 600;
  transition: all .2s;
}

.about-block-content .paragraph-6 a:hover
{
  opacity: .8;
  transition: all .2s;
}

.about-block-content .paragraph-1,
  .about-block-content .paragraph-2,
  .about-block-content .paragraph-3,
  .about-block-content .paragraph-4,
  .about-block-content .paragraph-5,
  .about-block-content .paragraph-6
{
  position: relative;
}

.about-block-content .paragraph-1::before,
    .about-block-content .paragraph-2::before,
    .about-block-content .paragraph-3::before,
    .about-block-content .paragraph-4::before,
    .about-block-content .paragraph-5::before,
    .about-block-content .paragraph-6::before
{
  content: '';
  width: 10px;
  height: 10px;
  background: var(--color-primary);
  border-radius: 50%;
  position: absolute;
  top: 6px;
  right: auto;
  bottom: auto;
  left: 20px;
}

@media screen and (min-width: 701px)
{
  .about-block-content .paragraph-1::before,
        .about-block-content .paragraph-2::before,
        .about-block-content .paragraph-3::before,
        .about-block-content .paragraph-4::before,
        .about-block-content .paragraph-5::before,
        .about-block-content .paragraph-6::before
  {
    top: 14px;
  }
}

@media screen and (min-width: 1025px)
{
  .about-block-content .paragraph-1::before,
        .about-block-content .paragraph-2::before,
        .about-block-content .paragraph-3::before,
        .about-block-content .paragraph-4::before,
        .about-block-content .paragraph-5::before,
        .about-block-content .paragraph-6::before
  {
    left: -12px;
  }
}

.about-block-content .paragraph-1,
  .about-block-content .paragraph-2,
  .about-block-content .paragraph-3,
  .about-block-content .paragraph-4,
  .about-block-content .paragraph-5,
  .about-block-content .paragraph-6
{
  z-index: 3;
  position: relative;
  color: white;
}

@media screen and (min-width: 701px)
{
  .about-block-content .paragraph-1,
      .about-block-content .paragraph-2,
      .about-block-content .paragraph-3,
      .about-block-content .paragraph-4,
      .about-block-content .paragraph-5,
      .about-block-content .paragraph-6
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
  }
}

@media screen and (min-width: 1025px)
{
  .about-block-content .paragraph-1,
      .about-block-content .paragraph-2,
      .about-block-content .paragraph-3,
      .about-block-content .paragraph-4,
      .about-block-content .paragraph-5,
      .about-block-content .paragraph-6
  {
    font-size: 28px;
    padding-left: 15px;
    padding-right: 0;
  }
}

.about-block-content .paragraph-1,
  .about-block-content .paragraph-2,
  .about-block-content .paragraph-3,
  .about-block-content .paragraph-4,
  .about-block-content .paragraph-5,
  .about-block-content .paragraph-6
{
  font-size: 21px;
}

.about-block-content .about-highlight
{
  padding-left: 45px;
  padding-right: 45px;
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-primary);
}

@media screen and (max-width: 400px)
{
  .about-block-content .about-highlight
  {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}

.about-block-content .paragraph-4.txt
{
  color: #222;
  font-size: 20px;
  margin-top: 30px;
  padding-left: 45px;
}

.about-block-content .paragraph-4.txt::before
{
  display: none;
}

.about-block-content .paragraph-6
{
  margin-top: 30px;
  margin-bottom: 0;
}

.about-block-content .masked-content
{
  position: relative;
  z-index: 2;
  -webkit-mask-image: url(./../img/mask-hexagon.svg#mask-hexagon);
  mask-image: url(./../img/mask-hexagon.svg#mask-hexagon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background: white;
  padding-top: 160px;
  padding-bottom: 160px;
  margin-top: 0;
}

@media screen and (min-width: 701px)
{
  .about-block-content .masked-content
  {
    width: 520px;
    margin-left: auto;
    margin-right: auto;
    height: 590px;
    padding-top: 220px;
    padding-bottom: 200px;
  }
}

.approach
{
  padding: 0 75px 60px 45px;
  background: var(--color-dark);
  position: relative;
}

@media screen and (min-width: 1025px)
{
  .approach
  {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1025px)
{
  .approach-desktop-adjustment
  {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

.approach-fadeout-top
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  pointer-events: none !important;
  width: 100%;
  height: 130px;
  background: linear-gradient(to bottom, var(--color-dark) 0, rgba(var(--rgb-color-dark), 0) 100%);
  z-index: 1;
}

.approach .approach-close h2
{
  margin-top: 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 701px)
{
  .approach .approach-close h2
  {
    margin-top: 20px;
  }
}

.approach h2
{
  font-family: var(--font-montserrat);
  font-weight: 600;
  font-size: 20px;
  color: white;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 50px;
}

.approach h2 strong
{
  color: var(--color-primary);
  font-weight: 600;
}

@media screen and (min-width: 701px)
{
  .approach h2
  {
    font-size: 20px;
    max-width: 700px;
    margin-top: 90px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 60px;
    line-height: 1.8;
  }
}

@media screen and (min-width: 1025px)
{
  .approach h2
  {
    margin-bottom: 0;
  }
}

.approach h2.approach-close
{
  font-size: 22px;
}

@media screen and (min-width: 701px)
{
  .approach h2.approach-close
  {
    padding-right: 0;
    font-size: 28px;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1025px)
{
  .approach h2.approach-close
  {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

.approach h1
{
  font-family: var(--font-montserrat);
  font-weight: 600;
  font-size: 40px;
  color: white;
  line-height: 1.1;
  margin-bottom: 50px;
}

@media screen and (min-width: 701px)
{
  .approach h1
  {
    font-size: 46px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 100px;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1025px)
{
  .approach h1
  {
    line-height: 1.2;
    margin-top: 0;
  }
}

@media screen and (min-width: 701px)
{
  .approach ul
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1025px)
{
  .approach ul
  {
    margin-top: 90px;
  }
}

.approach ul li
{
  font-family: var(--font-montserrat);
  font-weight: 400;
  font-size: 17px;
  color: white;
  line-height: 1.4;
  padding-bottom: 35px;
  padding-left: 30px;
  position: relative;
}

@media screen and (min-width: 701px)
{
  .approach ul li
  {
    font-size: 20px;
  }
}

.approach ul li em
{
  text-decoration: underline;
  padding-right: 5px;
}

.approach ul li strong
{
  color: var(--color-primary);
  font-weight: 600;
  font-size: 20px;
}

.approach ul li .approach-bullet
{
  width: 10px;
  height: 10px;
  position: absolute;
  top: 6px;
  right: auto;
  bottom: auto;
  left: 5px;
  transform: rotate(90deg);
}

@media screen and (min-width: 701px)
{
  .approach ul li .approach-bullet
  {
    top: 10px;
  }
}

.approach ul li .approach-bullet circle
{
  stroke-dasharray: 22;
}

.approach ul li.bullet-2 .approach-bullet, .approach ul li.bullet-3 .approach-bullet, .approach ul li.bullet-4 .approach-bullet
{
  transform: rotate(245deg);
}

.approach ul li .linking-line
{
  width: 1px;
  height: calc(100% - 10px);
  position: absolute;
  top: 16px;
  right: auto;
  bottom: auto;
  left: 9px;
  background: white;
  opacity: .5;
}

@media screen and (min-width: 701px)
{
  .approach ul li .linking-line
  {
    top: 20px;
  }
}

.how
{
  background: var(--color-dark);
}

@media screen and (min-width: 1025px)
{
  .how-desktop-adjustment
  {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  .how-desktop-adjustment-titles
  {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .how-desktop-adjustment-left, .how-desktop-adjustment-right, .how-desktop-adjustment-center
  {
    width: 33%;
  }

  .how-desktop-adjustment-left
  {
    padding-right: 30px;
  }

  .how-desktop-adjustment-right
  {
    padding-left: 30px;
  }
}

.how-fadeout-top
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  pointer-events: none !important;
  width: 100%;
  height: 150px;
  background: linear-gradient(to bottom, white 0, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}

@media screen and (min-width: 701px)
{
  .how-fadeout-top
  {
    max-width: 700px;
    border-top-left-radius: 40px 75px;
    border-top-right-radius: 40px 75px;
  }
}

@media screen and (min-width: 1025px)
{
  .how-fadeout-top
  {
    max-width: 1280px;
  }
}

.how-intro
{
  position: relative;
  padding-bottom: 180px;
  z-index: 3;
}

.how-intro .guide-line
{
  position: absolute;
  top: 24px;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 2px;
  height: 205px;
  background: var(--color-gray);
  margin-left: -1px;
  transform-origin: 50% 0;
}

.how-intro .hexagon-small-thick
{
  width: 42px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.how-intro .green-circle
{
  background: var(--color-primary);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -18px;
  left: 50%;
  margin-left: -18px;
  border: 2px solid var(--color-primary);
}

.how-content
{
  margin-top: -100px;
}

@media screen and (min-width: 1025px)
{
  .how-content
  {
    margin-top: 0;
    background: white;
    padding-top: 90px;
    position: relative;
  }

  .how-content::before
  {
    content: '';
    width: 90px;
    height: 90px;
    background: white;
    border-radius: 50%;
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    margin-top: -45px;
    margin-left: -45px;
    position: absolute;
    display: block;
  }
}

.how-content .white-arch
{
  width: 100%;
  height: auto;
}

@media screen and (min-width: 701px)
{
  .how-content .white-arch
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

@media screen and (min-width: 1025px)
{
  .how-content .white-arch
  {
    display: none;
  }
}

.how-text
{
  margin-top: -1px;
  background: white;
  padding: 0 75px 60px 45px;
  position: relative;
}

@media screen and (min-width: 701px)
{
  .how-text
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -100px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
  }
}

@media screen and (min-width: 1025px)
{
  .how-text
  {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
    max-width: 1280px;
    padding-bottom: 70px;
  }
}

.how-text h2
{
  font-family: var(--font-montserrat);
  font-weight: 700;
  color: var(--color-dark);
  font-size: 30px;
  letter-spacing: -.5px;
  line-height: 1.4;
  padding-bottom: 14px;
  position: relative;
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 400px)
{
  .how-text h2
  {
    font-size: 28px;
  }
}

@media screen and (min-width: 1025px)
{
  .how-text h2
  {
    font-size: 42px;
    line-height: 1.2;
  }
}

.how-text h2 .line
{
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 2px;
  transform-origin: 0 50%;
  background: var(--color-primary);
}

.how-text h2.title-2, .how-text h2.title-3, .how-text h2.title-4
{
  margin-top: 55px;
  font-size: 20px !important;
  letter-spacing: 2px;
}

.how-text h3
{
  color: var(--color-dark);
  font-family: var(--font-montserrat);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 45px;
  margin-bottom: 60px;
}

@media screen and (max-width: 400px)
{
  .how-text h3
  {
    font-size: 22px;
  }
}

.how-text p
{
  color: var(--color-dark);
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 15px;
}

.how-text p [data-gif],
      .how-text p [data-video]
{
  text-decoration: underline;
}

.how-text p strong
{
  font-weight: 600;
}

.how-text ul
{
  width: 100%;
  background: white;
  border-radius: 32px;
  padding: 30px;
  text-align: left;
  list-style-type: none;
  margin: 0 0 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 701px)
{
  .how-text ul
  {
    margin-left: 0;
    margin-right: 10px;
  }

  .how-text ul:nth-of-type(2n)
  {
    margin-left: 10px;
    margin-right: 0;
  }
}

@media screen and (min-width: 1025px)
{
  .how-text ul
  {
    margin-top: 30px !important;
    vertical-align: top;
    min-height: 242px;
  }
}

.how-text ul:first-of-type, .how-text ul:nth-of-type(3)
{
  margin-top: 30px;
}

.how-text ul li
{
  color: var(--color-dark);
  font-family: var(--font-montserrat);
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 12px;
  text-transform: none;
  letter-spacing: .5px;
}

.how-text ul li:last-of-type
{
  margin-bottom: 0;
}

.how-text ul li h4
{
  text-transform: none;
  font-family: var(--font-montserrat);
  font-weight: 600;
  color: var(--color-dark);
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 1.4;
  padding-bottom: 14px;
  position: relative;
  display: block;
  margin-bottom: 5px;
}

.how-text ul li h4 .line
{
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 1px;
  transform-origin: 0 50%;
  background: var(--color-primary);
}

.how-text ul li strong
{
  font-weight: 600;
}

.audiences
{
  background: var(--color-medium-dark);
}

@media screen and (min-width: 701px)
{
  .audiences
  {
    background: var(--color-dark);
  }
}

@keyframes scroll-up-down
{
  0%
  {
    bottom: 80%;
    opacity: 0;
  }

  30%
  {
    opacity: 1;
  }

  100%
  {
    bottom: 100%;
    opacity: 0;
  }
}

.audiences-scroll-indicator
{
  position: absolute;
  top: auto;
  right: auto;
  bottom: 80%;
  left: 50%;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(135deg) translateX(72%);
  animation: 1.6s ease infinite scroll-up-down;
}

.audiences-scroll-indicator::before
{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  display: block;
  width: 16px;
  height: 16px;
}

.audiences-scroll-indicator::before
{
  top: 8px;
  left: -10px;
}

.audiences-intro
{
  position: relative;
  padding-bottom: 180px;
  z-index: 1;
  background: var(--color-subtle-dark);
    /* background: linear-gradient(to bottom, var(--color-subtle-dark) 0%, var(--color-subtle-dark) 50%, var(--color-dark) 50%, var(--color-dark) 100%); */
  background: linear-gradient(to bottom right, white 0%, white 50%, var(--color-dark) 50%, var(--color-dark) 100%), linear-gradient(to top right, var(--color-dark) 0%, var(--color-dark) 50%, white 50%, white 100%), white;
  background-size: 50% 75%, 50% 75%, cover;
  background-position: 0 100%, 100% 100%, 0 0;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

@media screen and (min-width: 701px)
{
  .audiences-intro
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1025px)
{
  .audiences-intro
  {
    background: var(--color-dark);
    max-width: 100%;
  }

  .audiences-intro::before
  {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    background: white;
    display: block;
    width: 90px;
    height: 90px;
    transform: rotate(45deg);
    margin-left: -45px;
    margin-top: -57px;
  }
}

.audiences-intro .guide-line
{
  position: absolute;
  top: -12px;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 2px;
  height: 211px;
  background: var(--color-gray);
  margin-left: -1px;
  transform-origin: 50% 0;
  z-index: 3;
}

@media screen and (min-width: 1025px)
{
  .audiences-intro .guide-line
  {
    top: -1px;
  }
}

.audiences-intro .triangle-down
{
  width: 42px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  margin-left: -21px;
}

@media screen and (min-width: 701px)
{
  .audiences-intro .triangle-down
  {
    bottom: -8px;
  }
}

.audiences-intro .empty-circle
{
  background: transparent;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--color-gray);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -30px;
}

@media screen and (min-width: 1025px)
{
  .audiences-intro .empty-circle
  {
    top: -18px;
  }
}

.audiences-box
{
  min-height: 100vh;
  background: var(--color-dark);
  position: relative;
}

@media screen and (min-width: 701px)
{
  .audiences-box
  {
    min-height: auto;
  }
}

.audiences-box-fadeout-top
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  pointer-events: none !important;
  width: 100%;
  height: 150px;
  background: linear-gradient(to bottom, var(--color-dark) 0, rgba(var(--rgb-color-dark), 0) 100%);
  z-index: 1;
}

@media screen and (min-width: 701px)
{
  .audiences-box
  {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1025px)
{
  .audiences-box
  {
    max-width: 1280px;
  }
}

.audiences-box-inner
{
  overflow: hidden;
  padding: 0;
  width: 100%;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner
  {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.audiences-box-inner-founder, .audiences-box-inner-startup, .audiences-box-inner-corporation
{
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner-founder, .audiences-box-inner-startup, .audiences-box-inner-corporation
  {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.audiences-box-inner-guideline
{
  position: absolute;
  width: 60px;
  height: 100%;
  margin-left: 20px;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner-guideline
  {
    display: none;
    margin-left: 0;
    width: 100%;
    height: 60px;
  }
}

.audiences-box-inner-guideline .audience-guideline-triangle
{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent var(--color-gray);
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  margin-left: -5px;
  margin-top: -5px;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner-guideline .audience-guideline-triangle
  {
    display: none;
    top: 0;
    left: 50%;
    border-width: 8px 5px 0 5px;
    border-color: var(--color-gray) transparent transparent transparent;
  }
}

.audiences-box-inner-guideline .audience-guideline-line-center,
        .audiences-box-inner-guideline .audience-guideline-line-left,
        .audiences-box-inner-guideline .audience-guideline-line-right
{
  background: var(--color-gray);
  position: absolute;
}

.audiences-box-inner-guideline .audience-guideline-line-center
{
  width: 14px;
  height: 1px;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform-origin: 100% 50%;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner-guideline .audience-guideline-line-center
  {
    display: none;
    height: 24px;
    width: 1px;
    top: 0;
    left: 50%;
    transform: 50% 100%;
  }
}

.audiences-box-inner-guideline .audience-guideline-line-left
{
  width: 1px;
  height: 50%;
  top: 0;
  right: auto;
  bottom: auto;
  left: 14px;
  transform-origin: 0 0;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner-guideline .audience-guideline-line-left
  {
    display: none;
    left: 0;
    height: 10px;
    width: 50%;
  }
}

.audiences-box-inner-guideline .audience-guideline-line-right
{
  width: 1px;
  height: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 14px;
  transform-origin: 0 0;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner-guideline .audience-guideline-line-right
  {
    display: none;
    width: 50%;
    height: 1px;
    left: 50%;
  }
}

.audiences-box-inner-guideline.guideline-founder .audience-guideline-line-center
{
  transform-origin: 0 50%;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner-guideline.guideline-founder .audience-guideline-line-center
  {
    display: none;
    transform-origin: 50% 0;
  }
}

.audiences-box-inner .info
{
  flex: 1 0 100%;
  transform-origin: 0 50%;
}

.audiences-box-inner .info .video-animation
{
  display: flex;
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner .info
  {
    flex: 1 1 33.333%;
    width: 33.333%;
  }
}

@media screen and (min-width: 701px)
{
  .audiences-box-inner p
  {
    padding-right: 25px;
  }
}

.audiences-box-inner p.ending
{
  font-size: 14px;
  text-align: left;
  margin-top: 12px;
}

.audiences-content
{
  background: var(--color-dark);
  min-height: 100vh;
  padding-bottom: 20px;
}

@media screen and (min-width: 701px)
{
  .audiences-content
  {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    min-height: auto;
  }
}

@media screen and (min-width: 1025px)
{
  .audiences-content
  {
    max-width: 1280px;
  }
}

.audiences-content h1
{
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: 36px;
  line-height: 1.16;
  color: var(--color-gray);
  padding: 100px 0 30px;
  margin: 0;
  position: relative;
}

.audiences-content h2
{
  font-family: var(--font-montserrat);
  font-weight: 700;
  font-size: 20px;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 2px 0 0 0;
  display: inline-block;
}

@media screen and (max-width: 400px)
{
  .audiences-content h2
  {
    letter-spacing: .5px;
    font-size: 18px;
  }
}

@media screen and (min-width: 401px) and (max-width: 768px)
{
  .audiences-content h2
  {
    font-size: 18px;
  }
}

.audiences-content h3
{
  font-size: 27px;
  font-weight: 700;
  text-align: left;
  letter-spacing: 1px;
  color: white;
  font-family: var(--font-montserrat);
  line-height: 1.4;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: auto;
  display: block;
  min-height: 80px;
}

.audiences-content h3 strong
{
  text-transform: uppercase;
  color: var(--color-primary);
}

.audiences-content h3::before
{
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background-size: contain;
  background-image: url(./../img/menu-icon-triangle.svg);
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 768px)
{
  .audiences-content h3
  {
    font-size: 20px;
  }
}

.audiences-content p
{
  font-family: var(--font-montserrat);
  font-weight: 400;
  font-size: 17px;
  color: white;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 25px;
  line-height: 1.5;
  text-align: left;
}

@media screen and (max-width: 400px)
{
  .audiences-content p
  {
    padding-bottom: 0px;
    padding-top: 0px;
  }
}

@media screen and (min-width: 701px)
{
  .audiences-content p:not(.text-1)
  {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}

.audiences-content .info
{
  margin-top: 130px;
}

@media screen and (min-width: 1025px)
{
  .audiences-content .info p:not(.ending)
  {
    min-height: 120px;
  }
}

.audiences-content .info img,
      .audiences-content .info video
{
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  margin-top: 30px;
}

@media screen and (max-width: 400px)
{
  .audiences-content .info img,
          .audiences-content .info video
  {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 0px;
  }
}

@media screen and (min-width: 701px)
{
  .audiences-content .info img,
          .audiences-content .info video
  {
    height: auto;
    min-width: 300px;
  }
}

@media screen and (max-width: 768px)
{
  .audiences-content .info
  {
    margin-top: 100px;
  }
}

.audiences-content .label
{
  color: var(--color-primary);
}

.audiences-content a
{
  font-family: var(--font-montserrat);
  font-weight: 400;
  font-size: 17px;
  color: var(--color-primary);
  letter-spacing: 1px;
  line-height: 1.5;
  display: inline;
  position: relative;
}

.audiences-content a:hover
{
  background: var(--color-primary);
  color: white;
  transform: translate3d(0, 2px, 0);
  filter: brightness(110%);
}

.audiences-content a:hover > .label
{
  color: white;
}

.audiences-text
{
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (min-width: 701px)
{
  .audiences-text
  {
    background: var(--color-dark);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
}

@media screen and (min-width: 1025px)
{
  .audiences-text
  {
    max-width: 1280px;
  }
}

.audiences-text h2
{
  font-family: var(--font-montserrat);
  font-weight: 700;
  color: white;
  width: 100%;
  font-size: 29px;
  letter-spacing: -.5px;
  line-height: 1.4;
  padding-bottom: 14px;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 100px;
  text-transform: initial;
}

@media screen and (min-width: 1025px)
{
  .audiences-text h2
  {
    font-size: 42px;
  }
}

.audiences-text h2 .line
{
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 2px;
  transform-origin: 0 50%;
  background: var(--color-primary);
}

.audiences-text p
{
  color: white;
  font-family: var(--font-montserrat);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-right: 60px;
}

.audiences-text p [data-gif],
      .audiences-text p [data-video]
{
  text-decoration: underline;
}

.audiences-text p strong
{
  font-weight: 600;
}

.contact
{
  background: white;
}

@media screen and (min-width: 701px)
{
  .contact
  {
    background: var(--color-dark);
  }
}

.contact-fadeout-top
{
  position: absolute;
  top: 0 !important;
  right: 0;
  bottom: auto;
  left: 0;
  pointer-events: none !important;
  width: 100%;
  height: 150px;
  background: linear-gradient(to bottom, white 0, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}

@media screen and (min-width: 701px)
{
  .contact-fadeout-top
  {
    max-width: 700px;
    left: 50%;
    margin-left: -350px;
  }
}

@media screen and (min-width: 1025px)
{
  .contact-fadeout-top
  {
    max-width: 100%;
    left: 0;
    margin-left: 0;
  }
}

.contact-intro
{
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  height: 300px;
  z-index: 1;
  background: white;
  background: linear-gradient(to bottom, var(--color-dark) 0%, var(--color-dark) 50%, white 50%, white 100%);
}

@media screen and (min-width: 701px)
{
  .contact-intro
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1025px)
{
  .contact-intro
  {
    max-width: 100%;
  }
}

.contact-intro #contact-section
{
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  pointer-events: none !important;
}

.contact-intro .guide-line
{
  position: absolute;
  top: 42px;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 2px;
  height: 210px;
  background: var(--color-gray);
  margin-left: -1px;
  transform-origin: 50% 0;
  z-index: 3;
}

.contact-intro .triangle-down
{
  width: 42px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.contact-intro .empty-square
{
  background: transparent;
  width: 36px;
  height: 36px;
  border-radius: 0;
  border: 2px solid var(--color-gray);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 30px;
  left: 50%;
  margin-left: -18px;
}

.contact-content
{
  min-height: 100vh;
  background: white;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1025px)
{
  .contact-content
  {
    max-width: 100%;
  }
}

.contact-text
{
  padding-left: 45px;
  padding-right: 30px;
}

@media screen and (min-width: 1025px)
{
  .contact-text
  {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
}

.contact-text h2
{
  font-family: var(--font-montserrat);
  font-weight: 600;
  color: var(--color-dark);
  font-size: 30px;
  letter-spacing: -.5px;
  line-height: 1.4;
  padding-bottom: 14px;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 100px;
  text-transform: initial;
}

@media screen and (max-width: 400px)
{
  .contact-text h2
  {
    font-size: 24px;
  }
}

@media screen and (min-width: 1025px)
{
  .contact-text h2
  {
    font-size: 42px;
    line-height: 1.2;
  }
}

.contact-text h2 .line
{
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 2px;
  transform-origin: 0 50%;
  background: var(--color-primary);
}

.contact-text p
{
  color: var(--color-dark);
  font-family: var(--font-montserrat);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-right: 60px;
}

.contact-text p [data-gif],
      .contact-text p [data-video]
{
  text-decoration: underline;
}

.contact-text p strong
{
  font-weight: 600;
}

.contact-form
{
  padding-left: 45px;
  padding-right: 75px;
  padding-top: 15px;
  overflow: hidden;
}

@media screen and (min-width: 1025px)
{
  .contact-form
  {
    max-width: 1010px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1025px)
{
  .contact-form input[type="text"],
      .contact-form input[type="email"],
      .contact-form input[type="tel"],
      .contact-form .contact-desktop-adjustments-radios-wrapper,
      .contact-form textarea
  {
    flex: 1 1 50%;
    flex: 1 1 calc(50% - 30px);
    width: 50%;
    width: calc(50% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media screen and (min-width: 1025px)
{
  .contact-form textarea
  {
    margin-top: 35px;
  }
}

@media screen and (min-width: 1025px)
{
  .contact-form select
  {
    flex: 0 0 100%;
    flex: 0 0 calc(100% - 30px);
    width: calc(100% - 30px);
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type="tel"],
    .contact-form textarea
{
  color: var(--color-dark);
  display: block;
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--color-dark-gray);
  margin-bottom: 25px;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  outline: 0;
}

.contact-form input[type="text"]::placeholder,
      .contact-form input[type="email"]::placeholder,
      .contact-form input[type="tel"]::placeholder,
      .contact-form textarea::placeholder
{
  color: var(--color-dark-gray);
  opacity: 1;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
}

.contact-form input[type="text"]:placeholder-shown,
      .contact-form input[type="email"]:placeholder-shown,
      .contact-form input[type="tel"]:placeholder-shown,
      .contact-form textarea:placeholder-shown
{
  color: var(--color-dark-gray);
  border-bottom: 2px solid var(--color-dark-gray);
}

.contact-form input[type="text"]:placeholder-shown::placeholder,
        .contact-form input[type="email"]:placeholder-shown::placeholder,
        .contact-form input[type="tel"]:placeholder-shown::placeholder,
        .contact-form textarea:placeholder-shown::placeholder
{
  color: var(--color-dark-gray);
  opacity: 1;
}

.contact-form input[type="text"]:focus,
      .contact-form input[type="email"]:focus,
      .contact-form input[type="tel"]:focus,
      .contact-form textarea:focus
{
  color: var(--color-dark);
  border-bottom: 2px solid var(--color-dark);
  outline: 0;
}

.contact-form input[type="text"]:focus::placeholder,
        .contact-form input[type="email"]:focus::placeholder,
        .contact-form input[type="tel"]:focus::placeholder,
        .contact-form textarea:focus::placeholder
{
  color: var(--color-dark-gray);
}

.contact-form textarea
{
  height: 100px;
  line-height: 1.4;
}

.contact-form select
{
  color: var(--color-dark);
  display: block;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid var(--color-dark-gray);
  margin-bottom: 25px;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  outline: 0;
}

.contact-form select:focus
{
  color: var(--color-dark);
  border-bottom: 2px solid var(--color-dark);
}

.contact-form select option
{
  background: var(--color-dark);
  height: 40px;
  line-height: 40px;
  padding: 0 0 0;
  border-bottom-left-radius: 1px solid var(--color-dark-gray);
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  outline: 0;
  color: white;
}

.contact-form p
{
  color: var(--color-dark);
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 15px;
  margin-top: 35px;
}

.contact-form .radio-wrapper input[type="radio"]
{
  display: none;
}

.contact-form .radio-wrapper label
{
  color: var(--color-dark-gray);
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  padding-left: 30px;
  margin: 0 0 25px;
  display: block;
  position: relative;
  transition: color .15s ease-in-out;
  line-height: 1.3;
}

.contact-form .radio-wrapper label::before
{
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid currentColor;
  top: -1px;
  right: auto;
  bottom: auto;
  left: 0;
  transition: border .15s ease-in-out;
}

.contact-form .radio-wrapper label::after
{
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
  top: 4px;
  right: auto;
  bottom: auto;
  left: 5px;
  opacity: 0;
  transition: background .15s ease-in-out, opacity .15s ease-in-out;
}

.contact-form .radio-wrapper input[type="radio"]:checked + label
{
  color: var(--color-dark);
}

.contact-form .radio-wrapper input[type="radio"]:checked + label::after
{
  opacity: 1;
}

.contact-form input[name="comdemb33s"]
{
  pointer-events: none;
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  display: block;
  opacity: 0;
}

.contact-form button[type="submit"]
{
  display: block;
  width: 100%;
  max-width: 360px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  margin: 0 auto 15px;
  border: 0;
  background: var(--color-primary);
  color: white;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 600;
  outline: 0;
  text-transform: uppercase;
  text-align: center;
  clear: both;
  cursor: pointer;
}

.contact-form button[type="submit"].is-sent
{
  display: none;
}

.contact-form button[type="submit"].is-sending
{
  opacity: .5;
  pointer-events: none;
}

.contact-form small
{
  display: block;
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-montserrat);
  margin-bottom: 30px;
  text-align: center;
  line-height: 1.4;
  width: 100%;
  flex: 0 0 100%;
}

.contact-form small.status-message
{
  display: none;
}

.contact-form small.status-message.is-shown
{
  display: block;
}

.contact-form small.status-message.error, .contact-form small.status-message.invalid
{
  color: var(--color-error);
}

.contact-form small.status-message.success
{
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}

@media screen and (min-width: 1025px)
{
  .contact-form small
  {
    margin-left: auto;
    margin-right: auto;
  }
}

.footer
{
  text-align: center;
  position: relative;
  background: white;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1025px)
{
  .footer
  {
    max-width: 100%;
  }
}

.footer-wrapper
{
  position: relative;
}

@media screen and (min-width: 701px)
{
  .footer-wrapper
  {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1025px)
{
  .footer-wrapper
  {
    max-width: 100%;
  }
}

.footer-inner
{
  padding: 60px 0;
  background: transparent url(./../img/lines-footer-alt.svg) no-repeat left bottom/200px auto;
  position: relative;
  z-index: 2;
}

.footer-content
{
  padding-left: 30px;
  padding-right: 30px;
}

.footer-content .isologo-last .svg-logo-footer-w,
    .footer-content .isologo-last .svg-logo-footer-frame,
    .footer-content .isologo-last .svg-logo-footer-d,
    .footer-content .isologo-last .svg-logo-footer-dot,
    .footer-content .isologo-last .svg-logo-footer-d-inside,
    .footer-content .isologo-last .svg-logo-footer-wordmark
{
  opacity: 0;
}

.footer-social
{
  margin-top: 60px;
}

.footer-social a
{
  text-decoration: none;
  color: white;
}

.footer-social img
{
  margin: 0 5px;
}

:root
{
  --font-montserrat: 'Montserrat', sans-serif;
  --color-primary: #00C4BF;
  --color-error: #c7380d;
  --rgb-color-primary: 0, 196, 191;
  --color-gray: #E3E3E5;
  --color-dark-gray: #CCCCCC;
  --rgb-color-gray: 227, 227, 229;
  --color-dark: #1A1A23;
  --rgb-color-dark: 26, 26, 35;
  --color-medium-dark: #21213A;
  --rgb-color-medium-dark: 33, 33, 58;
  --color-subtle-dark: #48484F;
  --rgb-color-subtle-dark: 72, 72, 79;
}

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

.link-unstyled
{
  text-decoration: none;
  color: inherit;
}

body
{
  font-family: var(--font-montserrat);
  background: var(--color-dark);
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
p
{
  font-family: var(--font-montserrat);
}

.floating-gif,
.floating-video
{
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 240px;
  height: auto;
  border-radius: 16px;
  z-index: 8;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  background: var(--color-subtle-dark);
}

.scrollmagic-pin-spacer
{
  pointer-events: none;
}

.scrollmagic-pin-spacer > *
{
  pointer-events: all;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW1wb3J0cy5zY3NzIiwicmVzZXQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiY29sb3JzLnNjc3MiLCJmb250cy5zY3NzIiwiaWNvbnMuc2NzcyIsIm1peGlucy5zY3NzIiwiYW5pbWF0aW9uLnNjc3MiLCJmb3JtLnNjc3MiLCJjb21wb25lbnRzL25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9pbnRyby5zY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL2FwcHJvYWNoLnNjc3MiLCJjb21wb25lbnRzL2hvdy5zY3NzIiwiY29tcG9uZW50cy9hdWRpZW5jZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiaW1wb3J0cy5zY3NzXCI7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xuXG46cm9vdCB7XG4gIC0tZm9udC1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwQzRCRjtcbiAgLS1jb2xvci1lcnJvcjogI2M3MzgwZDtcbiAgLS1yZ2ItY29sb3ItcHJpbWFyeTogMCwgMTk2LCAxOTE7XG4gIC0tY29sb3ItZ3JheTogI0UzRTNFNTtcbiAgLS1jb2xvci1kYXJrLWdyYXk6ICNDQ0NDQ0M7XG4gIC0tcmdiLWNvbG9yLWdyYXk6IDIyNywgMjI3LCAyMjk7XG4gIC0tY29sb3ItZGFyazogIzFBMUEyMztcbiAgLS1yZ2ItY29sb3ItZGFyazogMjYsIDI2LCAzNTtcbiAgLS1jb2xvci1tZWRpdW0tZGFyazogIzIxMjEzQTtcbiAgLS1yZ2ItY29sb3ItbWVkaXVtLWRhcms6IDMzLCAzMywgNTg7XG4gIC0tY29sb3Itc3VidGxlLWRhcms6ICM0ODQ4NEY7XG4gIC0tcmdiLWNvbG9yLXN1YnRsZS1kYXJrOiA3MiwgNzIsIDc5O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGluay11bnN0eWxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250c2VycmF0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSwgXG5wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9udHNlcnJhdCk7XG59XG5cbi5mbG9hdGluZy1naWYsXG4uZmxvYXRpbmctdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHotaW5kZXg6IDg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1YnRsZS1kYXJrKTtcbn1cblxuLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn0iLCJAaW1wb3J0IFwicmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCJmb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fib3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcHJvYWNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvdy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdWRpZW5jZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXIuc2Nzc1wiOyIsIiosICo6YmVmb3JlLCAqOmFmdGVye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGZpZ3VyZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBjb2RlLCBlbSwgaW1nLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgYiwgdSwgaSwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgbWFpbiwgY2FudmFzLCBlbWJlZCwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgdmlkZW97XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIG1haW57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHl7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxe1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxle1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0e1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufSIsIi8vIENvbG9yIFZhcmlhYmxlc1xuXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmMGYwZjcgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlYWVjZjQgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZGRmZWIgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNmNmY1ZjcgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZmFmYWYgIWRlZmF1bHQ7XG4kZ3JheS02MDA6IHJnYmEoMCwgMCwgMCwgMC4xNikgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM5YjliOWIgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICM0ZDRmNWMgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICNlOWU5ZjAgIWRlZmF1bHQ7XG4kZ3JheS0xMDAwOiAjYTRhZmI3ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kYmx1ZTogIzRlNzNkZiAhZGVmYXVsdDtcbiRkYXJrLWJsdWU6ICMzYjNiNTMgIWRlZmF1bHQ7XG4kc29saXR1ZGU6ICNmMGYyZjggIWRlZmF1bHQ7XG4kem9kaWFjOiAjNDM0MjVkICFkZWZhdWx0O1xuJGxvZ2FuOiAjYTVhNGJmICFkZWZhdWx0O1xuJHNjYXJsZXQ6ICM1MTJiNTggIWRlZmF1bHQ7XG4kcmVkOiAjZmY0MTQxICFkZWZhdWx0O1xuJG9yYW5nZTogI2Y1YTMxYSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmNmMyM2UgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAjNDNkOGM5ICFkZWZhdWx0O1xuJHByaW1hcnk6ICM1YzJhOWQgIWRlZmF1bHQ7XG5cbiR0ZXh0LWdyYXktNTAwOiAjOWI5YjliICFkZWZhdWx0O1xuJHRleHQtem9kaWFjOiAkem9kaWFjICFkZWZhdWx0O1xuXG4kYm9yZGVyLWdyYXk6ICNlOGU5ZWMgIWRlZmF1bHQ7XG5cbi8vYm9keSBiZyBjb2xvclxuJGJvZHktY29sb3I6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuLy9mb250IGZhbWlseVxuJGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuXG4gICRhbmltYXRpb24tZHVyYXRpb246IDIwMG1zOyIsIiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogIzVjMmE5ZCxcbiAgICBcImRhcmtcIjogIzAwMDAwMFxuKTtcblxuLmJnLXNjYXJsZXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjYXJsZXQ7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiBTZWdvZVVJO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgIHNyYzpcbiAgICAgICAgIGxvY2FsKFwiU2Vnb2UgVUkgQm9sZFwiKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvc2Vnb2UtdWktYm9sZC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9zZWdvZS11aS1ib2xkLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9zZWdvZS11aS1ib2xkLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpOyBcbiB9XG5cbi8qIHBvcHBpbnMtMTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnUG9wcGlucyBUaGluJyksIGxvY2FsKCdQb3BwaW5zLVRoaW4nKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi0xMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi0xMDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogcG9wcGlucy0yMDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTIwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMgRXh0cmFMaWdodCcpLCBsb2NhbCgnUG9wcGlucy1FeHRyYUxpZ2h0JyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTIwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTIwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMjAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIHBvcHBpbnMtMzAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdQb3BwaW5zIExpZ2h0JyksIGxvY2FsKCdQb3BwaW5zLUxpZ2h0JyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMgUmVndWxhcicpLCBsb2NhbCgnUG9wcGlucy1SZWd1bGFyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLXJlZ3VsYXIuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMgTWVkaXVtJyksIGxvY2FsKCdQb3BwaW5zLU1lZGl1bScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTUwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAvKiBwb3BwaW5zLTYwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnUG9wcGlucyBTZW1pQm9sZCcpLCBsb2NhbCgnUG9wcGlucy1TZW1pQm9sZCcpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTYwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAvKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnUG9wcGlucyBCb2xkJyksIGxvY2FsKCdQb3BwaW5zLUJvbGQnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi03MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogcG9wcGlucy04MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTgwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdQb3BwaW5zLUV4dHJhQm9sZCcpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTgwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi04MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTgwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAvKiBwb3BwaW5zLTkwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnUG9wcGlucyBCbGFjaycpLCBsb2NhbCgnUG9wcGlucy1CbGFjaycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTkwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfSIsIi5zdmctaG9tZXtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHBhdGh7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59IiwiLy9UcmFuc2l0aW9uIE1peGluLy9cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbi8vUm90YXRlIE1peGluLy9cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG4vL0JveC1zaGFkb3cgTWl4aW4vL1xuQG1peGluIGJveC1zaGFkb3coJGFyZ3MpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcbiAgYm94LXNoYWRvdzogJGFyZ3M7XG59XG5cbi8vQ2FsYyBNaXhpbi8vXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1tcy1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtby1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuLy9mbGV4LWRpcmVjdGlvbiBNaXhpbi8vXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG4vL2ZsZXggb3JkZXIgTWl4aW4vL1xuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gIG9yZGVyOiAkdmFsO1xufVxuXG4vL0FuaW1hdGlvbiBNaXhpbi8vXG5cbkBtaXhpbiBrZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gIGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXG4gICAgXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsXG4gICAgXCJ2NC41LjBcIixcbiAgICBcInY1XCIsXG4gICAgJGlnbm9yZS13YXJuaW5nXG4gICk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZShncm93SW4pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQtLWdyb3ctaW4ge1xuICBAaW5jbHVkZSBhbmltYXRpb24oXG4gICAgXCJncm93SW4gMjAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllciguMTgsMS4yNSwuNCwxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMCwxLC40LDEpXCJcbiAgKTtcbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtOHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0LWZsb2F0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuXHR9XG5cdDMzJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDRweCk7XG5cdH1cbiAgMzMlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoNHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcblx0fVxufVxuXG4ubW90aW9uLXJlZHVjZS1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZTtcbn0iLCIuZm9ybS1zaWduaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgPiBpbnB1dCxcbi5mb3JtLWxhYmVsLWdyb3VwID4gbGFiZWwge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLyogT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgbWFyZ2luICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB0ZXh0OyAvKiBNYXRjaCB0aGUgaW5wdXQgdW5kZXIgdGhlIGxhYmVsICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qIEZhbGxiYWNrIGZvciBFZGdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmZvcm0tbGFiZWwtZ3JvdXAgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxufVxuXG4vKiBGYWxsYmFjayBmb3IgSUVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5mb3JtLWxhYmVsLWdyb3VwID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxufVxuIiwiLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTtcblxuICAgIC5pbmplY3RhYmxlIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZlcnRlZCB7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgLmluamVjdGFibGUge1xuXG4gICAgICAgICAgICAuaXNvbG9nby13LXNxdWFyZSxcbiAgICAgICAgICAgIC5pc29sb2dvLXctbGV0dGVyLFxuICAgICAgICAgICAgLmlzb2xvZ28tdC1zcXVhcmUsXG4gICAgICAgICAgICAuaXNvbG9nby1kb3Qge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc29sb2dvLXQtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmlnaHQtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDg7XG5cbiAgICAmLmludmVydGVkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLWNvbG9yLXByaW1hcnkpLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0LCBzdHJva2UtZGFzaG9mZnNldCAwcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi1jb2xvci1wcmltYXJ5KSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0LCBzdHJva2UtZGFzaG9mZnNldCAwcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvbHlnb24sXG4gICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMThweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludHJvLWhlcm8tc2VjdGlvbi1zd2lwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCM0NjQ2NDYsIC4xKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciAxcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZHJvcC1maWx0ZXIgMXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5ndWlkZWxpbmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc3RhcnQtY2lyY2xlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5lbmQtY2lyY2xlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgXG4gICAgI2ljb24tc2xpZGUtdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgIFxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7ICAgICAgXG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29ubmVjdGluZy1saW5lIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTk7XG59IiwiY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BhcnRpY2xlX2NhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuI3BhcnRpY2xlcy1qcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uZGVzY3JpcHRpb24taW50cm8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2sgdXJsKC4vLi4vaW1nL2hlcm8tYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgXG4gICAgLyogLmJvdHRvbS1ncmFkaWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEod2hpdGUsIDApIDAlLCB2YXIoLS1jb2xvci1ncmF5KSAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSAqL1xufVxuXG4uZGVzY3JpcHRpb24taW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlc2NyaXB0aW9uLWludHJvIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGNhbGMoNTAlICsgMzBweCk7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG59XG5cbi5kZXNjcmlwdGlvbi1pbnRybyBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgODBweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG4jc2VtaWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG59XG5cbiNzZW1pY2lyY2xlLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4jdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG59XG5cbiNxdWFydGVyLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbiNoZXhhZ29uLW9yYml0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jY2lyY2xlLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4zKTtcbn1cblxuI3NoYXBlLXNldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNzaGFwZS1zZXQtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgIHdpZHRoOiA2NDVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4jY2lyY2xlLWJpZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAuMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2NpcmNsZS1tYXNrIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgYm90dG9tOiBjYWxjKDUwJSArIDYwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAuZ3VpZGUtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggKyAyMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCB3aGl0ZSA3NSUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuLnNjcm9sbC1kb3duLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbmplY3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIGFuaW1hdGlvbjogbGlnaHQtZmxvYXQgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFib3V0LWJsb2NrIHtcbiAgICAuYWJvdXQtZGVza3RvcC1hZGp1c3RtZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJi1sZWZ0LFxuICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLTEsXG4gICAgICAgIC5wYXJhZ3JhcGgtMixcbiAgICAgICAgLnBhcmFncmFwaC0zLFxuICAgICAgICAucGFyYWdyYXBoLTQsIFxuICAgICAgICAucGFyYWdyYXBoLTUsXG4gICAgICAgIC5wYXJhZ3JhcGgtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC02IGEgeyBcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLTYgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLTEsXG4gICAgICAgIC5wYXJhZ3JhcGgtMixcbiAgICAgICAgLnBhcmFncmFwaC0zLFxuICAgICAgICAucGFyYWdyYXBoLTQsXG4gICAgICAgIC5wYXJhZ3JhcGgtNSxcbiAgICAgICAgLnBhcmFncmFwaC02IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgtMSxcbiAgICAgICAgLnBhcmFncmFwaC0yLFxuICAgICAgICAucGFyYWdyYXBoLTMsXG4gICAgICAgIC5wYXJhZ3JhcGgtNCxcbiAgICAgICAgLnBhcmFncmFwaC01LFxuICAgICAgICAucGFyYWdyYXBoLTYge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgtMSxcbiAgICAgICAgLnBhcmFncmFwaC0yLFxuICAgICAgICAucGFyYWdyYXBoLTMsXG4gICAgICAgIC5wYXJhZ3JhcGgtNCxcbiAgICAgICAgLnBhcmFncmFwaC01LFxuICAgICAgICAucGFyYWdyYXBoLTZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgtNC50eHQgeyBcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgtNC50eHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IFxuXG4gICAgICAgIC5wYXJhZ3JhcGgtNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrZWQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi8uLi9pbWcvbWFzay1oZXhhZ29uLnN2ZyNtYXNrLWhleGFnb24pO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi8uLi9pbWcvbWFzay1oZXhhZ29uLnN2ZyNtYXNrLWhleGFnb24pO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwcHJvYWNoIHtcbiAgICBwYWRkaW5nOiAwIDc1cHggNjBweCA0NXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWRlc2t0b3AtYWRqdXN0bWVudCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZhZGVvdXQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrKSAwLCByZ2JhKHZhcigtLXJnYi1jb2xvci1kYXJrKSwgMCkgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmFwcHJvYWNoLWNsb3Nle1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250c2VycmF0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcHByb2FjaC1jbG9zZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7ICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7ICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9udHNlcnJhdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcHByb2FjaC1idWxsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1bGxldC0yLFxuICAgICAgICAgICAgJi5idWxsZXQtMyxcbiAgICAgICAgICAgICYuYnVsbGV0LTQge1xuICAgICAgICAgICAgICAgIC5hcHByb2FjaC1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmtpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaG93IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICYtZGVza3RvcC1hZGp1c3RtZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJi10aXRsZXMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGVmdCxcbiAgICAgICAgICAgICYtcmlnaHQsXG4gICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZhZGVvdXQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwLCByZ2JhKHdoaXRlLCAwKSAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHggNzVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5ndWlkZS1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXhhZ29uLXNtYWxsLXRoaWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmVlbi1jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoaXRlLWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCA3NXB4IDYwcHggNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250c2VycmF0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50aXRsZS0yLFxuICAgICAgICAgICAgJi50aXRsZS0zLFxuICAgICAgICAgICAgJi50aXRsZS00IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250c2VycmF0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBbZGF0YS1naWZdLFxuICAgICAgICAgICAgW2RhdGEtdmlkZW9dIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoYmxhY2ssIC4xKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250c2VycmF0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmF1ZGllbmNlcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWVkaXVtLWRhcmspO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgc2Nyb2xsLXVwLWRvd24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3R0b206IDgwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMzAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zY3JvbGwtaW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDgwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVgoNzIlKTtcbiAgICAgICAgYW5pbWF0aW9uOiAxLjZzIGVhc2UgaW5maW5pdGUgc2Nyb2xsLXVwLWRvd247XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWludHJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1YnRsZS1kYXJrKTtcbiAgICAgICAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3Itc3VidGxlLWRhcmspIDAlLCB2YXIoLS1jb2xvci1zdWJ0bGUtZGFyaykgNTAlLCB2YXIoLS1jb2xvci1kYXJrKSA1MCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB3aGl0ZSAwJSwgd2hpdGUgNTAlLCB2YXIoLS1jb2xvci1kYXJrKSA1MCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgdmFyKC0tY29sb3ItZGFyaykgNTAlLCB3aGl0ZSA1MCUsIHdoaXRlIDEwMCUpLCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNzUlLCA1MCUgNzUlLCBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAxMDAlIDEwMCUsIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmd1aWRlLWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50cmlhbmdsZS1kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eS1jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmFkZW91dC10b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmspIDAsIHJnYmEodmFyKC0tcmdiLWNvbG9yLWRhcmspLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvdW5kZXIsXG4gICAgICAgICAgICAmLXN0YXJ0dXAsXG4gICAgICAgICAgICAmLWNvcnBvcmF0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWd1aWRlbGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdWRpZW5jZS1ndWlkZWxpbmUtdHJpYW5nbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXVkaWVuY2UtZ3VpZGVsaW5lLWxpbmUtY2VudGVyLFxuICAgICAgICAgICAgICAgIC5hdWRpZW5jZS1ndWlkZWxpbmUtbGluZS1sZWZ0LFxuICAgICAgICAgICAgICAgIC5hdWRpZW5jZS1ndWlkZWxpbmUtbGluZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmF1ZGllbmNlLWd1aWRlbGluZS1saW5lLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogNTAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmF1ZGllbmNlLWd1aWRlbGluZS1saW5lLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXVkaWVuY2UtZ3VpZGVsaW5lLWxpbmUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3VpZGVsaW5lLWZvdW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAuYXVkaWVuY2UtZ3VpZGVsaW5lLWxpbmUtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgICAgICAudmlkZW8tYW5pbWF0aW9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9udHNlcnJhdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250c2VycmF0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9udHNlcnJhdCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL21lbnUtaWNvbi10cmlhbmdsZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC50ZXh0LTEpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICAgICAgICAgcDpub3QoLmVuZGluZykge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycHgsIDApO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcblxuICAgICAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250c2VycmF0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIFtkYXRhLWdpZl0sXG4gICAgICAgICAgICBbZGF0YS12aWRlb10ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgJi1mYWRlb3V0LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwLCByZ2JhKHdoaXRlLCAwKSAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmspIDAlLCB2YXIoLS1jb2xvci1kYXJrKSA1MCUsIHdoaXRlIDUwJSwgd2hpdGUgMTAwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRhY3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3VpZGUtbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRyaWFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5LXNxdWFyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9udHNlcnJhdCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBbZGF0YS1naWZdLFxuICAgICAgICAgICAgW2RhdGEtdmlkZW9dIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIC5jb250YWN0LWRlc2t0b3AtYWRqdXN0bWVudHMtcmFkaW9zLXdyYXBwZXIsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250c2VycmF0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W25hbWU9XCJjb21kZW1iMzNzXCJdIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCwgMCAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9udHNlcnJhdCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5pcy1zZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXNlbmRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9udHNlcnJhdCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgICAgICYuc3RhdHVzLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lcnJvcixcbiAgICAgICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4vLi4vaW1nL2xpbmVzLWZvb3Rlci1hbHQuc3ZnKSBuby1yZXBlYXQgbGVmdCBib3R0b20gLyAyMDBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC5pc29sb2dvLWxhc3Qge1xuICAgICAgICAgICAgLnN2Zy1sb2dvLWZvb3Rlci13LFxuICAgICAgICAgICAgLnN2Zy1sb2dvLWZvb3Rlci1mcmFtZSxcbiAgICAgICAgICAgIC5zdmctbG9nby1mb290ZXItZCxcbiAgICAgICAgICAgIC5zdmctbG9nby1mb290ZXItZG90LFxuICAgICAgICAgICAgLnN2Zy1sb2dvLWZvb3Rlci1kLWluc2lkZSxcbiAgICAgICAgICAgIC5zdmctbG9nby1mb290ZXItd29yZG1hcmsge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxDQUFDLDJLQUFJO0FFRlosQUFBQSxDQUFDLEVBQUUsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ2hCLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUE7RUFDblMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsT0FBTztFQUNiLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsc0JBQXNCLEVBQUUsV0FBVztF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 */
