@import url(https://fonts.googleapis.com/css?family=Montserrat:200,400,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Rubik:300,400,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Hind:400,700&display=swap);
/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

html {
  overflow-x: hidden;
  scroll-behavior: smooth; }

body {
  position: relative;
  height: 100%;
  background-repeat: repeat-y;
  background-size: cover;
  overflow: hidden; }
  @media (max-width: 1024px) {
    body {
      overflow-x: hidden !important; } }

body.home {
  transition: background-position 1.1s ease-in-out; }

h1 {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.60417em;
  font-weight: bold; }
  @media (min-width: 1921px) {
    h1 {
      font-size: 2.500vw;
      line-height: 4.010vw; } }

h2 {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.42105em;
  font-weight: bold; }
  @media (min-width: 1921px) {
    h2 {
      font-size: 1.979vw;
      line-height: 2.813vw; } }

h3 {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.18421em;
  font-weight: bold; }
  @media (min-width: 1921px) {
    h3 {
      font-size: 1.458vw;
      line-height: 2.344vw; } }

h4 {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.61905em;
  font-weight: bold; }
  @media (min-width: 1921px) {
    h4 {
      font-size: 1.094vw;
      line-height: 1.771vw; } }

h5 {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.61111em;
  font-weight: bold; }
  @media (min-width: 1921px) {
    h5 {
      font-size: 0.938vw;
      line-height: 1.510vw; } }

p {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.45455em; }
  @media (min-width: 1921px) {
    p {
      font-size: 1.146vw;
      line-height: 1.667vw; } }

a {
  font-family: "Hind", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.45455em;
  font-weight: bold;
  background: -webkit-linear-gradient(120deg, #f69320 25%, #e4b50d 75%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none; }
  @media (min-width: 1921px) {
    a {
      font-size: 1.146vw;
      line-height: 1.667vw; } }
  @media (max-width: 375px) {
    a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.11111em; } }
  a:hover {
    color: #000000;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset; }
/**
 * list font format
 */
/**ul, ol, dl {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 22px; 
  font-size: 1.375rem ; 
  line-height: 1.45455em; }
  @media (min-width: 1921px) {
    ul, ol, dl {
      font-size: 1.146vw;
      line-height: 1.667vw; } }
  @media (max-width: 375px) {
    ul, ol, dl {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.11111em; } }
*/
ul, ol, dl {
  font-family: "Hind", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5em; }
  @media (min-width: 1921px) {
    ul, ol, dl {
      font-size: 1.042vw;
      line-height: 1.563vw; } }

.s2-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.21429em;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid transparent;
  padding: 30px 65px;
  margin: 20px 0;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease-out;
  color: #ffffff;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset; }
  @media (min-width: 1921px) {
    .s2-btn {
      font-size: 0.729vw;
      line-height: 0.885vw;
      border-width: 0.052vw;
      padding: 1.2vw 3.385vw;
      margin: 1.042vw 0;
      border-radius: 2.604vw;
      background: linear-gradient(135deg, #f69320 0%, #e4b50d 100%) !important;
      
    
    } }
  .s2-btn:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(135deg, #f69320 0%, #e4b50d 100%) !important;
    opacity: 1;
    transition: all 0.5s ease-out;
    z-index: -1; 
    
  }
    
  .s2-btn:hover {
    border: 1px solid #ffffff;
    color: #ffffff;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset; }
    .s2-btn:hover:before {
      opacity: 0; 
      
    }

.grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; 
}

  .grid__item {
 	margin-bottom: 2%;
    width: 100%;
    min-height: 265px;
    overflow: hidden;
    transition: all 0.5s ease-out;
    position: relative; 

}
    @media (max-width: 1250px) {
      .grid__item {
        flex: 0 50%; 
} }
    @media (max-width: 768px) {
      .grid__item {
        flex: 0 100%;
        min-height: 100%;
        overflow: visible; 
} }
    .grid__item:hover {
      overflow: visible ; 
}
      .grid__item:hover .page__item-title {
        background: -webkit-linear-gradient(170deg, #f69320 25%, #e4b50d 75%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; 
}
      .grid__item:hover .page__item-text {
        color: #ffffff; 
}
        @media (max-width: 768px) {
          .grid__item:hover .page__item-text {
            color: #000000;
 } }
    .grid__item--item-100 {
      flex: 0 100%; 
}
      @media (max-width: 768px) {
        .grid__item--item-100 {
          flex: 0 100%;
          min-height: 100%;
          overflow: visible; 
} }
    .grid__item--item-50 {
      flex: 0 50%; 
}
      @media (max-width: 768px) {
        .grid__item--item-50 {
          flex: 0 100%;
          min-height: 100%;
          overflow: visible; 
} }
    .grid__item--item-33 {
      flex: 0 33%; 
}
      @media (max-width: 1250px) {
        .grid__item--item-33 {
          flex: 0 50%; 
} }
      @media (max-width: 768px) {
        .grid__item--item-33 {
          flex: 0 100%;
          min-height: 100%;
          overflow: visible; 
} }
  .grid__item-inner {
    padding: 0 20px;
    box-sizing: border-box; 
}
  .grid__item-content {
    position: absolute;
    padding: 35px;
    border-radius: 10px; 
}
    /*.grid__item-content .s2-btn {
            background: none;
			overflow: hidden;
      		opacity: 0;
}

    .grid__item-content:hover {
            background-color: #000000 !important;
     		background: #000000;
     		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
     		z-index: 1; 
}*/
        /*Ispravak hover s2-btn visible*/
		.grid__item-content .s2-btn {
            background: none;
            overflow: hidden;
            opacity: 0; /* Gumb je inicijalno skriven */
            transition: opacity 0.5s ease; /* Tranzicija za glatko pojavljivanje */
            /* Ostali potrebni stilovi za .s2-btn */
          }

        .grid__item-content:hover .s2-btn {
            opacity: 1; /* Gumb postaje vidljiv na hover */
          }

        .grid__item-content:hover {
            background-color: #000000 !important;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
            z-index: 1; 
            /* Dodatne promjene stilova na hover možda trebate ovdje */
         }

      .grid__item-content:hover .grid__item-title {
        background: -webkit-linear-gradient(170deg, #f69320 25%, #e4b50d 75%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; 
}
      .grid__item-content:hover .grid__item-text {
        color: #ffffff; 
}
      @media (min-width: 1921px) {
        .grid__item-content:hover {
          box-shadow: 0 0.521vw 1.042vw rgba(0, 0, 0, 0.25); 
} }
    @media (min-width: 1921px) {
      .grid__item-content {
        border-radius: 1.521vw;
} }
    @media (max-width: 768px) {
      .grid__item-content {
        position: relative;
        margin: 0;
        padding: 0; 
}
        .grid__item-content .s2-btn {
          background: -webkit-linear-gradient(170deg, #f69320 25%, #e4b50d 75%); 
}
        .grid__item-content:hover {
          background: transparent;
          box-shadow: none;
          z-index: 1; 
}
          .grid__item-content:hover .grid__item-title {
            background: #000000;
            -webkit-text-fill-color: transparent;
            -webkit-background-clip: text; 
}
          .grid__item-content:hover .grid__item-text {
            color: #000000; 
} }
  .grid__item-title {
    font-family: "Hind", sans-serif;
    color: #000000;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.08333em;
    font-weight: bold;
    margin: 28px 0; 
}
  .grid__item-text {
    font-family: "Hind", sans-serif;
    color: #000000;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em; 
}

@media (max-width: 768px) {
  .single .page__title {
    font-size: 36.8px;
    font-size: 2.3rem;
    line-height: 1.03261em; 
}
  .single .page__content-title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.05263em; 
} }

.single p:first-child {
  margin-top: 65px; }

.single .textwidget p:first-child {
  margin-top: 0; }

@media (max-width: 768px) {
  .single .grid .page__content-header {
    padding: 0; } }

.contact .grid__item {
  overflow: visible;
  cursor: default; }

.contact .grid__item-inner {
  padding: 0 5px; }
  @media (max-width: 768px) {
    .contact .grid__item-inner {
      padding: 0 35px; } }

.responsive-img {
  width: 100%;
  height: auto; }

.eu-logos {
  max-width: 627px; }

@media (max-width: 768px) {
  .about-us .grid__item-content,
  .o-nama .grid__item-content {
    text-align: center; } }

.footer {
  font-family: "Montserrat", sans-serif;
  display: flex;
  flex-direction: column;
  margin: 120px auto 0 auto;
  overflow: hidden;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.9052) 40%, rgba(0, 0, 0, 0) 100%); }
  .footer--homepage {
    height: 100%;
    align-items: flex-end;
    flex-direction: row;
    margin: 0;
    background: transparent;
    padding-top: 50px; }
    .footer--homepage .footer__logo {
      box-sizing: border-box;
      max-width: 466px;
      position: relative;
      margin: 0 auto;
      display: none;
      align-items: center;
      padding: 80px; }
      @media (min-width: 1921px) {
        .footer--homepage .footer__logo {
          max-width: 24.271vw; } }
      @media (max-width: 768px) {
        .footer--homepage .footer__logo {
          max-width: 300px;
          padding: 30px; } }
      .footer--homepage .footer__logo svg {
        width: 466px;
        height: 125px; }
        @media (min-width: 1921px) {
          .footer--homepage .footer__logo svg {
            width: 24.271vw;
            height: 6.510vw; } }
        @media (max-width: 768px) {
          .footer--homepage .footer__logo svg {
            width: 466px;
            height: 82px; } }
      .footer--homepage .footer__logo:before, .footer--homepage .footer__logo:after {
        content: "";
        height: 1px;
        width: 415px;
        background: #ffffff;
        display: block;
        position: absolute;
        border-top: 0; }
        @media (min-width: 1921px) {
          .footer--homepage .footer__logo:before, .footer--homepage .footer__logo:after {
            height: 0.052vw;
            width: 21.615vw; } }
      .footer--homepage .footer__logo:before {
        right: 100%; }
      .footer--homepage .footer__logo:after {
        left: 100%; }
  .footer__inner {
    max-width: 1140px;
    margin-bottom: 100px; }
    @media (min-width: 1921px) {
      .footer__inner {
        max-width: 59.375vw; } }
  .footer__container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 auto 200px auto;
    max-width: 1140px; }
    @media (min-width: 1921px) {
      .footer__container {
        max-width: 59.375vw; } }
    @media (max-width: 1250px) {
      .footer__container {
        margin: 0 35px 50px 35px; } }
    @media (max-width: 768px) {
      .footer__container {
        flex-direction: column;
        margin: 0 auto; } }
  .footer__column {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222em;
    text-transform: uppercase;
    text-align: left;
    flex: 0 0 25%;
    transition: all 0.5s ease; }
    @media (min-width: 1921px) {
      .footer__column {
        font-size: 0.938vw;
        line-height: 1.146vw; } }
    @media (max-width: 768px) {
      .footer__column {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1em;
        flex: 0 0 100%;
        text-align: center;
        padding: 0 15px 29px 15px; } }
    .footer__column--homepage {
      text-align: center; }
    .footer__column--title {
      color: #ffffff;
      font-weight: 900;
      margin-bottom: 20px; }
      @media (min-width: 1921px) {
        .footer__column--title {
          margin-bottom: 1.042vw; } }
    .footer__column--item {
      margin-bottom: 12px;
      cursor: pointer;
      transition: all 0.5s ease; }
      @media (min-width: 1921px) {
        .footer__column--item {
          margin-bottom: 0.625vw; } }
      .footer__column--item a {
        font-weight: 400;
        text-decoration: none;
        color: #ffffff;
        background: none;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: unset;
        transition: all 0.5s ease; }
        .footer__column--item a:hover {
          text-decoration: underline; }
    .footer__column img {
      width: 100%;
      height: auto; }
    .footer__column:hover .footer__column--title {
      background: -webkit-linear-gradient(120deg, #f69320 25%, #e4b50d 75%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .footer__logo {
    max-width: 1400px;
    position: relative;
    display: none;
    align-items: center;
    padding: 80px 0;
    margin: 0 auto; }
    @media (min-width: 1921px) {
      .footer__logo {
        max-width: 72.917vw;
        padding: 4.167vw 0; } }
    @media (max-width: 768px) {
      .footer__logo {
        max-width: 300px;
        padding: 30px; } }
    .footer__logo svg {
      width: 330px;
      height: 90px; }
      @media (min-width: 1921px) {
        .footer__logo svg {
          width: 17.188vw;
          height: 4.688vw; } }
    .footer__logo:after {
      content: '';
      border-top: 1px solid;
      margin: 0 20px 0 0;
      flex: 1 0 20px;
      margin-left: 20px;
      color: #ffffff; }
      @media (min-width: 1921px) {
        .footer__logo:after {
          border-top: 0.104vw solid;
          margin: 0 1.042vw 0 0;
          flex: 1 01.042vw;
          margin-left: 1.042vw; } }
    @media (max-width: 768px) {
      .footer__logo:before, .footer__logo:after {
        content: "";
        height: 1px;
        width: 415px;
        background: #ffffff;
        display: block;
        position: absolute;
        border-top: 0;
        margin: 0; } }
  @media (max-width: 768px) and (min-width: 1921px) {
    .footer__logo:before, .footer__logo:after {
      height: 0.052vw;
      width: 21.615vw; } }
    @media (max-width: 768px) {
      .footer__logo:before {
        right: 100%; }
      .footer__logo:after {
        left: 100%; } }

.textwidget p {
  color: #ffffff;
  font-width: 400;
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.2em;
  margin-bottom: 12px;
  text-transform: initial; }

.textwidget a {
  color: #ffffff;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4em;
  text-transform: uppercase; }
  .textwidget a:hover {
    text-decoration: underline; }

.textwidget span {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125em; }

.textwidget .visibility-link {
  font-size: 1rem;
  line-height: 1.2em;
  text-transform: initial; }

#homepage-footer {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.9052) 40%, rgba(0, 0, 0, 0) 100%); }

.main-menu--open .menu {
  transform: translateY(0); }

.eu {
  width: 100%;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  transition: all .3s linear;
  padding: 15px 0;
  z-index: 999; }
  .eu--hidden {
    transform: translateY(-100%); }
  .eu__inner {
    margin: 0 auto;
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .eu__image-wrapper {
    max-width: 50%; }
  .eu__image {
    width: 100%; }
  .eu__text {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1em; }

.demo-component {
  background-color: #0A246A; }

.homepage {
  height: 100vh;
  width: 100%;
  position: relative;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  transition: all 0.5s ease; }
  .homepage h2 {
    font-family: "Montserrat", sans-serif;
    color: #ffffff; }
  .homepage h3 {
    font-family: "Montserrat", sans-serif;
    color: #ffffff; }
  .homepage--hero {
    line-height: 0; }
    .homepage--hero .active .video-gradient {
      width: 100%;
      height: 300px;
      background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
      /* IE6-9 */ }
    .homepage--hero .video-gradient {
      width: 100%;
      height: 300px;
      background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
      /* IE6-9 */ }
    .homepage--hero video {
      width: 100% !important;
      height: auto !important;
      margin-top: -15vw; }
      @media (max-width: 1250px) {
        .homepage--hero video {
          margin-top: 0; } }
      @media (max-width: 768px) {
        .homepage--hero video {
          margin-top: 0vw; } }
  @media (max-width: 1250px) {
    .homepage {
      height: 100%; } }
  .homepage a {
    text-decoration: none;
    color: inherit; }
  @media (max-width: 1250px) {
    .homepage--mars {
      margin-top: 10vh; } }
  .homepage__hero {
    height: 100vh; }
    .homepage__hero img {
      width: 100%;
      height: auto; }
    @media (max-width: 768px) {
      .homepage__hero {
        height: 100%; } }
  .homepage__content {
    max-width: 1440px; }
    @media (min-width: 1921px) {
      .homepage__content {
        max-width: 75vw; } }
  .homepage__intro-logo {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 768px) {
      .homepage__intro-logo {
        top: 40%; } }

  .homepage__intro-content {
    width: 100%;
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, 0%); }
    @media (max-width: 768px) {
      .homepage__intro-content {
        display: none; } }
  .homepage__logo {
    margin: 0 auto;
    max-width: 888px;
    max-height: 244px;
    height: 100%;
    width: 100%; }
    @media (max-width: 1250px) {
      .homepage__logo {
        width: 85%; } }
    @media (min-width: 1921px) {
      .homepage__logo {
        max-width: 46.250vw;
        max-height: 12.708vw; } }


/*homenpage intro tekst ispod loga*/
.homepage__intro-tagline {
  width: 100%;
  position: absolute;
  top: 75%;              /* za desktop */
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 40px;
}

.homepage__intro-text {
  max-width: 960px;
  margin: 0 auto;
}
/* Na većim ekranima raširi tekst da stane u 1–2 reda */
@media (min-width: 1440px) {
  .homepage__intro-text {
    max-width: 1400px;   /* po potrebi povećaj/smanji 1300–1500 */
  }
}
/* MOBILNI: spusti tagline niže ispod loga i smanji ga malo */
@media (max-width: 768px) {
  .homepage__intro-tagline {
    top: 60%;            /* po potrebi podešavaj 70–78% dok ti ne legne */
    padding: 0 40px;
  }

  .homepage__intro-text {
    font-size: 18px;
    line-height: 1.4;
  }
}

  .homepage__container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    max-width: 1440px;
    margin: 0 auto;
    height: 100vh; }
    @media (min-width: 1921px) {
      .homepage__container {
        max-width: 75vw; } }
    @media (max-width: 1500px) {
      .homepage__container {
        max-width: 1140px; } }
    @media (max-width: 1250px) {
      .homepage__container {
        max-width: 700px; } }
    @media (max-width: 768px) {
      .homepage__container {
        max-width: 660px;
        flex-direction: column;
        height: 100%;
        padding: 0 15px; }

      .homepage__text.moon-text {
        margin-top: 20vh;
    }

      .homepage--jupiter-mercury 
      {
        margin-top: -30px;
      }
      }
/*podešavanje mobilne pozicije screen view po sectionima*/
     @media (max-width: 768px) {
  .homepage__text.jupiter-text {
    margin-top: 0vh;
  }
}
@media (max-width: 768px) {
  .homepage__text.mars-text {
    margin-top: 10vh;
  }
}

    .homepage__container--reverse {
      flex-direction: row-reverse; }
      @media (max-width: 1250px) {
        .homepage__container--reverse {
          flex-direction: column-reverse; } }
  .homepage__content-container {
    width: 50%; }
    @media (max-width: 1250px) {
      .homepage__content-container {
        width: 100%;
        z-index: 2;
      } }
  .homepage__images-container {
    width: 50%;
    min-width: 20vw;
    min-height: 50vw; }
    @media (max-width: 1250px) {
      .homepage__images-container {
        width: 100%;
        position: relative; } }
  .homepage__text {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.2em;
    margin: 20px 0;
    font-weight: 200;
    display: inline-block; }
    @media (min-width: 1921px) {
      .homepage__text {
        font-size: 2.083vw;
        line-height: 2.500vw;
        margin: 1.042vw 0; } }
    @media (max-width: 1440px) {
      .homepage__text {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 1.03448em; } }
  .homepage__stats {
    border-left: 1px solid #F69320;
    padding: 15px 25px;
    margin: 20px 0; }
    @media (min-width: 1921px) {
      .homepage__stats {
        border-left: 0.052vw solid #F69320;
        padding: 0.781vw 1.302vw;
        margin: 1.042vw 0; } }
  .homepage__stats-title {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5em;
    font-weight: bold;
    margin-bottom: 15px; }
    @media (min-width: 1921px) {
      .homepage__stats-title {
        font-size: 0.625vw;
        line-height: 0.938vw;
        margin-bottom: 0.781vw; } }
    .homepage__stats-title--box {
      text-transform: uppercase;
      margin-bottom: 0; }
  .homepage__stats-number {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1em;
    font-weight: 900; }
    @media (min-width: 1921px) {
      .homepage__stats-number {
        font-size: 2.500vw;
        line-height: 2.500vw; } }
    @media (max-width: 1440px) {
      .homepage__stats-number {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1em; } }
  .homepage__stats-box {
    display: flex;
    flex-direction: row; }
  .homepage__stats-box-item {
    margin: 0 35px 5px 0; }
  .homepage__btn {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.21429em;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 30px 65px;
    margin: 20px 0;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease-out;
    color: #ffffff !important;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset; }
    .homepage__btn:before {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(135deg, #f69320 0%, #e4b50d 100%);
      opacity: 0;
      transition: all 0.5s ease-out;
      z-index: -1; }
    .homepage__btn:hover {
      border: 1px solid transparent; }
      @media (min-width: 1921px) {
        .homepage__btn:hover {
          border-width: 0.052vw; } }
      .homepage__btn:hover:before {
        opacity: 1; }
    .homepage__btn--nav {
      width: 79px;
      height: 79px;
      position: relative;
      padding: 0;
      margin: 20px 7px;
      cursor: pointer; }
      @media (min-width: 1921px) {
        .homepage__btn--nav {
          width: 4.115vw;
          height: 4.115vw;
          margin: 1.042vw 0.365vw;
          padding: 0 !important; } }
      .homepage__btn--nav:nth-last-of-type(1) {
        margin-right: 15px; }
        @media (min-width: 1921px) {
          .homepage__btn--nav:nth-last-of-type(1) {
            margin-right: 0.781vw; } }
      .homepage__btn--nav svg {
        position: absolute;
        width: 20px;
        height: 33px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media (min-width: 1921px) {
          .homepage__btn--nav svg {
            width: 1.042vw;
            height: 1.719vw; } }
      .homepage__btn--nav:focus {
        outline: 0; }
    @media (min-width: 1921px) {
      .homepage__btn {
        font-size: 0.729vw;
        line-height: 0.885vw;
        border: 0.052vw solid rgba(255, 255, 255, 0.4);
        padding: 1.563vw 3.385vw;
        margin: 1.042vw 0;
        border-radius: 2.604vw; } }
    @media (max-width: 768px) {
      .homepage__btn {
        border: 1px solid transparent;
        padding: 15px 30px;      
      }
        .homepage__btn:before {
          opacity: 1; } }

 
/* Mobilni – smanjeni services prev/next gumbe */
@media (max-width: 768px) {
  .services__nav .homepage__btn--nav.services-button-prev,
  .services__nav .homepage__btn--nav.services-button-next {
    width: 50px;
    height: 50px;
    padding: 0;
    /*margin: 10px 4px; *//* po želji prilagodi razmak */
  }
  /* smanjena strelicu */
  .services__nav .homepage__btn--nav.services-button-prev svg,
  .services__nav .homepage__btn--nav.services-button-next svg {
    width: 14px;
    height: 24px;
  }
}


  .homepage__img {
    position: absolute; }
    .homepage__img--moon {
      top: 10%;
      left: 55%;
      width: 50vw;
      height: 50vw;
      border-radius: 50%;
      overflow: hidden;
      box-shadow: 0 0 5vw rgba(134, 184, 208, 0.8); }
      .homepage__img--moon img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1.06); }
      @media (max-width: 768px) {
        .homepage__img--moon {
          width: 100vw;
          height: 100vw; } }
    .homepage__img--jupiter {
      top: 15%;
      left: -5%;
      transform: rotate(45deg);
      width: 40vw;
      height: 40vw;
      border-radius: 50%;
      overflow: hidden;
      box-shadow: 0 0 5vw rgba(55, 26, 0, 0.8); }
      .homepage__img--jupiter img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1.06); }
      @media (max-width: 1250px) {
        .homepage__img--jupiter {
          transform: translate(-50%, -10%) rotate(45deg); } }
      @media (max-width: 768px) {
        .homepage__img--jupiter {
          transform: translate(-50%, -50%) rotate(45deg);
          width: 70vw;
          height: 70vw; } }
    .homepage__img--mercury {
      top: 10%;
      left: 20%;
      z-index: -1;
      transform: rotate(30deg);
      width: 20vw;
      height: 20vw;
      border-radius: 50%;
      overflow: hidden;
      box-shadow: 0 0 5vw rgba(205, 205, 205, 0.5); }
      .homepage__img--mercury img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1.06); }
      @media (max-width: 1250px) {
        .homepage__img--mercury {
          top: unset;
          bottom: 10%;
          left: 10%;
          max-width: 33.063vw; } }
      @media (max-width: 768px) {
        .homepage__img--mercury {
          width: 30vw;
          height: 30vw;
          max-width: 30vw; } }
	/*Ispravak astronauta na naslovnoj*/
		.homepage__img.homepage__img--astronaut {
   		 object-fit: contain;
		}
    .homepage__img--astronaut {
      top: 10%;
      max-width: 30.781vw; }
      @media (min-width: 1921px) {
        .homepage__img--astronaut {
          width: 100%; } }
      @media (max-width: 1250px) {
        .homepage__img--astronaut {
          transform: translate(70%, 0); } }
      @media (max-width: 768px) {
        .homepage__img--astronaut {
          transform: translate(0, 0);
          max-width: 75vw; } }
    .homepage__img--mars {
      transform: translate(25%, -10%);
      z-index: -1;
      width: 50vw;
      height: 50vw;
      border-radius: 50%;
      overflow: hidden;
      box-shadow: 0 0 5vw rgba(210, 61, 39, 0.8); }
      .homepage__img--mars img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1.06); }
      @media (max-width: 1250px) {
        .homepage__img--mars {
          transform: translate(90%, -20%); } }
      @media (max-width: 768px) {
        .homepage__img--mars {
          transform: translate(30%, 0);
          width: 120vw;
          height: 120vw; } }
    .homepage__img--rocket {
      left: 0;
      z-index: -1;
      max-width: 47.5vw;
      width: 100%; }
      @media (max-width: 1366px) {
        .homepage__img--rocket {
          max-width: 30vw; } }
      @media (max-width: 1250px) {
        .homepage__img--rocket {
          left: 35%;
          position: relative;
          max-width: 70vw; } }

@media (min-width: 769px) and (max-width: 1250px) {
  .homepage--moon .homepage__images-container {
    width: 30%;
    min-width: 5vw; }
  .homepage--moon .homepage__img--moon {
    left: 25%; } }

@media (min-width: 769px) and (max-width: 1250px) {
  .homepage--jupiter-mercury .homepage__container--reverse {
    flex-direction: row-reverse; }
  .homepage--jupiter-mercury .homepage__images-container {
    width: 30%;
    min-height: 10vw;
    min-width: 5vw; }
  .homepage--jupiter-mercury .homepage__img--mercury {
    left: unset;
    right: 50%; }
  .homepage--jupiter-mercury .homepage__img--jupiter {
    left: unset;
    right: -50%;
    top: unset;
    bottom: 0; } }

@media (min-width: 769px) and (max-width: 1250px) {
  .homepage--mars .homepage__images-container {
    width: 30%;
    min-width: 5vw; }
  .homepage--mars .homepage__img--astronaut {
    right: 0;
    left: unset; }
  .homepage--mars .homepage__img--mars {
    transform: translate(30%, -30%); } }

@media (min-width: 769px) and (max-width: 1250px) {
  .homepage--projects .projects__image-container {
    min-height: 10vh;
    position: relative; }
  .homepage--projects .homepage__img--rocket {
    position: absolute;
    transform: translateY(50%); } }

.scroll-down {
  margin: auto;
  width: 34px;
  height: 55px; }
  @media (min-width: 1921px) {
    .scroll-down {
      width: 1.771vw;
      height: 2.865vw; } }
  @media (max-width: 1250px) {
    .scroll-down {
      padding-top: 10vh; } }
  .scroll-down__mouse {
    width: 3px;
    padding: 10px 15px;
    height: 35px;
    border: 1px solid #fff;
    border-radius: 25px;
    opacity: 0.75;
    box-sizing: content-box; }
    @media (min-width: 1921px) {
      .scroll-down__mouse {
        width: 0.156vw;
        padding: 0.521vw 0.781vw;
        height: 1.823vw;
        border: 0.052vw solid #fff;
        border-radius: 1.302vw; } }
  .scroll-down__scroller {
    width: 3px;
    height: 10px;
    border-radius: 25%;
    background-color: #fff;
    animation-name: scroll;
    animation-duration: 2.2s;
    animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
    animation-iteration-count: infinite; }
    @media (min-width: 1921px) {
      .scroll-down__scroller {
        width: 0.156vw;
        height: 0.521vw; } }

.projects {
  width: 100%; }
  @media (max-width: 1250px) {
    .projects {
      max-width: 660px; } }
  .projects__row {
    display: flex;
    flex-direction: row; }
    @media (max-width: 1250px) {
      .projects__row {
        flex-direction: column-reverse; } }
  .projects__container {
    width: 50%;
    min-width: 30vw; }
    @media (max-width: 1250px) {
      .projects__container {
        width: 100%; } }
  .projects__title {
    font-size: 54px;
    font-size: 3.375rem;
    line-height: 1.07407em;
    font-weight: 200;
    margin: 100px 0; }
    @media (min-width: 1921px) {
      .projects__title {
        font-size: 2.813vw;
        line-height: 3.021vw;
        margin: 5.208vw 0; } }
    @media (max-width: 1366px) {
      .projects__title {
        margin: 50px 0 30px 0; } }
    @media (max-width: 1440px) {
      .projects__title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1em; } }
  .projects__image-container {
    min-width: 30vw;
    position: relative;
    width: 50%;
    z-index: -1; }
    @media (max-width: 1250px) {
      .projects__image-container {
        width: 100%;
        min-height: 50vh;
        align-items: flex-end;
        display: flex; } }
  .projects__slider {
    display: flex;
    flex-direction: row;
    max-width: 1440px; }
    @media (min-width: 1921px) {
      .projects__slider {
        max-width: 77vw; } }
    @media (max-width: 1500px) {
      .projects__slider {
        max-width: 1200px; } }
    @media (max-width: 1400px) {
      .projects__slider {
        max-width: 1100px; } }
  .projects__list-container {
    display: flex;
    flex-direction: row; }
    .projects__list-container a {
      background: rgba(0, 0, 0, 0.5);
      -webkit-background-clip: unset;
      -webkit-text-fill-color: unset; }
  .projects__list-item-container {
    width: 272px;
    height: 350px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    display: flex;
    cursor: pointer;
    margin: 20px 10px;
    transition: all 0.5s ease-out;
    overflow: hidden;
    -webkit-text-fill-color: #ffffff; }
    @media (min-width: 1921px) {
      .projects__list-item-container {
        width: 14.167vw;
        height: 18.229vw;
        border-radius: 0.521vw;
        margin: 1.042vw 0.521vw; } }
    @media (max-width: 540px) {
      .projects__list-item-container {
        width: 100%; } }
    @media (max-height: 800px) {
      .projects__list-item-container {
        height: 280px; } }
    .projects__list-item-container:hover {
      background: #0B0B0B; }
    .projects__list-item-container:hover .projects__item-title {
      background: -webkit-linear-gradient(120deg, #f69320 25%, #e4b50d 75%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .projects__list-item-container:hover .projects__list-item {
      transform: translateY(0); }
    .projects__list-item-container:hover .projects__item-date {
      opacity: 1; }
  .projects__list-item {
    align-self: flex-end;
    padding: 15px;
    transform: translateY(35px);
    transition: all 0.5s ease; }
  .projects__item-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333em;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 10px;
    transition: all 0.5s ease; }
    @media (min-width: 1921px) {
      .projects__item-title {
        font-size: 0.938vw;
        line-height: 1.250vw; } }
  .projects__item-date {
    transition: all 0.5s ease-out;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333em;
    opacity: 0; }
    @media (min-width: 1921px) {
      .projects__item-date {
        font-size: 0.938vw;
        line-height: 1.250vw; } }
  .projects_nav {
    display: flex;
    flex-direction: row; }



/* Moon – technologies logo carousel */
.homepage__tech-logos {
  margin: 40px 0 30px;
  max-width: 650px;
}

.homepage__tech-logos-slider {
  width: 100%;
}

/* svaki slide je flex – centriranje loga po sredini */
.homepage__tech-logos-slide {
  display: flex;
  align-items: center;      /* vertikalno centriranje */
  justify-content: center;  /* horizontalno centriranje */
}

.homepage__tech-logos-slide img {
  display: block;
  max-height: 100px;         /* 40/60/80 – izaberi što ti vizualno najbolje sjeda */
  width: auto;
  opacity: 0.8;
  filter: grayscale(1);
  transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;
}

.homepage__tech-logos-slide img:hover {
  opacity: 1;
  filter: grayscale(0);
  transform: scale(1.05);
}

.homepage__tech-logos-nav {
  display: flex;
  gap: 55px;
  margin-top: 20px;
}

/* malo suženi nav gumbi da ne dominiraju nad logotipima */
.homepage__tech-logos-nav .homepage__btn--nav {
  width: 75px;
  height: 75px;
  padding: 0;
  font-size: 16px;
}

/* responsive – centriraj na mobu i dahni mu malo zraka */
@media (max-width: 768px) {
  .homepage__tech-logos {
    margin: 30px 0 20px;
  }

  .homepage__tech-logos-nav {
    justify-content: center;
  }

  .homepage__tech-logos-nav .homepage__btn--nav {
    width: 55px;
    height: 55px;
  }
}





.services {
  width: 100%;
  transition: all 0.5s ease; }
  .services__row {
    display: flex;
    flex-direction: row; }
  .services__title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2em;
    margin: 75px 0;
    font-weight: 200;
    max-width: 75%; }
    @media (min-width: 1921px) {
      .services__title {
        font-size: 1.667vw;
        line-height: 2vw; } }
    @media (max-width: 1250px) {
      .services__title {
        max-width: 100%; } }
     @media (max-width: 768px) {
      .services__title {
        font-size: 1.8rem;
         } }
  .services__list-container {
    display: flex;
    flex-direction: row; }
    .services__list-container a {
      background: rgba(0, 0, 0, 0.5);
      -webkit-background-clip: unset;
      -webkit-text-fill-color: unset; }
  .services__slider {
    display: flex;
    flex-direction: row;
    max-width: 1470px;
    overflow: hidden; }
    @media (min-width: 1921px) {
      .services__slider {
        max-width: 73vw; } }
    @media (max-width: 1640px) {
      .services__slider {
        max-width: 1370px; } }
    @media (max-width: 1500px) {
      .services__slider {
        max-width: 1200px; } }
    @media (max-width: 1500px) {
      .services__slider {
        max-width: 100%; } }
  .services__item-title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.16667em;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 10px;
    color: #ffffff;
    transition: all 0.5s ease; }
    @media (min-width: 1921px) {
      .services__item-title {
        font-size: 1.875vw;
        line-height: 2.188vw;
        margin-bottom: 0.521vw; } }
    @media (max-width: 1500px) {
      .services__item-title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.2em; } }
  .services__list-item-container {
    width: 470px;
    height: 140px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    display: flex;
    cursor: pointer;
    transition: all 0.5s ease-out;
    overflow: hidden;
    -webkit-text-fill-color: #ffffff; }
    @media (min-width: 1921px) {
      .services__list-item-container {
        width: 24.479vw;
        height: 7.292vw;
        border-radius: 0.521vw;
        margin: 1.042vw 0.521vw; } }
    @media (max-width: 1640px) {
      .services__list-item-container {
        width: 450px; } }
    @media (max-width: 1500px) {
      .services__list-item-container {
        width: 370px; } }
    @media (max-width: 1250px) {
      .services__list-item-container {
        width: 320px; } }
    @media (max-width: 470px) {
      .services__list-item-container {
        min-height: 140px;
        height: auto; } }
    @media (max-width: 650px) {
      .services__list-item-container {
        width: 100%; } }
    .services__list-item-container:hover {
      background: #0B0B0B; }
    .services__list-item-container:hover .services__item-title {
      background: -webkit-linear-gradient(120deg, #f69320 10%, #e4b50d 75%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .services__list-item {
    padding: 15px;
    transition: all 0.5s ease; }
    @media (min-width: 1921px) {
      .services__list-item {
        padding: 0.781vw; } }
  .services_nav {
    display: flex;
    flex-direction: row; }

.homepage-slide {
  height: 100vh;
  width: 100%; }
  @media (max-width: 1250px) {
    .homepage-slide {
      height: 100%; } }

/* Intro slide neka i na manjim širinama ostane full-screen */
@media (max-width: 1250px) {
  #intro.homepage-slide {
    height: 100vh;
  }
}

.animation-container .active {
  -webkit-text-fill-color: unset; }

.stars-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  transition: all 1.1s ease-in-out;
  overflow: hidden; }

#particles-js {
  height: 600vh; }

.fp-tableCell {
  width: auto !important; }

@keyframes scroll {
  0% {
    opacity: 0; }
  10% {
    transform: translateY(0);
    opacity: 1; }
  100% {
    transform: translateY(15px);
    opacity: 0; } }

.navbar {
  width: 100%;
  height: 100px;
    /*margin-top: -1%;*/
    top: 0px !important;
  padding-top: 1%;
  display: flex;
  justify-content: center;
  position: fixed;
  z-index: 999;
  background: linear-gradient(to bottom, rgb(1, 1, 9) 20%, rgba(1, 1, 9, 0) 100%) !important;
  background-blend-mode: multiply !important;
}

@media (max-width: 768px) {
  .navbar {
    justify-content: flex-end;
    align-items: center;
  }
}

@media (min-width: 1921px) {
  .navbar {
    top: 1%;
  }
}

.navbar .active {
  background: -webkit-linear-gradient(120deg, #f69320 25%, #e4b50d 75%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
}

.navbar .active .menu ul li a {
  font-size: 54px !important;

}

.menu {
  max-width: 1440px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative; }
  .menu__inner {
    display: flex;
    align-items: center;
    position: relative; }
    @media (max-width: 1250px) {
      .menu__inner {
        margin-left: 30px; } }
    @media (max-width: 768px) {
      .menu__inner {
        margin: 5% 5% 15% 5%;
        flex-direction: column;
        align-items: flex-end; } }

@media (max-width: 768px) and (orientation: landscape) {
  .menu__inner {
    overflow: auto;
    margin: 0;
    padding: 5%;
    width: 100%; }
    .menu__inner ul {
      width: 100%; } }
  @media (min-width: 1921px) {
    .menu {
      max-width: 75vw; } }
  @media (max-width: 1500px) {
    .menu {
      max-width: 1140px; } }
  .menu__logo {
    margin: 0 20px 0 0;
    line-height: 0; }
    @media (min-width: 1921px) {
      .menu__logo {
        margin: 0 1.042vw 0 0; } }
    .menu__logo svg {
      width: 64px;
      height: 66px; }
      @media (min-width: 1921px) {
        .menu__logo svg {
          width: 3.333vw;
          height: 3.438vw; } }
    @media (max-width: 768px) {
      .menu__logo {
        display: none; } }


.menu ul {
    padding: 0;
    display: flex;
    align-items: center; /* Changed from flex-start to center for vertical alignment */
    align-content: center;
    list-style: none;
}

.menu ul li {
    margin: 0 10px;
    text-decoration: none;
    display: center; /* Ensure consistency in display */
    align-items: center; /* Align text and icons within li */
    position: relative; /* Ensure dropdown is positioned relative to li */
}

.menu ul li a {
    font-size: 0.875rem; /* Unified font size */
    line-height: 1.21429em;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.5s ease;
}

@media (min-width: 1921px) {
    .menu ul li a {
        font-size: 0.729vw;
        line-height: 1.885vw;
    }
}

.menu ul li a:hover {
    background: -webkit-linear-gradient(120deg, #f69320 25%, #e4b50d 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 768px) {
    .menu ul li a:hover {
        background: #E4B50D;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

.menu ul li ul {
    opacity: 0;
    position: absolute;
 	  top: 100%; /* Ensure dropdown starts right below the li */
 	  left: 0;
    transition: opacity 0.5s ease; /* Added transition for smoother dropdown */
  	/*background-color: #000;  /* Optional: set a background color for dropdown */
    /min-width: 250px;  /* Minimum width of dropdown */
    /*box-shadow: 0 8px 16px rgba(0,0,0,0.2);  /* Optional: adds shadow for dropdown */
    /*z-index: 1000;*/
}

.menu ul li:hover > ul,
.menu ul li ul li ul:hover {
    opacity: 1;
  	
}

.menu ul li:last-child {
    display: none;
    cursor: pointer;
}

@media (max-width: 768px) {
    .menu ul li:last-child {
        display: block;
    }
}

@media (max-width: 768px) {
    .menu {
        position: fixed;
        width: 100%;
        height: 100vh;
        background: #000000;
        justify-content: flex-end;
        align-items: flex-end;
        text-align: right;
        flex-direction: column;
        transform: translateY(-100%);
        transition: all 0.5s ease;
        top: 0;
    }
    .menu ul {
        flex-direction: column;
        align-items: flex-end;
    }
    .menu ul li {
        margin: 0;
        display: flex-end;
    }
    .menu ul li a {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 2em;
        color: #ffffff;
        background: #ffffff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: #ffffff;
        transition: all 0.5s ease;
    }
    .menu ul li ul {
        opacity: 1;
        position: relative;
        top: 0%;
    }
    .menu ul li ul li a {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471em;
    }
  
}

  .menu__close-btn {
    display: none;
    cursor: pointer; }
    @media (max-width: 768px) {
      .menu__close-btn {
        display: block; } }
  .menu__expand-icon {
    margin-left: 10px;
    display: none;
    transition: all 0.5s ease;
    cursor: pointer; }
    @media (max-width: 768px) {
      .menu__expand-icon {
        display: inline-block; } }
  .menu .menu-dropdown li {
    margin: 0; }
    .menu .menu-dropdown li:last-child {
      display: inline-block; }

.menu-btn {
  cursor: pointer;
  display: none; }
  @media (max-width: 768px) {
    .menu-btn {
      display: block;
      margin: 5%; } }

.menu-dropdown {
  display: flex;
  flex-direction: column;
  transition: all 0.5s ease; }
  @media (max-width: 768px) {
    .menu-dropdown {
      overflow: hidden;
      max-height: 0; } }
  @media (max-width: 768px) {
    .menu-dropdown--open {
      height: auto;
      max-height: 600px; } }

/*Promjena boje nav kod prelaska sa tamne na svijetlu background*/
/*.navbar {
  transition: color 0.3s ease; /* Dodajte tranziciju za glatku promjenu boje */
/*}*/

/*.menu__logo svg {
  transition: all 0.3s ease; /* Dodajte tranziciju za promjene na logotipu */
/*}*/

/*.menu ul li a {
  transition: color 0.3s ease; /* Dodajte tranziciju za promjenu boje teksta */
/*}*/

.home .navbar {
  position: fixed; }

@media (min-width: 768px) {
  .menu .active a {
    background: transparent; } }

.active .menu-dropdown li a {
  -webkit-text-fill-color: rgba(255, 255, 255, 0.4);
  background: transparent; }
  @media (max-width: 768px) {
    .active .menu-dropdown li a {
      -webkit-text-fill-color: #ffffff; } }

span.js-toggle-drop-down.menu__expand-icon.menu__expand-icon--open {
  transform: rotate(180deg) translate(0px, 5px); }

.page__header {
  max-width: 1140px;
  margin: 0 auto;
  box-sizing: border-box; }
  @media (min-width: 1921px) {
    .page__header {
      max-width: 59.375vw; } }
  @media (max-width: 768px) {
    .page__header--container {
      margin: 0; } }

.page__title {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 54px;
  font-size: 3.375rem;
  line-height: 1.07407em;
  font-weight: 200;
  margin: 170px 0 100px 0; }
  @media (min-width: 1921px) {
    .page__title {
      font-size: 2.813vw;
      line-height: 3.021vw;
      margin: 7.813vw 0 5.208vw 0; } }
  @media (max-width: 1250px) {
    .page__title {
      padding: 0 0 0 35px; } }
  @media (max-width: 768px) {
    .page__title {
      padding: 0 10px 0 10px;
      margin: 100px 0 50px 0; } }

.page__container {
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative;
  background: #ffffff; }
  .page__container:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    background: linear-gradient(135deg, #f69320 0%, #e4b50d 100%);
    bottom: 0; }

.page__sidebar {
  display: none;
  width: 16%;
  background: #ffffff;
  position: absolute; }
  @media (max-width: 768px) {
    .page__sidebar {
      display: none; } }

.page__sidebar-content {
  display: flex;
  justify-content: flex-end;
  padding: 50px 35px; }
  @media (min-width: 1921px) {
    .page__sidebar-content {
      padding: 2.604vw 1.823vw; } }
  .page__sidebar-content ul {
    max-width: 200px; }
    @media (min-width: 1921px) {
      .page__sidebar-content ul {
        max-width: 10.417vw; } }
    .page__sidebar-content ul li {
      margin: 10px 0; }
      @media (min-width: 1921px) {
        .page__sidebar-content ul li {
          margin: 0.521vw 0; } }
      .page__sidebar-content ul li a {
        font-family: "Hind", sans-serif;
        color: #595959;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.14286em;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        background: none;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: unset; }
        @media (min-width: 1921px) {
          .page__sidebar-content ul li a {
            font-size: 0.729vw;
            line-height: 0.833vw; } }
        .page__sidebar-content ul li a:hover {
          color: #ffffff; }
          .page__sidebar-content ul li a:hover:before {
            position: absolute;
            content: "";
            width: 2px;
            height: 100%;
            background: linear-gradient(135deg, #f69320 0%, #e4b50d 100%);
            left: -10px; }

.page__main {
  width: 100%; }
  @media (max-width: 1250px) {
    .page__main {
      padding: 0 10px 0 10px; } }

.page__content {
  background: #ffffff;
  padding: 0 0 175px 0;
  max-width: 1140px;
  margin: 0 auto;
  box-sizing: border-box; }
  @media (min-width: 1921px) {
    .page__content {
      padding-bottom: 9.115vw;
      max-width: 59.375vw; } }
  @media (max-width: 1250px) {
    .page__content {
      padding: 0 0 175px 35px; } }
  @media (max-width: 768px) {
    .page__content {
      padding: 25px 0 175px 0; } }

.page__content-header {
  padding: 35px 35px 0 0; }
  @media (min-width: 1921px) {
    .page__content-header {
      padding: 1.823vw 1.823vw 0 0; } }
  @media (max-width: 768px) {
    .page__content-header {
      padding: 0; } }

.page__content-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

.page__content-title {
  font-family: "Montserrat", sans-serif;
  color: #000000;
  font-size: 54px;
  font-size: 3.375rem;
  line-height: 1.07407em;
  font-weight: 200;
  margin: 30px 0; }
  @media (min-width: 1921px) {
    .page__content-title {
      font-size: 2.813vw;
      line-height: 3.021vw;
      margin: 1.563vw 0; } }

.page__content-subtitle {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.35294em;
  font-weight: 400;
   }
  @media (min-width: 1921px) {
    .page__content-subtitle {
      font-size: 1.771vw;
      line-height: 2.396vw; } }
  @media (max-width: 768px) {
    .page__content-subtitle {
      font-size: 22.4px;
      font-size: 1.4rem;
      line-height: 1.40179em;
      font-weight: bold; } }

      /*Novi post-content za Project postove*/

.post__content {
  background:none;
  padding: 150px 0 175px 0;
  max-width: 1140px;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (min-width: 1921px) {
  .post__content {
    padding-bottom: 9.115vw;
    max-width: 59.375vw;
  }
}

@media (max-width: 1250px) {
  .post__content {
    padding: 0 0 175px 35px;
  }
}

@media (max-width: 768px) {
  .post__content {
    padding: 25px 0 175px 0;
  }
}

.post__content-header {
  padding: 35px 35px 0 0;
}

@media (min-width: 1921px) {
  .post__content-header {
    padding: 1.823vw 1.823vw 0 0;
  }
}

@media (max-width: 768px) {
  .post__content-header {
    padding: 0;
  }
}

.post__content-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.post__content-title {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 54px;
  font-size: 3.375rem;
  line-height: 1.07407em;
  font-weight: 200;
  margin: 30px 0;
}

@media (min-width: 1921px) {
  .post__content-title {
    font-size: 2.813vw;
    line-height: 3.021vw;
    margin: 1.563vw 0;
  }
}

.post__content-subtitle {
  font-family: "Hind", sans-serif;
  color: #ffffff;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.35294em;
  font-weight: 400;
}

@media (min-width: 1921px) {
  .post__content-subtitle {
    font-size: 1.771vw;
    line-height: 2.396vw;
  }
}

@media (max-width: 768px) {
  .post__content-subtitle {
    font-size: 22.4px;
    font-size: 1.4rem;
    line-height: 1.40179em;
    font-weight: bold;
  }
}

/*Dodan padding top na immage widget u wp-post*/ 
.wp-block-image {
  padding-top: 50px;
}

/*Style post Project teksta*/
.post-project{
  font-family: "Montserrat", sans-serif;
    color: #ffffff;
    font-size: 30px;
    font-size: 1.5rem;
    line-height: 1.2em;
    margin: 20px 0;
    font-weight: 200;
    display: inline-block;
}

.page__item {
  flex: 0 33%;
  margin-bottom: 2%;
  width: 100%;
  min-height: 229px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.5s ease-out;
  position: relative; }
  @media (min-width: 1921px) {
    .page__item {
      min-height: 11.927vw; } }
  @media (max-width: 1250px) {
    .page__item {
      flex: 0 50%; } }
  @media (max-width: 768px) {
    .page__item {
      flex: 0 100%;
      min-height: 100%;
      overflow: visible; } }
  .page__item:hover {
    overflow: visible; }
    .page__item:hover .page__item-title {
      background: -webkit-linear-gradient(170deg, #f69320 25%, #e4b50d 75%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .page__item:hover .page__item-text {
      color: #ffffff; }
      @media (max-width: 768px) {
        .page__item:hover .page__item-text {
          color: #000000; } }

.page__item-content {
  position: absolute;
  padding: 35px;
  border-radius: 10px; }
  @media (min-width: 1921px) {
    .page__item-content {
      border-radius: 1.521vw; } }
  .page__item-content .s2-btn {
    background: none; }
  .page__item-content:hover {
    background: #000000;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
    z-index: 1; }
    @media (min-width: 1921px) {
      .page__item-content:hover {
        box-shadow: 0 0.521vw 1.042vw rgba(0, 0, 0, 0.25); } }
  @media (max-width: 768px) {
    .page__item-content {
      position: relative; }
      .page__item-content .s2-btn {
        display: none; }
      .page__item-content:hover {
        background: #ffffff;
        box-shadow: none; } }

.page__item-title {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.60714em;
  font-weight: bold;
  margin-bottom: 10px; }
  @media (min-width: 1921px) {
    .page__item-title {
      font-size: 1.458vw;
      line-height: 2.344vw;
      margin-bottom: 0.521vw; } }

.page__item-text {
  font-family: "Hind", sans-serif;
  color: #000000;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5em; }
  @media (min-width: 1921px) {
    .page__item-text {
      font-size: 1.042vw;
      line-height: 1.563vw; } }

.background-planet {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  max-width: 100vw;
  width: 100%;
  height: 100%; }
  .background-planet__image {
    position: absolute;
    width: 100%;
    opacity: 0.5; }
    .background-planet__image--moon {
      top: -20%;
      right: -30%;
      max-width: 72.396vw; }
    .background-planet__image--mars {
      top: -20%;
      right: -30%;
      z-index: -1;
      max-width: 76.354vw; }
    .background-planet__image--astronaut {
      top: 0;
      right: 5%;
      max-width: 30.781vw; }
    .background-planet__image--jupiter {
      top: 0;
      right: 0;
      max-width: 50.625vw; }
    .background-planet__image--mercury {
      top: -5%;
      right: -5%;
      z-index: -1;
      max-width: 29.063vw; }
    .background-planet__image--rocket {
      top: 0;
      right: -7%;
      max-width: 47.500vw; }

.page__item--active {
  background: #000000; }
  .page__item--active .page__item-title {
    background: -webkit-linear-gradient(170deg, #f69320 25%, #e4b50d 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .page__item--active .page__item-text {
    color: #ffffff; }

.single-projects .page__header--container {
  padding: 0; }

.not-found {
  position: relative;
  width: 100vw;
  height: 100vh; }
  .not-found__text {
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0px 0px 40px #000000;
    width: 100%;
    text-align: center; }
  .not-found__title {
    font-size: 288px;
    font-size: 18rem;
    line-height: 1.04167em; }
    .not-found__title span {
      opacity: 0; }
    @media (min-width: 1921px) {
      .not-found__title {
        font-size: 15vw;
        line-height: 15.625vw; } }
  .not-found__subtitle {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.21429em; }
    @media (min-width: 1921px) {
      .not-found__subtitle {
        font-size: 2.188vw;
        line-height: 2.656vw; } }
  .not-found__img {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-55%, -50%); }
    .not-found__img img {
      width: 100%;
      height: auto; }
    @media (min-width: 1921px) {
      .not-found__img {
        font-size: 2.188vw;
        line-height: 2.656vw;
        max-width: 38.802vw;
        width: 100%; } }
    @media (max-width: 1024px) {
      .not-found__img {
        top: 50%; } }
    @media (max-width: 768px) {
      .not-found__img {
        top: 48%; } }

.contact__list ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .contact__list ul li span {
    font-weight: bold; }

.contact__s2-form {
  margin-right: 50px; }
  @media (max-width: 768px) {
    .contact__s2-form {
      margin-right: 0; } }

.wpcf7 {
  max-width: 580px;
  width: 100%;
}
@media (min-width: 1921px) {
  .wpcf7 {
    max-width: 30.208vw;
  }
}
.wpcf7 form {
  width: 100%;
}
.wpcf7 form input, .wpcf7 form textarea {
  border: 0;
  border-bottom: 1px solid #D9D9D9;
  color: #000000;
  width: 100%;
  padding: 0 0 15px 0;
}
.wpcf7 form input:focus, .wpcf7 form textarea:focus {
  outline: 0;
}
.wpcf7 form input::-webkit-input-placeholder, .wpcf7 form textarea::-webkit-input-placeholder {
  color: #D9D9D9;
}
.wpcf7 form label {
  transition: all 0.5s ease-out;
}
.wpcf7 form input[type=submit], .wpcf7 form input[type=submit] .send-btn, .wpcf7 form input[type=submit] .send-btn2 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.21429em;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid transparent;
  padding: 30px 65px;
  margin: 20px 0;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease-out;
  color: #ffffff;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.wpcf7 form input[type=submit] .send-btn:before, .wpcf7 form input[type=submit] .send-btn2:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, #f69320 0%, #e4b50d 100%);
  opacity: 1;
  transition: all 0.5s ease-out;
  z-index: -1;
}
.wpcf7 form input[type=submit] .send-btn:hover, .wpcf7 form input[type=submit] .send-btn2:hover {
  border: 1px solid #ffffff;
  color: #ffffff;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.wpcf7 form input[type=submit] .send-btn:hover:before, .wpcf7 form input[type=submit] .send-btn2:hover:before {
  opacity: 0;
}
@media (min-width: 1921px) {
  .wpcf7 form input[type=submit] {
    font-size: 0.729vw;
    line-height: 0.885vw;
    border-width: 0.052vw;
    padding: 1.563vw 3.385vw;
    margin: 1.042vw 0;
    border-radius: 2.604vw;
  }
}
@media (max-width: 768px) {
  .wpcf7 form input[type=submit] {
    border: 1px solid transparent;
  }
  .wpcf7 form input[type=submit]:before {
    opacity: 1;
  }
}
.send-btn, .send-btn2 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.21429em;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 25px 65px;
  margin: 20px 0;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease-out;
  color: #000000;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  max-width: 190px;
  cursor: pointer;
  background: transparent;
}
.send-btn:before, .send-btn2:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(135deg, #f69320 0%, #e4b50d 100%);
  opacity: 0;
  transition: all 0.5s ease-out;
  width: 190px;
  padding: 30px 0;
}
.send-btn:before {
  content: "Submit";
}
.send-btn2:before {
  content: "Pošalji"; /* Changed text for .send-btn2 */
}
@media (min-width: 1921px) {
  .send-btn:before, .send-btn2:before {
    width: 9.896vw;
    padding: 1.563vw 0;
  }
}
.send-btn:hover, .send-btn2:hover {
  border: 1px solid #ffffff;
  color: #ffffff;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
@media (min-width: 1921px) {
  .send-btn:hover, .send-btn2:hover {
    border-width: 0.052vw;
  }
}
.send-btn:hover:before, .send-btn2:hover:before {
  opacity: 1;
}
.send-btn:focus, .send-btn2:focus {
  outline: 0;
}
@media (min-width: 1921px) {
  .send-btn, .send-btn2 {
    font-size: 0.729vw;
    line-height: 0.885vw;
    border-width: 0.052vw;
    padding: 1.563vw 3.385vw;
    margin: 1.042vw 0;
    border-radius: 2.604vw;
    max-width: 9.896vw;
    border-width: 0.052vw;
  }
}
@media (max-width: 768px) {
  .send-btn, .send-btn2 {
    border: 1px solid transparent;
  }
  .send-btn:before, .send-btn2:before {
    opacity: 1;
  }
}


input[type="radio"] {
  max-width: 30px;
  height: 30px; }
  @media (min-width: 1921px) {
    input[type="radio"] {
      max-width: 1.563vw;
      height: 1.563vw; } }

.wpcf7 .wpcf7-list-item {
  display: block;
  margin-bottom: 10px;
  margin-left: 0; }
  @media (min-width: 1921px) {
    .wpcf7 .wpcf7-list-item {
      margin-bottom: 0.521vw; } }

.wpcf7-form .wpcf7-radio {
  transition: all 0.5s ease-out; }

.wpcf7-form .wpcf7-radio label {
  position: relative;
  cursor: pointer; }

.wpcf7-form .wpcf7-radio input[type=radio] {
  position: relative;
  visibility: hidden;
  transition: all 0.5s ease-out; }

.wpcf7-form .wpcf7-radio input[type=radio] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 18px;
  width: 18px;
  top: 4px;
  border: 2px solid #D9D9D9; }
  @media (min-width: 1921px) {
    .wpcf7-form .wpcf7-radio input[type=radio] + span:before {
      height: 1.667vh;
      width: 0.938vw;
      top: 0.370vw;
      border-width: 0.104vw; } }

.wpcf7-form .wpcf7-radio input[type=radio] + span:after {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 20px;
  width: 20px;
  top: 5px;
  left: 1px;
  visibility: hidden; }
  @media (min-width: 1921px) {
    .wpcf7-form .wpcf7-radio input[type=radio] + span:after {
      height: 1.852vh;
      width: 1.042vw;
      top: 0.75vh;
      left: 0.052vw;
      border-width: 0.052vw; } }

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before {
  background: transparent; }

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after {
  background: linear-gradient(103.67deg, #F69320 23.43%, #E4B50D 76.5%);
  visibility: visible; }

div.wpcf7-response-output {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  z-index: 1000;
  animation-delay: 5s;
  animation-name: disappearAnim;
  animation-duration: 500ms;
  animation-fill-mode: forwards; }
  div.wpcf7-response-output:hover {
    pointer-events: none; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }

span.wpcf7-not-valid-tip {
  font-size: 14px; }

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

div.wpcf7-spam-blocked {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }

@keyframes disappearAnim {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 0;
    display: none; } }

.section-scroll-indcator {
  position: fixed;
  top: 50%;
  right: 30px;
  z-index: 3;
  transform: translateY(-50%); }
  @media (max-width: 768px) {
    .section-scroll-indcator {
      display: none; } }
  .section-scroll-indcator__list {
    list-style-type: none;
    padding: 0; }
  .section-scroll-indcator__item {
    height: 40px; }
  .section-scroll-indcator__link {
    cursor: pointer;
    background: unset;
    -webkit-text-fill-color: unset;
    font-size: 0; }
    .section-scroll-indcator__link:before {
      content: '';
      width: 20px;
      height: 20px;
      background: rgba(255, 255, 255, 0.4);
      border-radius: 20px;
      display: block;
      transition: all 0.3s ease; }
    .section-scroll-indcator__link:hover:before {
      background: #ffffff; }
  .section-scroll-indcator .section-scroll-indcator__item--active .section-scroll-indcator__link:before {
    background: #F69320; }

.hide-header .menu {
  display: none; }
  @media (max-width: 768px) {
    .hide-header .menu {
      display: flex; } }

.page__content-header {
  background-color: #ffffff !important;
  }

  /*STIL za oblikovanje team membera sa hooverom*/
 /* Reset some default styles */

 
  body, h1, p {
    margin: 0;
    padding: 0;
    font-family: "Hind", sans-serif;
  }
  
  /* Container for team members */
  .team-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: auto;
    /*border-top: 1px #e9e9e9 solid;
    border-bottom: 1px #e9e9e9 solid;
    */
    padding-top: -5em;
    padding-bottom: 5em;
    margin-top: 0em;
    position: relative;
  }
  
  /* Individual team member card */
  .team-member {
    min-height: 550px;
    display: grid;
    grid-template-rows: auto 1fr auto; /* Slika, tekst, dugme */
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    width: 250px;
    height: 500px; /* Set the height and width to be the same for a perfect circle */
    margin: 4rem; /* Adjusted margin for responsiveness */
    overflow:visible;
    transition: transform 0.5s ease-in-out;
    
  }
  
  /* Team member images */
  .team-member img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1; /* Održava odnos stranica slike */
    object-fit: cover;
    border-radius: 50%;
    filter: grayscale(100%);
    transition: transform 0.5s ease-in-out;
    box-shadow: 0 0 50px rgba(108, 75, 16, 0.3); /* Glow effect */
    position: relative;
    margin-left: 25px;
    z-index: 1;
  }
  
  .team-member img::before {
    content: '';
    position: absolute;
    top: 0px; 
    left: 0px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-radius: 50%;
    box-shadow: 
      inset 2px 2px 20px rgba(167, 124, 55, 0.8), /* Top-left inner highlight */
      inset -2px -2px 20px rgba(62, 40, 119, 0.8); /* Bottom-right inner shadow */
    z-index: -1;
  }
    
  /* Container for the second image */
  .hover-image {
    position: absolute;
    top: -18px;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1; /* Održava odnos stranica slike */
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    
  }
  
  /* LinkedIn and Facebook icons */
  .s2-social-icons {
    position: relative;
    justify-content: center;
    bottom: -220px;
    left: 60%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index:2;
  }
  
  /* Set icon color to white */
  .s2-social-icons a {
    color: white;
    font-size: large;
  }
  
  /* Hover effect */
  .team-member:hover .hover-image {
    opacity: 1;
  }
  
  /* Zoom-in effect on hover */
  .team-member:hover img {
    transform: scale(1.1);
    filter: grayscale(0%);
    }
  
  /* Text and button styles */
  .member-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    /* position: relative; */
    bottom: 0;
    left: 0;
    width: 120%;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    color: rgb(0, 0, 0);
    height: auto;  
  }
  
  .grid__member-title {
    margin: 10px;
    font-size: 1.5rem;
    line-height: 1.8333em;
    font-weight: bold;
    color: #fff;  
  }
  
  .grid__member-text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5em;
    color: #fff;    
  }
  
  .s2-team-btn {
    display: flex;
    align-items: center; /* Vertikalno centriranje */
    justify-content: center; /* Horizontalno centriranje */
    overflow: visible;
    white-space: nowrap;
    background: -webkit-linear-gradient(120deg, #f69320 25%, #e4b50d 75%);
    color: white;
    padding: 30px 60px; /* Prilagodite padding prema potrebi */
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: auto;
    text-align: center; 
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
  }
  
  .s2-team-btn:hover {
    transform: scale(1.1);
    transition: opacity 0.5s ease-in-out;
    background: -webkit-linear-gradient(120deg, #f69320 25%, #e4b50d 75%) !important;
  }
  
  /* Media query for smaller screens */
  @media screen and (max-width: 600px) {
    .s2-team-btn {
        white-space: nowrap;
        text-align: center; /* Center the text on smaller screens if needed */
        padding: auto; /* Adjust padding for smaller screens */
        font-size: 1rem; /* Adjust font size for smaller screens */
        margin: auto;
    }
    .team-container{
      margin-top: -4em;
    }
  
    .team-member{
      justify-items: center; 
      margin: auto;
      
    }
  
    .team-member img{
      margin-left: auto;
      
    }
  
    .team-member img::before{
      margin-left: auto;
    }
  
    .hover-image{
          top: -16px !important;
          left: 0px !important;
          margin: auto;
    }

        .s2-social-icons {
          position: relative;
          justify-content: center;
          bottom: -220px;
          left: 50%;
          transform: translateX(-50%);
          display: flex;
          gap: 10px;
          z-index: 2;
        }    
  }

/*Podešavanje title width na Project post type*/
  .post-type-projects .post__content-title {
    width: 70%;
  }

        
  .post-type-projects .homepage__content-container {
    width: 60%;
    margin-left: 11%;
    margin-top: -50%;
}

@media (max-width: 1921px) {
  .post-type-projects .homepage__content-container {    
      margin-top: -50%;
      
    }
}

.homepage--project .project-text {
  /* Styles for the project text */
  font-family: "Hind", sans-serif;
    color: #ffffff;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45455em;
  }
  
  @media (min-width: 1921px) {
    p {
      font-size: 1.146vw;
      line-height: 1.667vw;
    }
  }

  .gallery-item{
    height: fit-content;
  }

  /*Styles for Project Technologies*/

    .post-type-projects .post__content--inner p{
      width: 70%;
      color: #fff;
      font-family: "Hind", sans-serif;
        color: #ffffff;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.45455em;

    }

    .homepage__project-tech-title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5em;
      font-weight: bold;
      margin-bottom: 15px;
    }
  
    @media (min-width: 1921px) {
      .homepage__project-tech-title {
        font-size: 0.625vw;
        line-height: 0.938vw;
        margin-bottom: 0.781vw;
      }
    }
  
    .homepage__project-tech-title--box {
      text-transform: uppercase;
      margin-bottom: 0;
    }
  
    .homepage__project-tech-type {
      font-size: 48px;
      font-size: 3rem;
      line-height: 1em;
      font-weight: 900;
    }
  
    @media (min-width: 1921px) {
      .homepage__project-tech-type {
        font-size: 2.500vw;
        line-height: 2.500vw;
      }
    }
  
    @media (max-width: 1440px) {
      .homepage__project-tech-type {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1em;
      }
    }

    /*Media block text i content na projektima*/
        .wp-block-media-text .wp-block-media-text__content {
         
          padding: 0 0%;
        }
/*NOVI CONTAINER*/
.custom-container {
  /* width: 100%;
  min-height: 100px;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center; */
  display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
  background-color: #f99c05;
  /* Postavite poziciju na absolute kako bi se proširio preko cijele širine stranice */
  position: absolute;
  /* Postavite lijevu i desnu marginu na 0 kako bi se nalazio uz lijevi i desni rub stranice */
  left: 0;
  right: 0;
  
}
/* .custom-container h2,
.custom-container .content p {
  text-align: left;
  margin-left: 20px;
  /* Prilagodite ovisno o željenom odstupanju s lijeva 
} */

.content {
  display: block;
  align-content: start;
  width: 70vw;
    margin-left: 15%;
    margin-right: auto;
  
}

.icon-text,
.photos {
  display: flex;
  align-items: left;
  margin: 10px;
}

.photos img,
.icon-text img {
  margin-right: 10px;
}

.benefit-title {
  color: #ffffff;
  
  margin-bottom: auto;
}

.benefit-text {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.1em;
}

/*stats novi*/

.stats.tech-stack {
  
  border-left: 1px solid #20c4f6;
  padding: 15px 25px;
  margin: 20px 0;
}

@media (min-width: 1921px) {
  .homepage__stats.tech-stack {
    border-left: 0.052vw solid #F69320;
    padding: 0.781vw 1.302vw;
    /*margin: 10.042vw 0;*/
    display: flex;
    flex-direction: row;
    margin-top: 5vw;
  }
}

.homepage__stats.tech-stack .homepage__stats-title {
  font-size: 32px;
  font-size: 0.75rem;
  line-height: 1.5em;
  font-weight: bold;
  margin-bottom: 15px;
}

@media (min-width: 1921px) {
  .homepage__stats.tech-stack .homepage__stats-title {
    font-size: 1.0vw;
    line-height: 0.938vw;
    margin-bottom: 0.781vw;
    color: #fff;
  }
}

.homepage__stats.tech-stack .homepage__stats-title--box {
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 50px;
}

.homepage__stats-tech_stack_name{
  color: #fff;
  padding-top: 20px;
  font-size: 1.7rem;
}

.homepage__stats.tech-stack .homepage__stats-name {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1em;
  font-weight: 900;
  
}

@media (min-width: 1921px) {
  .homepage__stats.tech-stack .homepage__stats-name {
    font-size: 2.500vw;
    line-height: 2.500vw;
    color: #fff;
  }
}

@media (max-width: 1440px) {
  .homepage__stats.tech-stack .homepage__stats-name {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1em;
  }
}

.homepage__stats.tech-stack .homepage__stats-box {
  display: inline-block;
  /* Dodano pravilo za prikaz u redu */
  flex-direction: row;
}

.stats.tech-stack .homepage__stats-box-item {
  margin: 0 35px 5px 0;
}


/*Image gallery u projectima*/
.project-gallery{
  display: flex;
    align-content: start;
    width: 70vw;
    margin-top: -20%;
    margin-left: 15%;
    margin-right: auto;

}
.gallery-image {
  width: 32%;
  height: 20vh;
  object-fit: cover;
  /* Ovo osigurava da se slika pravilno prilagodi, čuvajući proporcije */
  margin: 5px;
  /* Dodaje malo prostora između slika */
  position: relative;
  z-index: 2;
}
 /*project carousel*/
 .carousel {
   position: relative;
   overflow: hidden;
   width: 70vw;
   /* ili bilo koja širina koja vam odgovara */
  margin-top: -10%;
    margin-left: 15%;
    margin-right: auto;
    margin-bottom: 10%;
 }

 .carousel__viewport {
   display: flex;
   scroll-snap-type: x mandatory;
   -webkit-overflow-scrolling: touch;
   overflow-x: hidden;
  transition: transform 0.5s ease-in-out;
 }

 .carousel__slide {
   flex: 0 0 100%;
   scroll-snap-align: start;
   flex-shrink: 0;
   width: 75vw;
   /* širina bi trebala biti ista kao i carousel */
   /*margin-right: 15px;*/
   /* za razmak između slide-ova */
   position: relative;
   display: flex;
   /* za centriranje slike unutar slide-a */
   justify-content: center;
   /* centriranje po horizontali */
   align-items: center;
   /* centriranje po vertikali */
 }

 .carousel__image {
   max-width: 50%;
   max-height: 50%;
   object-fit: cover;
   /* da se slika lepo uklopi */
 }

 /* Stilovi za animacije */
 @keyframes slide {

   0%,
   200% {
     transform: translateX(0);
   }

   50% {
     transform: translateX(-100%);
   }

   /* ili -200% ako imate više od 2 slide-a */
 }

 .carousel:hover .carousel__slide,
 .carousel:focus-within .carousel__slide {
   animation: none;
   /* zaustavlja animaciju na hover ili focus unutar carousel-a */
 }

 /* Opciono: Stilovi za navigacione kontrole */
 .carousel__navigation {
   position: absolute;
   width: 100%;
   bottom: 10px;
   left: 0;
   text-align: center;
 }

 .carousel__navigation-button {
   display: flex;
   margin: 0 5px;
   width: 10px;
   height: 10px;
   background-color: #ffffff;
   border-radius: 50%;
   cursor: pointer;
   
 }

 .carousel__control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 24px;
  z-index: 10;
  color: white;
  /* Bela boja teksta */
}

.carousel__control--prev,
.carousel__control--next {
  width: 30px;
  /* Širina dugmića */
  height: 30px;
  /* Visina dugmića */
  border-radius: 15px;
  /* Zaobljavanje ivica */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0);
  /* Poluprozirna crna pozadina */
}

 .carousel__control--prev {
   left: 5%;
 }

 .carousel__control--next {
   right: 2%;
 }

 .metaslider {

   margin-top: 50px;
 }

 #sample_slider .owl-item{
  display: block;
  width: 50%;
 }

 .owl-carousel.owl.loaded{
  width: 75%;
 }
 
 #sample_slider .sc_partial{

 }

/*NextGen gallery setup*/
.sl-wrapper .sl-next,
.sl-wrapper .sl-prev,
.sl-wrapper .sl-close {
  color: #fff !important;
}

.sl-overlay {
  background: #000 ;
}

.ngg-galleryoverview {
  margin-top: 80px;
}

.ngg-navigation span.current {
  background: #00000081;
  border-radius: 50%;
  padding: 4px 12px;
  margin: 10px;
}

.ngg-navigation span.current:hover {
  background: #f79000;
}

.ngg-navigation a.page-numbers{
  background: #00000081;
    border-radius: 50%;
    padding: 4px 12px;
    margin: 10px;
    color: #fff;
}

.ngg-navigation a.page-numbers:hover {
  background: #f79000;
}


/*LOGO SLIDER TECH STACK*/

.gs_logo_area{
  max-width: 100%;
}

.gs_logo_area.gs_logo__loaded {
  margin-top: 20%;
}

.gs_logo_single img {
  filter: brightness(0) invert(1);
  /* Pretvara sliku u bijelo */
  transition: filter 0.3s ease;
  /* Dodaje animaciju za glatku tranziciju */

}

.gs_logo_single img:hover {
  filter: none;
  /* Uklanja filter na hover, vraćajući originalne boje */
  /* offset-x | offset-y | blur-radius | spread-radius | color */
  filter: drop-shadow(2px 2px 20px rgba(250, 155, 5, 0.5));

}

.wp-block-media-text .wp-block-media-text__media {
  margin-left: 30px;
}

/*Core features*/

.case-stages__title,
.core-features__title,
.design__title,
.development__title,
.result__title {
  margin-bottom: 56px;
}

.case-title {
  position: relative;
  padding-left: 72px;
  color: orange;
}

.common-subtitle,
.common-title {
  font-size: var(--title-font-size);
  line-height: 1.3;
  /*font-family: PTSans-Bold;*/
  font-weight: 700;

  .core-features__item:nth-child(odd) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
  
.core-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  }

  .core-features__item-img {
    max-width: 600px;
    width: 100%;
    display: block;
    }

  .core-features__item-img img {
    width: 100%;
    height: auto;
    }
    img {
      border-style: none;
      }

  .core-features__item-info {
      max-width: 560px;
      width: 100%;
    }

  .p-bottom {
    margin-bottom: 24px;
}
.common-subtitle {
    font-size: var(--subtitle-font-size);
}
.common-subtitle, .common-title {
    font-size: var(--title-font-size);
    line-height: 1.3;
    font-family: PTSans-Bold;
    font-weight: 700;
}

.p-bottom {
  margin-bottom: 24px;
}

.common-subtitle {
  font-size: var(--subtitle-font-size);
}

.common-subtitle,
.common-title {
  font-size: var(--title-font-size);
  line-height: 1.3;
  font-family: PTSans-Bold;
  font-weight: 700;
}
  
/*Chatbot*/
/*.mdp-helper-box.minimized {
    width: 200px;
    height: 30px;
    position: fixed;
    bottom: 0;
    right: 0;
    overflow: hidden;
    transition: all 0.5s ease; /* Animacija za glatko smanjivanje i povećanje 
}*/
  
 /* .mdp-helper-box button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 4px;
}*/

/*#toggle-chatbot {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}*/
  
/*.chatbot-toggle-button {
    position: fixed; 
    bottom: 0;    
    right: 10px;    
    padding: 10px 20px;
    background-color: #000; 
    color: white; 
    border: none;
    border-radius: 4px;
    cursor: pointer;
    outline: none;
    z-index: 9999 !important;
  
  
}*/

/* General sidebar styles */
.sidebar {
    background-color: #f8f9fa; /* Light background color */
    padding: 20px;
    margin-top: 20px;
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Widget container styles */
.widget {
    margin-bottom: 20px;
}

/* Widget title styles */
.widgettitle {
    font-size: 1.25em;
    font-weight: bold;
    color: #333; /* Dark text color */
    margin-bottom: 10px;
    border-bottom: 2px solid #0073aa; /* Bottom border matching theme color */
    padding-bottom: 5px;
}

/* Search widget input styles */
.widget_search input[type="search"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: 'Roboto', sans-serif; /* Matching font */
}

.widget_search input[type="submit"] {
    background-color: #0073aa; /* Theme color */
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-family: 'Roboto', sans-serif; /* Matching font */
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

/* Categories widget styles */
.widget_categories ul {
    list-style: none;
    padding: 0;
}

.widget_categories li {
    margin-bottom: 10px;
}

.widget_categories a {
    text-decoration: none;
    color: #333; /* Dark text color */
    font-family: 'Roboto', sans-serif; /* Matching font */
}

.widget_categories a:hover {
    color: #0073aa; /* Theme color on hover */
}
/* ---------------------------------------
    JOB APPLICATION – ACCEPTANCE CHECKBOX
   ------------------------------------ */
/* Job application – acceptance checkbox */
/* Poravnaj checkbox i tekst u jedan red */
.wpcf7-form-control-wrap[data-name="acceptance-934"] .wpcf7-list-item label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

/* Sam checkbox – da ne bude 100% širok i da sjedne u liniju s tekstom */
.wpcf7-form-control-wrap[data-name="acceptance-934"] input[type="checkbox"] {
  width: auto !important;
  padding: 0;
  margin: 4px 0 0 0; /* lagano dolje da bude centriran prema tekstu */
  border: 0;
}

/* Tekst – manji i čitljiv */
.wpcf7-form-control-wrap[data-name="acceptance-934"] .wpcf7-list-item-label {
  font-size: 0.875rem;   /* ~14px, manje od default 22px */
  line-height: 1.5;
  display: block;
}
/* Boja checkboxa u job application formi */
input[type="checkbox"].contact__s2-form-acceptance {
  accent-color: #f39222;
}
/* ---------------------------------------
    JOB APPLICATION – SELECT + FILE INPUT
   ------------------------------------ */

/* SELECT – "Choose a position" */
.wpcf7 form select.wpcf7-select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #D9D9D9;
  padding: 0 0 15px 0;
  background: transparent;
  color: #000000;
  font: inherit;              /* isti font/veličina kao ostali inputi */
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wpcf7 form select.wpcf7-select:focus {
  outline: 0;
}

/* FILE – "Choose File" */

.wpcf7 form input[type="file"].wpcf7-file {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #D9D9D9;
  padding: 0 0 15px 0;
  font: inherit;
  color: #000000;
  background: transparent;
}

/* Gumb "Choose File" – S2 stil, slično send-btn */
.wpcf7 form input[type="file"].wpcf7-file::file-selector-button {
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 50px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 8px 24px;
  margin-right: 16px;
  background: transparent;
  color: #000000;
  cursor: pointer;
  transition: all 0.3s ease;
}

.wpcf7 form input[type="file"].wpcf7-file::file-selector-button:hover {
  border-color: #f39222;
  color: #f39222;
}

/* Wrapper za "Choose a position" select */
.wpcf7-form-control-wrap[data-name="open-position"] {
  position: relative;
  display: block;
}

/* Trokut – default: dolje, crni */
.wpcf7-form-control-wrap[data-name="open-position"]::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg); /* ▼ */
  pointer-events: none;

  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #000000; /* crna strelica */
  transition: transform 0.2s ease, border-top-color 0.2s ease;
}

/* Kad je select fokusiran / otvoren – strelica gore + narančasta */
.wpcf7-form-control-wrap[data-name="open-position"]:focus-within::after {
  transform: translateY(-50%) rotate(180deg); /* ▲ */
  border-top-color: #f39222;
}
/* ---------------------------------------
    About Us page novi set stilova
   ------------------------------------ */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy9jb21tb24vX21haW4ubWVudS1vcGVuLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2V1LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19kZW1vLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19ob21lcGFnZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fcGFnZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbm90LWZvdW5kLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jb250YWN0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zZWN0aW9uLXNjcm9sbC1pbmRjYXRvci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsMkJBQTJCO0VBQzNCLDRzRUFBNHNFO0VBQzVzRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0FBQ1o7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsdUJBQXVCO0FBQ3pCO0FBQ0E7O0VBRUUsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0EsZ0JBQWdCO0FBQ2hCOztFQUVFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNDQUFzQztBQUN4QztBQUNBLGVBQWU7QUFDZjtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBOzs7Ozs7O0VBT0UsNEJBQTRCO0FBQzlCO0FBQ0E7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7QUFDQTtFQUNFLGdGQUFnRjtBQUNsRjtBQUNBO0VBQ0UsaUZBQWlGO0FBQ25GO0FBQ0E7RUFDRSwrRUFBK0U7QUFDakY7QUFDQTtFQUNFLGtGQUFrRjtBQUNwRjtBQUNBLGFBQWE7QUFDYjtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCOztHQUVDO0FBQ0g7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9EQUFvRDtFQUNwRCxxQ0FBcUM7RUFDckMsd0RBQXdEO0VBQ3hELFdBQVc7RUFDWCxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0VBQWdFO0FBQ2xFO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsd0NBQXdDO0VBQ3hDLCtCQUErQjtFQUMvQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsVUFBVTtFQUNWLFdBQVc7QUFDYjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsZUFBZTtBQUNqQjtBQUNBOztFQUVFLGtDQUFrQztBQUNwQztBQUNBOztFQUVFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRTs7R0FFQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsV0FBVztBQUNiO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQSxrQkFBa0I7QUFDbEI7OztFQUdFLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztBQUNiO0FBQ0EsWUFBWTtBQUNaO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix3QkFBd0I7S0FDckIscUJBQXFCO1VBQ2hCLGdCQUFnQjtBQUMxQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLHFFQUFxRTtBQUN2RTtBQUNBO0VBQ0UsV0FBVztFQUNYLFFBQVE7RUFDUixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLFVBQVU7QUFDWjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQSxhQUFhO0FBQ2I7RUFDRSwrQkFBK0I7RUFDL0Isa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxRUFBcUU7RUFDckUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTs7RUFFRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQSxjQUFjO0FBQ2Q7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7QUFDYjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsTUFBTTtBQUNSO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTs7O0VBR0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBLGNBQWM7QUFDZDtFQUNFOztHQUVDO0FBQ0g7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1EQUFtRDtFQUNuRCxzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EsU0FBUztBQUNUO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtFQUNuQyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUNBOzs7O0VBSUUsVUFBVTtFQUNWLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtFQUNuQyxVQUFVO0FBQ1o7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBOzs7O0VBSUUsVUFBVTtFQUNWLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckM7O0FDbmhCQTtBQUVBOytFQ0ErRTtBREcvRTs7O0VDQ0U7QURJRjtFQUNFLGlCQUFpQjtFQUFFO0VBQ25CLDhCQUE4QjtFQUFFLFFBQU87O0FBR3pDOytFQ0crRTtBREEvRTs7RUNHRTtBRENGO0VBQ0UsU0FBUzs7QUFHWDs7RUNDRTtBREdGO0VBQ0UsY0FBYzs7QUFHaEI7OztFQ0FFO0FES0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCOztBQUdsQjsrRUNKK0U7QURPL0U7OztFQ0hFO0FEUUY7RUFDRSx1QkFBdUI7RUFBRTtFQUN6QixTQUFTO0VBQUU7RUFDWCxpQkFBaUI7RUFBRSxRQUFPOztBQUc1Qjs7O0VDRkU7QURPRjtFQUNFLGlDQUFpQztFQUFFO0VBQ25DLGNBQWM7RUFBRSxRQUFPOztBQUd6QjsrRUNKK0U7QURPL0U7O0VDSkU7QURRRjtFQUNFLDZCQUE2Qjs7QUFHL0I7OztFQ0xFO0FEVUY7RUFDRSxtQkFBbUI7RUFBRTtFQUNyQiwwQkFBMEI7RUFBRTtFQUM1QixpQ0FBaUM7RUFBRSxRQUFPOztBQUc1Qzs7RUNMRTtBRFNGOztFQUVFLG1CQUFtQjs7QUFHckI7OztFQ05FO0FEV0Y7OztFQUdFLGlDQUFpQztFQUFFO0VBQ25DLGNBQWM7RUFBRSxRQUFPOztBQUd6Qjs7RUNQRTtBRFdGO0VBQ0UsY0FBYzs7QUFHaEI7OztFQ1JFO0FEYUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCOztBQUcxQjtFQUNFLGVBQWU7O0FBR2pCO0VBQ0UsV0FBVzs7QUFHYjsrRUNkK0U7QURpQi9FOztFQ2RFO0FEa0JGO0VBQ0Usa0JBQWtCOztBQUdwQjsrRUNqQitFO0FEb0IvRTs7O0VDaEJFO0FEcUJGOzs7OztFQUtFLG9CQUFvQjtFQUFFO0VBQ3RCLGVBQWU7RUFBRTtFQUNqQixpQkFBaUI7RUFBRTtFQUNuQixTQUFTO0VBQUUsUUFBTzs7QUFHcEI7OztFQ2RFO0FEbUJGOztFQUNRO0VBQ04saUJBQWlCOztBQUduQjs7O0VDZkU7QURvQkY7O0VBQ1M7RUFDUCxvQkFBb0I7O0FBR3RCOztFQ2pCRTtBRHFCRjs7OztFQUlFLDBCQUEwQjs7QUFHNUI7O0VDbkJFO0FEdUJGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVU7O0FBR1o7O0VDckJFO0FEeUJGOzs7O0VBSUUsOEJBQThCOztBQUdoQzs7RUN2QkU7QUQyQkY7RUFDRSw4QkFBOEI7O0FBR2hDOzs7OztFQ3RCRTtBRDZCRjtFQUNFLHNCQUFzQjtFQUFFO0VBQ3hCLGNBQWM7RUFBRTtFQUNoQixjQUFjO0VBQUU7RUFDaEIsZUFBZTtFQUFFO0VBQ2pCLFVBQVU7RUFBRTtFQUNaLG1CQUFtQjtFQUFFLFFBQU87O0FBRzlCOztFQ3JCRTtBRHlCRjtFQUNFLHdCQUF3Qjs7QUFHMUI7O0VDdkJFO0FEMkJGO0VBQ0UsY0FBYzs7QUFHaEI7OztFQ3hCRTtBQUNGOztFRDhCRSxzQkFBc0I7RUFBRTtFQUN4QixVQUFVO0VBQUUsUUFBTzs7QUFHckI7O0VDekJFO0FBQ0Y7O0VEOEJFLFlBQVk7O0FBR2Q7OztFQzFCRTtBQUNGO0VEK0JFLDZCQUE2QjtFQUFFO0VBQy9CLG9CQUFvQjtFQUFFLFFBQU87O0FBRy9COztFQzNCRTtBQUNGO0VEK0JFLHdCQUF3Qjs7QUFHMUI7OztFQzVCRTtBRGlDRjtFQUNFLDBCQUEwQjtFQUFFO0VBQzVCLGFBQWE7RUFBRSxRQUFPOztBQUd4QjsrRUM5QitFO0FEaUMvRTs7RUM5QkU7QURrQ0Y7RUFDRSxjQUFjOztBQUdoQjs7RUNoQ0U7QURvQ0Y7RUFDRSxrQkFBa0I7O0FBR3BCOytFQ25DK0U7QURzQy9FOztFQ25DRTtBRHVDRjtFQUNFLGFBQWE7O0FBR2Y7O0VDckNFO0FBQ0Y7RUR5Q0UsYUFBYTs7QUUzVmY7RUFDQyxrQkFBa0I7RUFDbEIsdUJBQXVCOztBQUd4QjtFQUNDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUN1aUJiO0lENWlCSjtNQVFFLDZCQUE2QixJQUc5Qjs7QUFFRDtFQUNDLGdEQUFnRDs7QUFHakQ7RUFDQywrQkVGNEI7RUZHNUIsY0VyQmdCO0VDRGYsZUFBMEI7RUFDMUIsZUFBa0M7RUFLbEMsc0JBQTRDO0VIbUI3QyxpQkFBaUI7RUNzaEJkO0lEM2hCSjtNQVFFLGtCQUFrQjtNQUNsQixvQkFBb0IsSUFFckI7O0FBRUQ7RUFDQywrQkVmNEI7RUZnQjVCLGNFbENnQjtFQ0RmLGVBQTBCO0VBQzFCLG1CQUFrQztFQUtsQyxzQkFBNEM7RUhnQzdDLGlCQUFpQjtFQ3lnQmQ7SUQ5Z0JKO01BUUUsa0JBQWtCO01BQ2xCLG9CQUFvQixJQUVyQjs7QUFFRDtFQUNDLCtCRTVCNEI7RUY2QjVCLGNFL0NnQjtFQ0RmLGVBQTBCO0VBQzFCLGtCQUFrQztFQUtsQyxzQkFBNEM7RUg2QzdDLGlCQUFpQjtFQzRmZDtJRGpnQko7TUFRRSxrQkFBa0I7TUFDbEIsb0JBQW9CLElBRXJCOztBQUVEO0VBQ0MsK0JFekM0QjtFRjBDNUIsY0U1RGdCO0VDRGYsZUFBMEI7RUFDMUIsb0JBQWtDO0VBS2xDLHNCQUE0QztFSDBEN0MsaUJBQWlCO0VDK2VkO0lEcGZKO01BUUUsa0JBQWtCO01BQ2xCLG9CQUFvQixJQUVyQjs7QUFFRDtFQUNDLCtCRXRENEI7RUZ1RDVCLGNFekVnQjtFQ0RmLGVBQTBCO0VBQzFCLG1CQUFrQztFQUtsQyxzQkFBNEM7RUh1RTdDLGlCQUFpQjtFQ2tlZDtJRHZlSjtNQVFFLGtCQUFrQjtNQUNsQixvQkFBb0IsSUFFckI7O0FBRUQ7RUFDQywrQkVuRTRCO0VGb0U1QixjRXRGZ0I7RUNEZixlQUEwQjtFQUMxQixtQkFBa0M7RUFLbEMsc0JBQTRDO0VGeWlCMUM7SUQxZEo7TUFPRSxrQkFBa0I7TUFDbEIsb0JBQW9CLElBRXJCOztBQUVEO0VBQ0MsK0JFL0U0QjtFQ25CM0IsZUFBMEI7RUFDMUIsbUJBQWtDO0VBS2xDLHNCQUE0QztFSCtGN0MsaUJBQWlCO0VBQ2pCLHFFQUFpRztFQUNqRyw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLHFCQUFxQjtFQ3NjbEI7SUQ5Y0o7TUFXRSxrQkFBa0I7TUFDbEIsb0JBQW9CLElBZXJCO0VDbWJHO0lEOWNKO01HakdFLGVBQTBCO01BQzFCLG1CQUFrQztNQUtsQyxzQkFBNEMsSUhzSDdDO0VBM0JEO0lBcUJFLGNFckhlO0lGc0hmLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsOEJBQThCOztBQUtoQztFQUNDLCtCRTVHNEI7RUNuQjNCLGVBQTBCO0VBQzFCLGtCQUFrQztFQUtsQyxrQkFBNEM7RUZ5aUIxQztJRGpiSjtNQU1FLGtCQUFrQjtNQUNsQixvQkFBb0IsSUFJckI7O0FBR0Q7RUc1SUUsZUFBMEI7RUFDMUIsbUJBQWtDO0VBS2xDLHNCQUE0QztFSHlJN0MsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGNFdEpnQjtFRnVKaEIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQ29aM0I7SURuYUo7TUFrQkUsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixzQkFBc0IsSUEyQnZCO0VBbEREO0lBMkJFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLDZEQUF5RjtJQUN6RixVQUFVO0lBQ1YsNkJBQTZCO0lBQzdCLFdBQVc7RUFwQ2I7SUF3Q0UseUJFakxlO0lGa0xmLGNFbExlO0lGbUxmLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBNUNoQztNQStDRyxVQUFVOztBQU9iO0VBQ0MsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7RUFHM0I7SUFDQyxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQ2lXaEI7TUR2V0g7UUFXRSxXQUFXLElBbUVaO0lDeVJFO01EdldIO1FBZUUsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixpQkFBaUIsSUE2RGxCO0lBOUVBO01Bc0JDLGlCQUFpQjtNQXRCbEI7UUF5QkUscUVBQWlHO1FBQ2pHLDZCQUE2QjtRQUM3QixvQ0FBb0M7TUEzQnRDO1FBK0JFLGNFcE9hO1FENGlCYjtVRHZXRjtZQW1DRyxjRTFPWSxJRjRPYjtJQUlGO01BQ0MsWUFBWTtNQzZUWDtRRDlURjtVQUlFLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsaUJBQWlCLElBSWxCO0lBR0Q7TUFDQyxXQUFXO01DZ1RWO1FEalRGO1VBSUUsWUFBWTtVQUNaLGdCQUFnQjtVQUNoQixpQkFBaUIsSUFFbEI7SUFFRDtNQUNDLFdBQVc7TUNzU1Y7UUR2U0Y7VUFJRSxXQUFXLElBUVo7TUMyUkM7UUR2U0Y7VUFRRSxZQUFZO1VBQ1osZ0JBQWdCO1VBQ2hCLGlCQUFpQixJQUVsQjtFQUlGO0lBQ0MsZUFBZTtJQUNmLHNCQUFzQjtFQUd2QjtJQUNDLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBSG5CO01BU0MsZ0JBQWdCO0lBVGpCO01Ba0JDLG1CRTlTYztNRitTZCwyQ0FBMkM7TUFDM0MsVUFBVTtNQXBCWDtRQXVCRSxxRUFBaUc7UUFDakcsNkJBQTZCO1FBQzdCLG9DQUFvQztNQXpCdEM7UUE2QkUsY0V2VGE7TUQ0aUJiO1FEbFJGO1VBaUNFLGlEQUFpRCxJQUVsRDtJQytPQztNRGxSSDtRQXVDRSxzQkFBc0IsSUFnQ3ZCO0lDMk1FO01EbFJIO1FBMkNFLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsVUFBVTtRQTdDWDtVQWlERSxxRUFBaUc7UUFqRG5HO1VBcURFLHVCQUF1QjtVQUN2QixnQkFBZ0I7VUFDaEIsVUFBVTtVQXZEWjtZQTBERyxtQkV0Vlk7WUZ1Vlosb0NBQW9DO1lBQ3BDLDZCQUE2QjtVQTVEaEM7WUFnRUcsY0U1VlksSUY2Vlo7RUFRSjtJQUNDLCtCRXBWMkI7SUZxVjNCLGNFdldlO0lDRGYsZUFBMEI7SUFDMUIsaUJBQWtDO0lBS2xDLHNCQUE0QztJSHFXNUMsaUJBQWlCO0lBQ2pCLGNBQWM7RUFJZjtJQUNDLCtCRTlWMkI7SUYrVjNCLGNFalhlO0lDRGYsZUFBMEI7SUFDMUIsZUFBa0M7SUFLbEMsa0JBQTRDOztBRnlpQjFDO0VEdExKO0lHelhFLGlCQUEwQjtJQUMxQixpQkFBa0M7SUFLbEMsc0JBQTRDO0VIbVg5QztJR3pYRSxlQUEwQjtJQUMxQixtQkFBa0M7SUFLbEMsc0JBQTRDLElIOFgzQzs7QUFYSDtFQWtCRyxnQkFBZ0I7O0FBbEJuQjtFQTBCSSxhQUFhOztBQzRKYjtFRHRMSjtJQXFDSSxVQUFVLElBQ1Y7O0FBS0o7RUFFRSxpQkFBaUI7RUFDakIsZUFBZTs7QUFIakI7RUFRRSxjQUFjO0VDbUlaO0lEM0lKO01BV0csZUFBZSxJQUVoQjs7QUFHRjtFQUNDLFdBQVc7RUFDWCxZQUFZOztBQUdiO0VBQ0MsZ0JBQWdCOztBQ3FIYjtFRGxISjs7SUFLRyxrQkFBa0IsSUFDbEI7O0FJcmNIO0VBQ0kscUNGbUJxQztFRWxCckMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLDZGQUEyRztFQUczRztJQUNJLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsaUJBQWlCO0lBTnBCO01BVU0sc0JBQXNCO01BQ3JCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGFBQWE7TUFHYixtQkFBbUI7TUFDbkIsYUFBYTtNSHNoQnJCO1FHeGlCQztVQXFCVyxtQkFBbUIsSUE4QzFCO01IcWVMO1FHeGlCQztVQXlCVSxnQkFBZ0I7VUFDaEIsYUFBYSxJQXlDbkI7TUFuRUo7UUErQlcsWUFBWTtRQUNaLGFBQWE7UUh3Z0J6QjtVR3hpQkM7WUFtQ2UsZUFBZTtZQUNmLGVBQWUsSUFPdEI7UUg2ZlQ7VUd4aUJDO1lBd0NlLFlBQVk7WUFDWixZQUFZLElBRW5CO01BM0NSO1FBOENXLFdBQVc7UUFDWCxXQUFXO1FBQ1gsWUFBWTtRQUNaLG1CRnJEQztRRXNERCxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGFBQWE7UUhvZnpCO1VHeGlCQztZQXVEZSxlQUFlO1lBQ2YsZUFBZSxJQUV0QjtNQTFEUjtRQTZEVyxXQUFXO01BN0R0QjtRQWlFVyxVQUFVO0VBTXRCO0lBQ0ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtJSCtkeEI7TUdqZUE7UUFLUSxtQkFBbUIsSUFFMUI7RUFFRDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLHlCQUF5QjtJQUN6QixpQkFBaUI7SUhtZHJCO01HeGRBO1FBUVEsbUJBQW1CLElBVzFCO0lIcWNEO01HeGRBO1FBWVEsd0JBQXdCLElBTy9CO0lIcWNEO01HeGRBO1FBZ0JRLHNCQUFzQjtRQUN0QixjQUFjLElBRXJCO0VBRUQ7SUQ1R0YsZUFBMEI7SUFDMUIsbUJBQWtDO0lBS2xDLHNCQUE0QztJQ3lHdEMseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IseUJBQXlCO0lINmI3QjtNR25jQTtRQVdRLGtCQUFrQjtRQUNsQixvQkFBb0IsSUErRDNCO0lId1hEO01HbmNBO1FENUdGLGVBQTBCO1FBQzFCLGlCQUFrQztRQUtsQyxnQkFBNEM7UUN3SGxDLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIseUJBQXlCLElBdURoQztJQXBERztNQUNJLGtCQUFrQjtJQUl0QjtNQUNJLGNGdElLO01FdUlMLGdCQUFnQjtNQUNoQixtQkFBbUI7TUhvYTNCO1FHdmFJO1VBTVEsc0JBQXNCLElBRTdCO0lBRUQ7TUFDSSxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLHlCQUF5QjtNSDBaakM7UUc3Wkk7VUFNUSxzQkFBc0IsSUFnQjdCO01BdEJBO1FBVU8sZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixjRjNKQztRRTRKRCxnQkFBZ0I7UUFDaEIsOEJBQThCO1FBQzlCLDhCQUE4QjtRQUM5Qix5QkFBeUI7UUFoQmhDO1VBbUJXLDBCQUEwQjtJQXpEekM7TUErRE8sV0FBVztNQUNYLFlBQVk7SUFoRW5CO01Bc0VXLHFFQUEwRjtNQUMxRiw2QkFBNkI7TUFDN0Isb0NBQW9DO0VBVWhEO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixhQUFhO0lBRWIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixjQUFjO0lIMFdsQjtNR2pYQTtRQVVRLG1CQUFtQjtRQUNuQixrQkFBa0IsSUFvRXpCO0lIa1NEO01HalhBO1FBY1EsZ0JBQWdCO1FBQ2hCLGFBQWEsSUFnRXBCO0lBL0VBO01Bb0JPLFlBQVk7TUFDWixZQUFZO01INFZwQjtRR2pYQztVQXdCVyxlQUFlO1VBQ2YsZUFBZSxJQUV0QjtJQTNCSjtNQThCTyxXQUFXO01BQ1gscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGNGOU5LO01ENGlCYjtRR2pYQztVQXNDVyx5QkFBeUI7VUFDekIscUJBQXFCO1VBQ3JCLGdCQUFnQjtVQUNoQixvQkFBb0IsSUFFM0I7SUhzVUw7TUdqWEM7UUFtRFcsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJGalBDO1FFa1BELGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLFNBQVMsSUFNWjtFSGlUVDtJR2pYQztNQTZEZSxlQUFlO01BQ2YsZUFBZSxJQUV0QjtJSGlUVDtNR2pYQztRQW9FVyxXQUFXO01BcEV0QjtRQXdFVyxVQUFVLElBQ2I7O0FBVWI7RUFFUSxjRmhSUztFRWlSVCxlQUFlO0VBQ2YsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHVCQUF1Qjs7QUFSL0I7RUFhUSxjRjNSUztFRTRSVCxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFwQmpDO0lBd0JZLDBCQUEwQjs7QUF4QnRDO0VEalJFLGVBQTBCO0VBQzFCLGVBQWtDO0VBS2xDLG9CQUE0Qzs7QUMyUTlDO0VBa0NRLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsdUJBQXVCOztBQU8vQjtFQUNJLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDZGQUEyRzs7QUNsVS9HO0VBQ0ksd0JBQXdCOztBQ0Q1QjtFQUNDLFdBQVc7RUFDWCx5QkpHZ0I7RUlGaEIsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixZQUFZO0VBRVo7SUFDQyw0QkFBNEI7RUFHN0I7SUFDQyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtFQUd4QjtJQUNDLGNBQWM7RUFHZjtJQUNDLFdBQVc7RUFHWjtJQUNDLFVBQVU7SUFDVixTQUFTO0lIL0JULGVBQTBCO0lBQzFCLG9CQUFrQztJQUtsQyxnQkFBNEM7O0FJUjlDO0VBQ0UseUJBQXlCOztBQ0QzQjtFQUNDLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFDTmdCd0M7RU1meEMsY05BZ0I7RU1DaEIseUJBQXlCO0VBTjFCO0lBU0UscUNOV3VDO0lNVnZDLGNOTGU7RU1MakI7SUFjRSxxQ05NdUM7SU1MdkMsY05WZTtFTWNoQjtJQUNDLGNBQWM7SUFEZDtNQU1FLFdBQVc7TUFDWCxhQUFhO01BQ2Isc0VBQWlGO01BQ2pGO01BQ0EseUVBQW9GO01BQ3BGO01BQ0EsdUVBQWtGO01BQ2xGO01BQ0Esb0hBQW9IO01BQ3BILFlBQVc7SUFmYjtNQXVCQyxXQUFXO01BQ1gsYUFBYTtNQUNiLHNFQUFpRjtNQUNqRjtNQUNBLHlFQUFvRjtNQUNwRjtNQUNBLHVFQUFrRjtNQUNsRjtNQUNBLG9IQUFvSDtNQUNwSCxZQUFXO0lBaENaO01BcUNDLHNCQUFzQjtNQUN0Qix1QkFBdUI7TUFDdkIsaUJBQWlCO01QdWZoQjtRTzloQkY7VUEwQ0UsYUFBYSxJQU1kO01QOGVDO1FPOWhCRjtVQThDRSxpQkFBaUIsSUFFbEI7RVA4ZUM7SU9qakJKO01Bd0VFLFlBQVksSUF1bEJiO0VBL3BCRDtJQTRFRSxxQkFBcUI7SUFDckIsY0FBYztFUG9lWjtJT2plSDtNQUVFLGdCQUFnQixJQUVqQjtFQUVEO0lBQ0MsYUFBYTtJQURiO01BSUMsV0FBVztNQUNYLFlBQVk7SVBzZFg7TU8zZEg7UUFTRSxZQUFZLElBRWI7RUFFRDtJQUNDLGlCQUFpQjtJUDZjZjtNTzljSDtRQUlFLGVBQWUsSUFFaEI7RUFFRDtJQUNDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7RUFJakM7SUFDQyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsOEJBQThCO0lQd2I1QjtNTzdiSDtRQVFFLGFBQWEsSUFFZDtFQUVEO0lBQ0MsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLFdBQVc7SVA0YVQ7TU9qYkg7UUFRRSxVQUFVLElBU1g7SVBnYUU7TU9qYkg7UUFZRSxtQkFBbUI7UUFDbkIsb0JBQW9CLElBSXJCO0VBRUQ7SUFDQyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsYUFBYTtJUHNaWDtNTzlaSDtRQVdFLGVBQWUsSUE2QmhCO0lQc1hFO01POVpIO1FBZUUsaUJBQWlCLElBeUJsQjtJUHNYRTtNTzlaSDtRQW9CRSxnQkFBZ0IsSUFvQmpCO0lQc1hFO01POVpIO1FBMEJFLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsWUFBWTtRQUNaLGVBQWUsSUFXaEI7SUFQQTtNQUNDLDJCQUEyQjtNUDRYMUI7UU83WEY7VUFJRSw4QkFBOEIsSUFFL0I7RUFHRjtJQUNDLFVBQVU7SVBtWFI7TU9wWEg7UUFJRSxXQUFXLElBRVo7RUFFRDtJQUVDLFVBQVU7SUFDVixlQUFlO0lBQ2YsZ0JBQWdCO0lQd1dkO01PNVdIO1FBUUUsV0FBVztRQUNYLGtCQUFrQixJQUduQjtFQUVEO0lMak5DLGVBQTBCO0lBQzFCLGlCQUFrQztJQUtsQyxrQkFBNEM7SUs4TTVDLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIscUJBQXFCO0lQeVZuQjtNTzlWSDtRQVFFLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsaUJBQWlCLElBY2xCO0lQc1VFO01POVZIO1FMak5DLGVBQTBCO1FBQzFCLG9CQUFrQztRQUtsQyxzQkFBNEMsSUttTzVDO0VBRUQ7SUFDQyw4Qk43T2dCO0lNOE9oQixrQkFBa0I7SUFDbEIsY0FBYztJUGlVWjtNT3BVSDtRQU1FLGtDTmxQZTtRTW1QZix3QkFBd0I7UUFDeEIsaUJBQWlCLElBRWxCO0VBRUQ7SUx2UEMsZUFBMEI7SUFDMUIsa0JBQWtDO0lBS2xDLGtCQUE0QztJS29QNUMsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJUG9UakI7TU94VEg7UUFRRSxrQkFBa0I7UUFDbEIsb0JBQW9CO1FBQ3BCLHNCQUFzQixJQU92QjtJQUpBO01BQ0MseUJBQXlCO01BQ3pCLGdCQUFnQjtFQUlsQjtJTDFRQyxlQUEwQjtJQUMxQixlQUFrQztJQUtsQyxnQkFBNEM7SUt1UTVDLGdCQUFnQjtJUGtTZDtNT3JTSDtRQU1FLGtCQUFrQjtRQUNsQixvQkFBb0IsSUFRckI7SVBzUkU7TU9yU0g7UUwxUUMsZUFBMEI7UUFDMUIsZUFBa0M7UUFLbEMsZ0JBQTRDLElLbVI1QztFQUVEO0lBQ0MsYUFBYTtJQUNiLG1CQUFtQjtFQUdwQjtJQUNDLG9CQUFvQjtFQUdyQjtJTHBTQyxlQUEwQjtJQUMxQixtQkFBa0M7SUFLbEMsc0JBQTRDO0lLaVM1QyxpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQiwwQ050U2tDO0lNdVNsQyxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixjTjlTZTtJTStTZixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLDhCQUE4QjtJQWhCOUI7TUFzQkMsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxNQUFNO01BQ04sUUFBUTtNQUNSLFNBQVM7TUFDVCxPQUFPO01BQ1AsNkRBQXlGO01BQ3pGLFVBQVU7TUFDViw2QkFBNkI7TUFDN0IsV0FBVztJQS9CWjtNQW1DQyw2QkFBNkI7TVB3TzVCO1FPM1FGO1VBc0NFLHFCQUFxQixJQU10QjtNQTVDRDtRQTBDRSxVQUFVO0lBSVo7TUFDQyxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGVBQWU7TVB1TmQ7UU83TkY7VUFTRSxjQUFjO1VBQ2QsZUFBZTtVQUNmLHVCQUF1QjtVQUN2QixxQkFBcUIsSUFnQ3RCO01BNUNBO1FBZ0JDLGtCQUFrQjtRUDZNbEI7VU83TkQ7WUFtQkUscUJBQXFCLElBRXRCO01BckJEO1FBMkJDLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFFBQVE7UUFDUixTQUFTO1FBQ1QsZ0NBQWdDO1FQNkxoQztVTzdORDtZQW1DRSxjQUFjO1lBQ2QsZUFBZSxJQUVoQjtNQXRDRDtRQXlDQyxVQUFVO0lQb0xWO01PM1FIO1FBOEZFLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsOENOaFlpQztRTWlZakMsd0JBQXdCO1FBQ3hCLGlCQUFpQjtRQUNqQixzQkFBc0IsSUFhdkI7SVAySkU7TU8zUUg7UUF3R0UsNkJBQTZCO1FBeEc5QjtVQTJHRSxVQUFVLElBQ1Y7RUFNSDtJQUNDLGtCQUFrQjtJQUVsQjtNQUVDLFFBQVE7TUFDUixTQUFTO01BRVQsV0FBVztNQUNYLFlBQVk7TUFFWixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLDRDTnpaZ0M7TU0rWWhDO1FBYUMsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFDVCw0Q0FBNEM7TVBvSTVDO1FPdEpGO1VBc0JFLFlBQVk7VUFDWixhQUFhLElBS2Q7SUFFRDtNQUNDLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0JBQXdCO01BQ3hCLFdBQVc7TUFDWCxZQUFZO01BR1osa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQix3Q05yYitCO01NMmEvQjtRQWFDLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FBQ1QsNENBQTRDO01Qc0c1QztRT3hIRjtVQXdCRSw4Q0FBOEMsSUFRL0M7TVB3RkM7UU94SEY7VUE0QkUsOENBQThDO1VBQzlDLFdBQVc7VUFDWCxZQUFZLElBRWI7SUFFRDtNQUNDLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLHdCQUF3QjtNQUV4QixXQUFXO01BQ1gsWUFBWTtNQUdaLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsNENOMWRtQztNTThjbkM7UUFlQyxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsU0FBUztRQUNULDRDQUE0QztNUGtFNUM7UU90RkY7VUF5QkUsVUFBVTtVQUNWLFdBQVc7VUFDWCxTQUFTO1VBQ1QsbUJBQW1CLElBUXBCO01Qa0RDO1FPdEZGO1VBZ0NFLFdBQVc7VUFDWCxZQUFZO1VBQ1osZUFBZSxJQUVoQjtJQUVEO01BQ0MsUUFBUTtNQUNSLG1CQUFtQjtNUDhDbEI7UU9oREY7VUFLRSxXQUFXLElBWVo7TVArQkM7UU9oREY7VUFTRSw0QkFBNEIsSUFRN0I7TVArQkM7UU9oREY7VUFhRSwwQkFBMEI7VUFDMUIsZUFBZSxJQUdoQjtJQUVEO01BRUMsK0JBQStCO01BQy9CLFdBQVc7TUFFWCxXQUFXO01BQ1gsWUFBWTtNQUdaLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsMENOaGhCOEI7TU1xZ0I5QjtRQWNDLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FBQ1QsNENBQTRDO01QVTVDO1FPN0JGO1VBd0JFLCtCQUErQixJQVFoQztNUEhDO1FPN0JGO1VBNEJFLDRCQUE0QjtVQUM1QixZQUFZO1VBQ1osYUFBYSxJQUVkO0lBRUQ7TUFDQyxPQUFPO01BQ1AsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixXQUFXO01QVFY7UU9LRjtVQU9FLGVBQWUsSUFTaEI7TVByQkM7UU9LRjtVQVdFLFNBQVM7VUFDVCxrQkFBa0I7VUFDbEIsZUFBZSxJQUdoQjs7QVByQkM7RU8wQkY7SUFJRSxVQUFVO0lBQ1YsY0FBYztFQUxoQjtJQVNFLFNBQVMsSUFDVDs7QVBwQ0E7RU95Q0Y7SUFNRSwyQkFBMkI7RUFON0I7SUFVRSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGNBQWM7RUFaaEI7SUFnQkUsV0FBVztJQUNYLFVBQVU7RUFqQlo7SUFxQkUsV0FBVztJQUNYLFdBQVc7SUFDWCxVQUFVO0lBQ1YsU0FBUyxJQUNUOztBUGxFQTtFT3dFRjtJQUlFLFVBQVU7SUFDVixjQUFjO0VBTGhCO0lBU0UsUUFBUTtJQUNSLFdBQVc7RUFWYjtJQWVFLCtCQUErQixJQUMvQjs7QVB4RkE7RU80RkY7SUFJRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0VBTHBCO0lBU0Usa0JBQWtCO0lBQ2xCLDBCQUEwQixJQUMxQjs7QUFVSjtFQUNDLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFUHBIVDtJT2lISjtNQU1FLGNBQWM7TUFDZCxlQUFlLElBd0NoQjtFUGhLRztJT2lISjtNQVdFLGlCQUFpQixJQW9DbEI7RUFqQ0E7SUFDQyxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYix1QkFBdUI7SVB0SXJCO01PK0hIO1FBVUUsY0FBYztRQUNkLHdCQUF3QjtRQUN4QixlQUFlO1FBQ2YsMEJBQTBCO1FBQzFCLHNCQUFzQixJQUV2QjtFQUVEO0lBQ0MsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsK0RBQTJEO0lBQzNELG1DQUFtQztJUHpKakM7TU9pSkg7UUFXRSxjQUFjO1FBQ2QsZUFBZSxJQUVoQjs7QUFJRjtFQUlDLFdBQVc7RVB2S1I7SU9tS0o7TUFPRSxnQkFBZ0IsSUFzTGpCO0VBbkxBO0lBQ0MsYUFBYTtJQUNiLG1CQUFtQjtJUC9LakI7TU82S0g7UUFLRSw4QkFBOEIsSUFHL0I7RUFFRDtJQUNDLFVBQVU7SUFDVixlQUFlO0lQekxiO01PdUxIO1FBS0UsV0FBVyxJQUdaO0VBRUQ7SUxodkJDLGVBQTBCO0lBQzFCLG1CQUFrQztJQUtsQyxzQkFBNEM7SUs2dUI1QyxnQkFBZ0I7SUFDaEIsZUFBZTtJUHJNYjtNT2lNSDtRQVFFLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsaUJBQWlCLElBWWxCO0lQdk5FO01PaU1IO1FBY0UscUJBQXFCLElBUXRCO0lQdk5FO01PaU1IO1FMaHZCQyxlQUEwQjtRQUMxQixlQUFrQztRQUtsQyxnQkFBNEMsSUtnd0I1QztFQUVEO0lBQ0MsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJUDdOVDtNT3lOSDtRQU9FLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLGFBQWEsSUFHZDtFQUVEO0lBQ0MsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SVAzT2Y7TU93T0g7UUFNRSxlQUFlLElBVWhCO0lQeFBFO01Pd09IO1FBVUUsaUJBQWlCLElBTWxCO0lQeFBFO01Pd09IO1FBY0UsaUJBQWlCLElBRWxCO0VBRUQ7SUFDQyxhQUFhO0lBQ2IsbUJBQW1CO0lBRm5CO01BTUMsOEJON3lCMkI7TU04eUIzQiw4QkFBOEI7TUFDOUIsOEJBQThCO0VBTWhDO0lBQ0MsWUFBWTtJQUNaLGFBQWE7SUFDYiw4Qk54ekI0QjtJTXl6QjVCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGdDTjl6QmU7SUQ0aUJiO01Pd1FIO1FBYUUsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsdUJBQXVCLElBOEJ4QjtJUHRURTtNT3dRSDtRQW9CRSxXQUFXLElBMEJaO0lQdFRFO01Pd1FIO1FBd0JFLGFBQWEsSUFzQmQ7SUE5Q0E7TUE2QkMsbUJBQW1CO0lBN0JwQjtNQWlDQyxxRUFBaUc7TUFDakcsNkJBQTZCO01BQzdCLG9DQUFvQztJQW5DckM7TUF1Q0Msd0JBQXdCO0lBdkN6QjtNQTJDQyxVQUFVO0VBS1o7SUFDQyxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQix5QkFBeUI7RUFHMUI7SUw5MkJDLGVBQTBCO0lBQzFCLG1CQUFrQztJQUtsQyxzQkFBNEM7SUsyMkI1QyxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQix5QkFBeUI7SVByVXZCO01PK1RIO1FBV0Usa0JBQWtCO1FBQ2xCLG9CQUFvQixJQUdyQjtFQUVEO0lBQ0MsNkJBQTZCO0lMaDRCN0IsZUFBMEI7SUFDMUIsbUJBQWtDO0lBS2xDLHNCQUE0QztJSzYzQjVDLFVBQVU7SVBwVlI7TU9nVkg7UUFPRSxrQkFBa0I7UUFDbEIsb0JBQW9CLElBRXJCO0VBRUQ7SUFDQyxhQUFhO0lBQ2IsbUJBQW1COztBQUtyQjtFQUNDLFdBQVc7RUFDWCx5QkFBeUI7RUFFekI7SUFDQyxhQUFhO0lBQ2IsbUJBQW1CO0VBS3BCO0lMNzVCQyxlQUEwQjtJQUMxQixlQUFrQztJQUtsQyxrQkFBNEM7SUswNUI1QyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGNBQWM7SVBuWFo7TU84V0g7UUFRRSxrQkFBa0I7UUFDbEIsZ0JBQWdCLElBT2pCO0lQOVhFO01POFdIO1FBYUUsZUFBZSxJQUdoQjtFQUVEO0lBQ0MsYUFBYTtJQUNiLG1CQUFtQjtJQUZuQjtNQUtDLDhCTmw3QjJCO01NbTdCM0IsOEJBQThCO01BQzlCLDhCQUE4QjtFQUloQztJQUNDLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJUC9ZZDtNTzJZSDtRQVFFLGVBQWUsSUFtQmhCO0lQdGFFO01PMllIO1FBWUUsaUJBQWlCLElBZWxCO0lQdGFFO01PMllIO1FBZ0JFLGlCQUFpQixJQVdsQjtJUHRhRTtNTzJZSDtRQW9CRSxlQUFlLElBT2hCO0VBRUQ7SUx2OUJDLGVBQTBCO0lBQzFCLGtCQUFrQztJQUtsQyxzQkFBNEM7SUtvOUI1QyxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixjTjE5QmU7SU0yOUJmLHlCQUF5QjtJUC9hdkI7TU93YUg7UUFVRSxrQkFBa0I7UUFDbEIsb0JBQW9CO1FBQ3BCLHNCQUFzQixJQVd2QjtJUC9iRTtNT3dhSDtRTHY5QkMsZUFBMEI7UUFDMUIsbUJBQWtDO1FBS2xDLGtCQUE0QyxJS3crQjVDO0VBRUQ7SUFDQyxZQUFZO0lBQ1osYUFBYTtJQUNiLDhCTmovQjRCO0lNay9CNUIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixlQUFlO0lBRWYsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixnQ052L0JlO0lENGlCYjtNT2ljSDtRQWFFLGVBQWU7UUFDZixlQUFlO1FBQ2Ysc0JBQXNCO1FBQ3RCLHVCQUF1QixJQW9DeEI7SVByZkU7TU9pY0g7UUFvQkUsWUFBWSxJQWdDYjtJUHJmRTtNT2ljSDtRQXdCRSxZQUFZLElBNEJiO0lQcmZFO01PaWNIO1FBNEJFLFlBQVksSUF3QmI7SVByZkU7TU9pY0g7UUFnQ0UsaUJBQWlCO1FBQ2pCLFlBQVksSUFtQmI7SVByZkU7TU9pY0g7UUFxQ0UsV0FBVyxJQWVaO0lBcERBO01BMENDLG1CQUFtQjtJQTFDcEI7TUE4Q0MscUVBQWlHO01BQ2pHLDZCQUE2QjtNQUM3QixvQ0FBb0M7RUFNdEM7SUFFQyxhQUFhO0lBQ2IseUJBQXlCO0lQMWZ2QjtNT3VmSDtRQU1FLGdCQUFnQixJQUVqQjtFQUVEO0lBQ0MsYUFBYTtJQUNiLG1CQUFtQjs7QUFNckI7RUFDQyxhQUFhO0VBQ2IsV0FBVztFUDNnQlI7SU95Z0JKO01BS0UsWUFBWSxJQUliOztBQUlEO0VBRUUsOEJBQThCOztBQUloQztFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGdCQUFnQjs7QUFHakI7RUFDQyxhQUFhOztBQUdkO0VBQ0Msc0JBQXNCOztBQU12QjtFQUNDO0lBQ0MsVUFBVTtFQUdYO0lBQ0Msd0JBQXdCO0lBQ3hCLFVBQVU7RUFHWDtJQUNDLDJCQUEyQjtJQUMzQixVQUFVOztBQzltQ1o7RUFDQyxXQUFXO0VBQ1gsYUFBYTtFQUNiLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVk7RVIyaUJUO0lRampCSjtNQVNFLHlCQUF5QjtNQUN6QixtQkFBbUIsSUFtQnBCO0VSb2hCRztJUWpqQko7TUFlRSxPQUFPLElBY1I7RUE3QkQ7SUFtQkUscUVBQWlHO0lBQ2pHLDZCQUE2QjtJQUM3QixvQ0FBb0M7SUFDcEMscUJBQXFCO0lBdEJ2QjtNQXlCRywwQkFBMEI7O0FBTTdCO0VBQ0MsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxxQ1Bkd0M7RU9leEMseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUVsQjtJQUVDLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lSb2dCaEI7TVF4Z0JIO1FBT0UsaUJBQWlCLElBb0JsQjtJUjZlRTtNUXhnQkg7UUFXRSxvQkFBb0I7UUFDcEIsc0JBQXNCO1FBQ3RCLHFCQUFxQixJQWN0Qjs7QVI2ZUU7RVF4Z0JIO0lBaUJFLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLFdBQVc7SUFwQlo7TUF1QkUsV0FBVyxJQUNYO0VSZ2ZBO0lRbGhCSjtNQXdDRSxlQUFlLElBdUxoQjtFUm1URztJUWxoQko7TUE0Q0UsaUJBQWlCLElBbUxsQjtFQWhMQTtJQUNDLGtCQUFrQjtJQUNsQixjQUFjO0lSaWVaO01RbmVIO1FBS0UscUJBQXFCLElBbUJ0QjtJQXhCQTtNQVVDLFdBQVc7TUFDWCxZQUFZO01Sd2RYO1FRbmVGO1VBZUUsY0FBYztVQUNkLGVBQWUsSUFFaEI7SVJpZEM7TVFuZUg7UUFxQkUsYUFBYSxJQUdkO0VBdkVGO0lBMEVFLFVBQVU7SUFDVixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQTdFdkI7TUFnRkcscUJBQXFCO01BQ3JCLGNBQWM7TUFqRmpCO1FON0JFLGVBQTBCO1FBQzFCLG1CQUFrQztRQUtsQyxzQkFBNEM7UU04RzFDLCtCUGhIZ0M7UU9pSGhDLHFCQUFxQjtRQUNyQixvQ1BsSGdDO1FPbUhoQyw2QkFBNkI7UUFDN0Isb0NBQW9DO1FBQ3BDLHlCQUF5QjtRUnNiekI7VVFsaEJKO1lBaUdLLGtCQUFrQjtZQUNsQixvQkFBb0IsSUFlckI7UUFqSEo7VUFzR0sscUVBQWlHO1VBRWpHLDZCQUE2QjtVQUM3QixvQ0FBb0M7VVJ5YXJDO1lRbGhCSjtjQTRHTSxtQlB6SVk7Y08wSVosNkJBQTZCO2NBQzdCLG9DQUFvQyxJQUVyQztNQWhITDtRQXFISSxVQUFVO1FBQ1Ysa0JBQWtCO01BdEh0Qjs7UUE2SEksVUFBVTtNQTdIZDtRQWlJSSxhQUFhO1FBQ2IsZUFBZTtRUmdaZjtVUWxoQko7WUFxSUssY0FBYyxJQUVmO0VSMllBO0lRbGhCSjtNQWdKRSxlQUFlO01BQ2YsV0FBVztNQUNYLGFBQWE7TUFDYixtQlAvS2U7TU9nTGYseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLDRCQUE0QjtNQUM1Qix5QkFBeUI7TUFDekIsTUFBTTtNQTFKUjtRQTZKRyxzQkFBc0I7UUFDdEIscUJBQXFCO1FBOUp4QjtVQWlLSSxTQUFTO1VBaktiO1lON0JFLGVBQTBCO1lBQzFCLG1CQUFrQztZQUtsQyxnQkFBNEM7WU02THpDLGNQaE1ZO1lPaU1aLG1CUGpNWTtZT2tNWiw2QkFBNkI7WUFDN0IsZ0NQbk1ZO1lPb01aLHlCQUF5QjtVQTFLOUI7WUErS0ssVUFBVTtZQUNWLGtCQUFrQjtZQWhMdkI7Y043QkUsZUFBMEI7Y0FDMUIsb0JBQWtDO2NBS2xDLHNCQUE0QyxJTTZNdkM7RUFTTjtJQUNDLGFBQWE7SUFDYixlQUFlO0lSaVZiO01RblZIO1FBS0UsY0FBYyxJQUVmO0VBR0Q7SUFDQyxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixlQUFlO0lScVViO01RelVIO1FBT0UscUJBQXFCLElBRXRCO0VBbE5GO0lBc05HLFNBQVM7SUF0Tlo7TUF5TkkscUJBQXFCOztBQVF6QjtFQUNDLGVBQWU7RUFDZixhQUFhO0VSK1NWO0lRalRKO01BS0UsY0FBYztNQUNkLFVBQVUsSUFFWDs7QUFFRDtFQUNDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIseUJBQXlCO0VSb1N0QjtJUXZTSjtNQU9FLGdCQUFnQjtNQUNoQixhQUFhLElBVWQ7RVJxUkc7SVE1Ukg7TUFFRSxZQUFZO01BQ1osaUJBQWlCLElBRWxCOztBQXFCRjtFQUVFLGVBQWU7O0FSZ1FiO0VRNVBKO0lBS0ksdUJBQXVCLElBU3hCOztBQU9IO0VBQ0MsaURQclVtQztFT3VVbkMsdUJBQXVCO0VSb09wQjtJUXZPSjtNQU1FLGdDUDNVZSxJTzZVaEI7O0FBRUQ7RUFDQyw2Q0FBNkM7O0FDbFY3QztFQUNDLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsc0JBQXNCO0VUMmlCcEI7SVM5aUJIO01BTUUsbUJBQW1CLElBV3BCO0VUNmhCRTtJU3BpQkY7TUFHRSxTQUFTLElBR1Y7O0FBS0Y7RUFDQyxxQ1JMdUM7RVFNdkMsY1JyQmU7RUNIZixlQUEwQjtFQUMxQixtQkFBa0M7RUFLbEMsc0JBQTRDO0VPcUI1QyxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VUbWhCckI7SVN6aEJIO01BVUUsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQiwyQkFBMkIsSUFZNUI7RVRpZ0JFO0lTemhCSDtNQWdCRSxtQkFBbUIsSUFRcEI7RVRpZ0JFO0lTemhCSDtNQW9CRSxzQkFBc0I7TUFDdEIsc0JBQXNCLElBR3ZCOztBQUVEO0VBQ0MsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CUmxEZTtFUTZDZjtJQVVDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCw2REFBeUY7SUFDekYsU0FBUzs7QUFJWDtFQUNDLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUJSbkVlO0VRb0VmLGtCQUFrQjtFVHdlaEI7SVM1ZUg7TUFPRSxhQUFhLElBR2Q7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGtCQUFrQjtFVDZkaEI7SVNoZUg7TUFNRSx3QkFBd0IsSUFvRHpCO0VBMURBO0lBVUMsZ0JBQWdCO0lUc2RmO01TaGVGO1FBYUUsbUJBQW1CLElBMENwQjtJQXZERDtNQWlCRSxjQUFjO01UK2NkO1FTaGVGO1VBb0JHLGlCQUFpQixJQWtDbEI7TUF0REY7UUF3QkcsK0JScEZ3QjtRUXFGeEIsY1JqR2dCO1FDUG5CLGVBQTBCO1FBQzFCLG1CQUFrQztRQUtsQyxzQkFBNEM7UU9xR3pDLGlCQUFpQjtRQUNqQixxQkFBcUI7UUFDckIseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsOEJBQThCO1FBQzlCLDhCQUE4QjtRVDhiL0I7VVNoZUY7WUFxQ0ksa0JBQWtCO1lBQ2xCLG9CQUFvQixJQWVyQjtRQXJESDtVQTBDSSxjUnRIVztVUTRFZjtZQTZDSyxrQkFBa0I7WUFDbEIsV0FBVztZQUNYLFVBQVU7WUFDVixZQUFZO1lBQ1osNkRBQXlGO1lBQ3pGLFdBQVc7O0FBVWpCO0VBQ0MsV0FBVztFVG1hVDtJU3BhSDtNQUlFLHNCQUFzQixJQUl2Qjs7QUFHRDtFQUNDLG1CUnBKZTtFUXFKZixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxzQkFBc0I7RVRvWnBCO0lTelpIO01BU0UsdUJBQXVCO01BQ3ZCLG1CQUFtQixJQVdwQjtFVG9ZRTtJU3paSDtNQWNFLHVCQUF1QixJQU94QjtFVG9ZRTtJU3paSDtNQWtCRSx1QkFBdUIsSUFHeEI7O0FBS0Q7RUFDQyxzQkFBc0I7RVQ4WHBCO0lTL1hIO01BSUUsNEJBQTRCLElBUTdCO0VUbVhFO0lTL1hIO01BUUUsVUFBVSxJQUlYOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7O0FBRzVCO0VBQ0MscUNSbkx1QztFUW9MdkMsY1JyTWU7RUNEZixlQUEwQjtFQUMxQixtQkFBa0M7RUFLbEMsc0JBQTRDO0VPbU01QyxnQkFBZ0I7RUFDaEIsY0FBYztFVHFXWjtJUzNXSDtNQVNFLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsaUJBQWlCLElBRWxCOztBQUVEO0VBQ0MsK0JSak0yQjtFUWtNM0IsY1JwTmU7RUNEZixlQUEwQjtFQUMxQixtQkFBa0M7RUFLbEMsc0JBQTRDO0VPa041QyxnQkFBZ0I7RVR1VmQ7SVM1Vkg7TUFRRSxrQkFBa0I7TUFDbEIsb0JBQW9CLElBUXJCO0VUMlVFO0lTNVZIO01Qbk5DLGlCQUEwQjtNQUMxQixpQkFBa0M7TUFLbEMsc0JBQTRDO01PNE4zQyxpQkFBaUIsSUFFbEI7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VUaVVoQjtJU3pVSDtNQVdFLG9CQUFvQixJQWtDckI7RVQ0UkU7SVN6VUg7TUFlRSxXQUFXLElBOEJaO0VUNFJFO0lTelVIO01BbUJFLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsaUJBQWlCLElBd0JsQjtFQTdDQTtJQTBCQyxpQkFBaUI7SUExQmxCO01BNkJFLHFFQUFpRztNQUNqRyw2QkFBNkI7TUFDN0Isb0NBQW9DO0lBL0J0QztNQW1DRSxjUnRRYTtNRDRpQmI7UVN6VUY7VUF1Q0csY1I1UVksSVE4UWI7O0FBTUg7RUFDQyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFVHVSakI7SVMxUkg7TUFNRSxzQkFBc0IsSUFvQ3ZCO0VBMUNBO0lBVUMsZ0JBQWdCO0VBVmpCO0lBZ0JDLG1CUnBTYztJUXFTZCwyQ0FBMkM7SUFDM0MsVUFBVTtJVHdRVDtNUzFSRjtRQXFCRSxpREFBaUQsSUFFbEQ7RVRtUUM7SVMxUkg7TUEwQkUsa0JBQWtCO01BMUJuQjtRQThCRSxhQUFhO01BOUJmO1FBbUNFLG1CUnJUYTtRUXNUYixnQkFBZ0IsSUFDaEI7O0FBT0g7RUFDQywrQlIvUzJCO0VRZ1QzQixjUmxVZTtFQ0RmLGVBQTBCO0VBQzFCLGtCQUFrQztFQUtsQyxzQkFBNEM7RU9nVTVDLGlCQUFpQjtFQUNqQixtQkFBbUI7RVR3T2pCO0lTOU9IO01BU0Usa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixzQkFBc0IsSUFFdkI7O0FBRUQ7RUFDQywrQlI5VDJCO0VRK1QzQixjUmpWZTtFQ0RmLGVBQTBCO0VBQzFCLGtCQUFrQztFQUtsQyxrQkFBNEM7RUZ5aUIxQztJUy9OSDtNQU9FLGtCQUFrQjtNQUNsQixvQkFBb0IsSUFFckI7O0FBR0Y7RUFDQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBUVo7SUFDQyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFFWjtNQUNDLFNBQVM7TUFDVCxXQUFXO01BQ1gsbUJBQW1CO0lBR3BCO01BQ0MsU0FBUztNQUNULFdBQVc7TUFDWCxXQUFXO01BQ1gsbUJBQW1CO0lBR3BCO01BQ0MsTUFBTTtNQUNOLFNBQVM7TUFDVCxtQkFBbUI7SUFJcEI7TUFDQyxNQUFNO01BQ04sUUFBUTtNQUNSLG1CQUFtQjtJQUlwQjtNQUNDLFFBQVE7TUFDUixVQUFVO01BQ1YsV0FBVztNQUNYLG1CQUFtQjtJQUlwQjtNQUNDLE1BQU07TUFDTixVQUFVO01BQ1YsbUJBQW1COztBQVF0QjtFQUNDLG1CUi9aZ0I7RVE4WmpCO0lBSUUscUVBQWlHO0lBQ2pHLDZCQUE2QjtJQUM3QixvQ0FBb0M7RUFOdEM7SUFVRSxjUnRhZTs7QVEwYWpCO0VBRUUsVUFBVTs7QUNqYlo7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFHYjtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQUNoQyxjVE5TO0lTT1QscUNUUWlDO0lTUGpDLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsaUNUWlM7SVNhVCxXQUFXO0lBQ1gsa0JBQWtCO0VBS3RCO0lScEJGLGdCQUEwQjtJQUMxQixnQkFBa0M7SUFLbEMsc0JBQTRDO0lRY3pDO01BS08sVUFBVTtJVnNoQmxCO01VM2hCQTtRQVNPLGVBQWU7UUFDZixxQkFBcUIsSUFFM0I7RUFFRDtJUmxDRixlQUEwQjtJQUMxQixtQkFBa0M7SUFLbEMsc0JBQTRDO0lGeWlCMUM7TVU3Z0JBO1FBS1Esa0JBQWtCO1FBQ2xCLG9CQUFvQixJQUUzQjtFQUVEO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBSm5DO01BT08sV0FBVztNQUNYLFlBQVk7SVYyZnBCO01VbmdCQTtRQVlRLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsbUJBQW1CO1FBQ25CLFdBQVcsSUFXbEI7SVZ5ZUQ7TVVuZ0JBO1FBb0JRLFFBQVEsSUFNZjtJVnllRDtNVW5nQkE7UUF3QlEsUUFBUSxJQUVmOztBQ3RFQTtFQUVPLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VBSnZCO0lBUWMsaUJBQWlCOztBQU9oQztFQUNJLGtCQUFrQjtFWCtoQnRCO0lXaGlCQTtNQUtRLGVBQWUsSUFHdEI7O0FBT0w7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVztFWCtnQlg7SVdqaEJKO01BS1EsbUJBQW1CLElBNEcxQjtFQWpIRDtJQVNRLFdBQVc7SUFUbkI7TUFXWSxTQUFTO01BQ1QsZ0NWbENjO01VbUNkLGNWMUNLO01VMkNMLFdBQVc7TUFDWCxtQkFBbUI7TUFmL0I7UUFrQmdCLFVBQVU7TUFsQjFCO1FBc0JnQixjVjVDVTtJVXNCMUI7TUEyQlksNkJBQTZCO0lBM0J6QztNQStCWSxTQUFTO01BQ1QsZ0NWdERjO01VdURkLGNWOURLO01VK0RMLFdBQVc7TUFsQ3ZCO1FBcUNnQixVQUFVO01BckMxQjtRQXlDZ0IsY1YvRFU7SVVzQjFCO01BOENZLGVBQWU7TUE5QzNCO1FUOUJFLGVBQTBCO1FBQzFCLG1CQUFrQztRQUtsQyxzQkFBNEM7UVMyRTlCLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIscUJBQXFCO1FBQ3JCLDZCQUE2QjtRQUM3QixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRQUM3QixjVnhGQztRVXlGRCw4QkFBOEI7UUFDOUIsOEJBQThCO1FBL0Q5QztVQW1Fb0Isa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxNQUFNO1VBQ04sUUFBUTtVQUNSLFNBQVM7VUFDVCxPQUFPO1VBQ1AsNkRBQWtGO1VBQ2xGLFVBQVU7VUFDViw2QkFBNkI7VUFDN0IsV0FBVztRQTVFL0I7VUFnRm9CLHlCVjNHSDtVVTRHRyxjVjVHSDtVVTZHRyxnQkFBZ0I7VUFDaEIsOEJBQThCO1VBQzlCLDhCQUE4QjtVQXBGbEQ7WUF1RndCLFVBQVU7TVgwYjlCO1FXamhCSjtVQThGZ0Isa0JBQWtCO1VBQ2xCLG9CQUFvQjtVQUNwQixxQkFBcUI7VUFDckIsd0JBQXdCO1VBQ3hCLGlCQUFpQjtVQUNqQixzQkFBc0IsSUFVN0I7TVhvYUw7UVdqaEJKO1VBdUdnQiw2QkFBNkI7VUF2RzdDO1lBMEdvQixVQUFVLElBQ2I7O0FBUWpCO0VUakpFLGVBQTBCO0VBQzFCLG1CQUFrQztFQUtsQyxzQkFBNEM7RVM4STFDLHFDVmxJcUM7RVVtSXJDLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLG9DVnRKMEI7RVV1SjFCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGNWOUphO0VVK0piLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix1QkFBdUI7RUFuQjNCO0lBdUJRLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsY1Z2S1M7SVV3S1QsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsNkRBQWtGO0lBQ2xGLFVBQVU7SUFDViw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGVBQWU7SVg2WG5CO01XOVpKO1FBb0NZLGNBQWM7UUFDZCxrQkFBa0IsSUFFekI7RUF2Q0w7SUEwQ1EseUJWeExTO0lVeUxULGNWekxTO0lVMExULDhCQUE4QjtJQUM5Qiw4QkFBOEI7SVhpWGxDO01XOVpKO1FBZ0RXLHFCQUFxQixJQU0zQjtJQXRETDtNQW9EWSxVQUFVO0VBcER0QjtJQXlEUSxVQUFVO0VYcVdkO0lXOVpKO01BNkRRLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHdCQUF3QjtNQUN4QixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixxQkFBcUIsSUFXNUI7RVgrVUc7SVc5Wko7TUF5RVEsNkJBQTZCO01BekVyQztRQTRFWSxVQUFVLElBQ2I7O0FBTVQ7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFWHlVWjtJVzNVSjtNQUtRLGtCQUFrQjtNQUNsQixlQUFlLElBR3RCOztBQUlEO0VBQ0ksY0FBYztFQUNkLG1CQUFtQjtFQUNuQixjQUFjO0VYMlRkO0lXOVRKO01BTVEsc0JBQXNCLElBRTdCOztBQUVEO0VBQ0ksNkJBQTZCOztBQUlqQztFQUNJLGtCQUFrQjtFQUNsQixlQUFlOztBQUduQjtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsNkJBQTZCOztBQUlqQztFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFFBQVE7RUFDUix5QlY1UXNCO0VEdWlCdEI7SVduU0o7TUFXUSxlQUFlO01BQ2YsY0FBYztNQUNkLFlBQVk7TUFDWixxQkFBcUIsSUFJNUI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFWHNRbEI7SVcvUUo7TUFZUSxlQUFlO01BQ2YsY0FBYztNQUNkLFdBQVc7TUFDWCxhQUFhO01BQ2IscUJBQXFCLElBRTVCOztBQUVEO0VBQ0ksdUJBQXVCOztBQUczQjtFQUNJLHFFQUFxRTtFQUNyRSxtQkFBbUI7O0FBS3ZCO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsNkJBQTZCO0VBYmpDO0lBZ0JRLG9CQUFvQjs7QUFJNUI7RUFDSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjs7QUFHekI7RUFDSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjs7QUFHekI7RUFDSSxlQUFlOztBQUduQjs7RUFFSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjs7QUFHekI7RUFDSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjs7QUFJekI7RUFDSTtJQUNJLFVBQVU7RUFHZDtJQUNJLFlBQVk7RUFFaEI7SUFDSSxVQUFVO0lBQ1YsYUFBYTs7QUM3WHJCO0VBQ0MsZUFBZTtFQUNmLFFBQVE7RUFDUixXQUFXO0VBQ1gsVUFBVTtFQUNWLDJCQUEyQjtFWjRpQnhCO0lZampCSjtNQVFFLGFBQWEsSUE0Q2Q7RUF6Q0E7SUFDQyxxQkFBcUI7SUFDckIsVUFBVTtFQUdYO0lBQ0MsWUFBWTtFQUliO0lBQ0MsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsWUFBWTtJQUpaO01BUUMsV0FBVztNQUNYLFdBQVc7TUFDWCxZQUFZO01BQ1osb0NYMUJpQztNVzJCakMsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCx5QkFBeUI7SUFkMUI7TUFtQkUsbUJYbkNhO0VXTGpCO0lBZ0RJLG1CWC9DYzs7QUg2QmxCO0VBRUksYUFBYTtFRWloQmI7SUZuaEJKO01BS00sYUFBYSxJQUVoQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgNS40LjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDE2LCAyMDIwXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCJ+bm9ybWFsaXplLmNzc1wiO1xuQGltcG9ydCBcIn5zd2lwZXIvY3NzL3N3aXBlci5jc3NcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIn5pbmNsdWRlLW1lZGlhL2Rpc3QvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2dsb2JhbFwiO1xuXG5cbi8vIExheW91dFxuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcblxuXG5cblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbW1vbi9tYWluLm1lbnUtb3BlblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXUuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZW1vLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZXBhZ2UuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51LmNvbXBvbmVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdC1mb3VuZC5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLXNjcm9sbC1pbmRjYXRvci5jb21wb25lbnRcIjtcblxuXG5cbi5oaWRlLWhlYWRlciB7XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59IiwiaHRtbCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIikge1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuYm9keS5ob21lIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAxLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5oMSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhpbmQ7XG5cdGNvbG9yOiAkczJCbGFjaztcblx0QGluY2x1ZGUgZm9udFNpemUoNDgpO1xuXHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDc3LCA0OCk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0Zm9udC1zaXplOiAyLjUwMHZ3O1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjAxMHZ3O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250SGluZDtcblx0Y29sb3I6ICRzMkJsYWNrO1xuXHRAaW5jbHVkZSBmb250U2l6ZSgzOCk7XG5cdEBpbmNsdWRlIGxpbmVIZWlnaHQoNTQsIDM4KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRmb250LXNpemU6IDEuOTc5dnc7XG5cdFx0bGluZS1oZWlnaHQ6IDIuODEzdnc7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LWZhbWlseTogJGZvbnRIaW5kO1xuXHRjb2xvcjogJHMyQmxhY2s7XG5cdEBpbmNsdWRlIGZvbnRTaXplKDI4KTtcblx0QGluY2x1ZGUgbGluZUhlaWdodCg0NSwgMzgpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdGZvbnQtc2l6ZTogMS40NTh2dztcblx0XHRsaW5lLWhlaWdodDogMi4zNDR2dztcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhpbmQ7XG5cdGNvbG9yOiAkczJCbGFjaztcblx0QGluY2x1ZGUgZm9udFNpemUoMjEpO1xuXHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDM0LCAyMSk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0Zm9udC1zaXplOiAxLjA5NHZ3O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc3MXZ3O1xuXHR9XG59XG5cbmg1IHtcblx0Zm9udC1mYW1pbHk6ICRmb250SGluZDtcblx0Y29sb3I6ICRzMkJsYWNrO1xuXHRAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG5cdEBpbmNsdWRlIGxpbmVIZWlnaHQoMjksIDE4KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRmb250LXNpemU6IDAuOTM4dnc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTEwdnc7XG5cdH1cbn1cblxucCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhpbmQ7XG5cdGNvbG9yOiAkczJCbGFjaztcblx0QGluY2x1ZGUgZm9udFNpemUoMjIpO1xuXHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDMyLCAyMik7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRmb250LXNpemU6IDEuMTQ2dnc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjY3dnc7XG5cdH1cbn1cblxuYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhpbmQ7XG5cdEBpbmNsdWRlIGZvbnRTaXplKDIyKTtcblx0QGluY2x1ZGUgbGluZUhlaWdodCgzMiwgMjIpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDI0NiwgMTQ3LCAzMiwgMSkgMjUlLCByZ2JhKDIyOCwgMTgxLCAxMywgMSkgNzUlKTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0Zm9udC1zaXplOiAxLjE0NnZ3O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY2N3Z3O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PTM3NXB4XCIpIHtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG5cdFx0QGluY2x1ZGUgbGluZUhlaWdodCgyMCwgMTgpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRzMkJsYWNrO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcblx0fVxuXG59XG5cbnVsIHtcblx0Zm9udC1mYW1pbHk6ICRmb250SGluZDtcblx0QGluY2x1ZGUgZm9udFNpemUoMjApO1xuXHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDMwLCAyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRmb250LXNpemU6IDEuMDQydnc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTYzdnc7XG5cdH1cblxuXG59XG5cblxuLnMyLWJ0biB7XG5cdEBpbmNsdWRlIGZvbnRTaXplKDE0KTtcblx0QGluY2x1ZGUgbGluZUhlaWdodCgxNywgMTQpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMzBweCA2NXB4O1xuXHRtYXJnaW46IDIwcHggMDtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcblx0Y29sb3I6ICRzMldoaXRlO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdGZvbnQtc2l6ZTogMC43Mjl2dztcblx0XHRsaW5lLWhlaWdodDogMC44ODV2dztcblx0XHRib3JkZXItd2lkdGg6IDAuMDUydnc7XG5cdFx0cGFkZGluZzogMS4ydncgMy4zODV2dztcblx0XHRtYXJnaW46IDEuMDQydncgMDtcblx0XHRib3JkZXItcmFkaXVzOiAyLjYwNHZ3O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NiwgMTQ3LCAzMiwgMSkgMCUsIHJnYmEoMjI4LCAxODEsIDEzLCAxKSAxMDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHMyV2hpdGU7XG5cdFx0Y29sb3I6ICRzMldoaXRlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMiU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMjM1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHRmbGV4OiAwIDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0ZmxleDogMCAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0LnBhZ2VfX2l0ZW0tdGl0bGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNzBkZWcsIHJnYmEoMjQ2LCAxNDcsIDMyLCAxKSAyNSUsIHJnYmEoMjI4LCAxODEsIDEzLCAxKSA3NSUpO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZV9faXRlbS10ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRzMldoaXRlO1xuXG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdFx0XHRjb2xvcjogJHMyQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtLWl0ZW0tMTAwIHtcblx0XHRcdGZsZXg6IDAgMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdFx0ZmxleDogMCAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQmLS1pdGVtLTUwIHtcblx0XHRcdGZsZXg6IDAgNTAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0XHRmbGV4OiAwIDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWl0ZW0tMzMge1xuXHRcdFx0ZmxleDogMCAzMyU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0XHRmbGV4OiAwIDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdFx0ZmxleDogMCAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2l0ZW0taW5uZXIge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Jl9faXRlbS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdC8vbWFyZ2luOiAwIDM1cHggMCAtMzVweDtcblxuXHRcdC8vdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cblx0XHQuczItYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHR9XG5cblxuXG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHMyQmxhY2s7XG5cdFx0XHRib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0LmdyaWRfX2l0ZW0tdGl0bGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNzBkZWcsIHJnYmEoMjQ2LCAxNDcsIDMyLCAxKSAyNSUsIHJnYmEoMjI4LCAxODEsIDEzLCAxKSA3NSUpO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ3JpZF9faXRlbS10ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRzMldoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAuNTIxdncgMS4wNDJ2dyByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNTIxdnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblxuXHRcdFx0LnMyLWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE3MGRlZywgcmdiYSgyNDYsIDE0NywgMzIsIDEpIDI1JSwgcmdiYSgyMjgsIDE4MSwgMTMsIDEpIDc1JSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHQuZ3JpZF9faXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHMyQmxhY2s7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdyaWRfX2l0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzMkJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faXRlbS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250SGluZDtcblx0XHRjb2xvcjogJHMyQmxhY2s7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMjQpO1xuXHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoMjYsIDI0KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW46IDI4cHggMDtcblxuXHR9XG5cblx0Jl9faXRlbS10ZXh0IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRIaW5kO1xuXHRcdGNvbG9yOiAkczJCbGFjaztcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNik7XG5cdFx0QGluY2x1ZGUgbGluZUhlaWdodCgyNCwgMTYpO1xuXG5cdH1cbn1cblxuLnNpbmdsZSB7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHQucGFnZV9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMzYuOCk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDM4LCAzNi44KTtcblx0XHR9XG5cblx0XHQucGFnZV9fY29udGVudC10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgzOCk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDQwLCAzOCk7XG5cdFx0fVxuXHR9XG5cblxuXG5cdHAge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogNjVweDtcblx0XHR9XG5cdH1cblxuXHQudGV4dHdpZGdldCB7XG5cblx0XHRwIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ncmlkIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHQvLyAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG5cblx0XHRcdC5wYWdlX19jb250ZW50LWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0IHtcblx0LmdyaWRfX2l0ZW0ge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5ncmlkX19pdGVtLWlubmVyIHtcblxuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdHBhZGRpbmc6IDAgMzVweDtcblx0XHR9XG5cdH1cbn1cblxuLnJlc3BvbnNpdmUtaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmV1LWxvZ29zIHtcblx0bWF4LXdpZHRoOiA2MjdweDtcbn1cblxuLmFib3V0LXVzLFxuLm8tbmFtYSB7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHQuZ3JpZF9faXRlbS1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb2xvcnNcbiRzMk9yYW5nZTogI0Y2OTMyMDtcbiRzMlllbGxvdzogI0U0QjUwRDtcbiRzMkJsYWNrOiAjMDAwMDAwO1xuJHMyQmxhY2s1MDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJHMyV2hpdGU6ICNmZmZmZmY7XG4kczJXaGl0ZTQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4kczJXaGl0ZTYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4kczJHcmV5OiAjMEIwQjBCO1xuJHMyTGlnaHRHcmV5OiAjNTk1OTU5O1xuJHMyRXh0cmFMaWdodEdyZXk6ICNEOUQ5RDk7XG5cbiRtb29uR2xvdzogcmdiYSgxMzQsIDE4NCwgMjA4LCAwLjgpO1xuJG1lcmN1cnlHbG93OiByZ2JhKDIwNSwgMjA1LCAyMDUsIDAuNSk7XG4kanVwaXRlckdsb3c6IHJnYmEoNTUsIDI2LCAwLCAwLjgpO1xuJG1hcnNHbG93OiByZ2JhKDIxMCwgNjEsIDM5LCAwLjgpO1xuXG5cbi8vIEZvbnRzXG5cbiRmb250TW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnRIaW5kOiAnSGluZCcsIHNhbnMtc2VyaWY7XG4kZm9udFJ1YmlrOiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuXG4vLyBJbXBvcnQgTW9qbmVzcmF0IEZvbnRcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MjAwLDQwMCw3MDAsOTAwJmRpc3BsYXk9c3dhcFwiKTtcblxuLy8gSW1wb3J0IFJ1YmlrIEZvbnRcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJ1YmlrOjMwMCw0MDAsNzAwLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5cbi8vIEltcG9ydCBIaW5kIEZvbnRcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUhpbmQ6NDAwLDcwMCZkaXNwbGF5PXN3YXBcIik7XG5cbiIsIi8vIGZvbnQgc2l6ZVxuQG1peGluIGZvbnRTaXplKCRzaXplVmFsdWUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgLyAxNikgKyByZW07XG59XG5cbi8vIGxpbmUgaGVpZ2h0XG5AbWl4aW4gbGluZUhlaWdodCgkaGVpZ2h0VmFsdWUsICRmb250U2l6ZSkge1xuICBsaW5lLWhlaWdodDogKCRoZWlnaHRWYWx1ZSAvICRmb250U2l6ZSkgKyBlbTtcbn1cblxuLy8gdmggbW9iaWxlXG5AZnVuY3Rpb24gdmgoJHF1YW50aXR5KSB7XG4gIEByZXR1cm4gY2FsYyh2YXIoLS12aCwgMXZoKSAqICN7JHF1YW50aXR5fSk7XG59IiwiLmZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvIDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDAuOTA1MTk5NTc5ODMxOTMyOCkgNDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuXG5cbiAgICAmLS1ob21lcGFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuXG4gICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0LjI3MXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQuMjcxdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41MTB2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkczJXaGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4wNTJ2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxLjYxNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OS4zNzV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjAwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkuMzc1dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9MTI1MHB4XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4IDUwcHggMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjIsIDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzh2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0NnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsIDI0KTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDI5cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWVwYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzMldoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzMldoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuZm9vdGVyX19jb2x1bW4tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMjQ2LDE0NywzMiwxKSAyNSUscmdiYSgyMjgsMTgxLDEzLDEpIDc1JSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIuOTE3dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjE2N3Z3IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNy4xODh2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNjg4dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgZmxleDogMSAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkczJXaGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjEwNHZ3IHNvbGlkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjA0MnZ3IDAgMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAxLjA0MnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjA0MnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXG5cblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzMldoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4wNTJ2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxLjYxNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgIH1cblxufVxuXG4udGV4dHdpZGdldCB7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkczJXaGl0ZTtcbiAgICAgICAgZm9udC13aWR0aDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzMldoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDE4LCAxNik7XG4gICAgfVxuXG4gICAgLnZpc2liaWxpdHktbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG5cblxufVxuXG5cbiNob21lcGFnZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDAuOTA1MTk5NTc5ODMxOTMyOCkgNDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xufSIsIi5tYWluLW1lbnUtLW9wZW4gLm1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiIsIi5ldSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkczJXaGl0ZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQmLS1oaWRkZW4ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmX19pbWFnZS13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDEzKTtcblx0XHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDEzLCAxMyk7XG5cdH1cbn1cbiIsIi5kZW1vLWNvbXBvbmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTI0NkE7XG59XG4iLCIuaG9tZXBhZ2Uge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xuXHRjb2xvcjogJHMyV2hpdGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XG5cdFx0Y29sb3I6ICRzMldoaXRlO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XG5cdFx0Y29sb3I6ICRzMldoaXRlO1xuXHR9XG5cblxuXHQmLS1oZXJvIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdC5hY3RpdmUge1xuXHRcdFx0LnZpZGVvLWdyYWRpZW50IHtcblxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRcdFx0XHQvKiBGRjMuNi0xNSAqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdFx0XHRcdC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdFx0XHRcdC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0LyogSUU2LTkgKi9cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnZpZGVvLWdyYWRpZW50IHtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRcdFx0LyogRkYzLjYtMTUgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0XHRcdC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRcdFx0LyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdC8qIElFNi05ICovXG5cblx0XHR9XG5cblx0XHR2aWRlbyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTV2dztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Ji0tbWFycyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHZoO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlcm8ge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDE0NDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1dnc7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW50cm8tbG9nbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXG5cblx0Jl9faW50cm8tY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDg4OHB4O1xuXHRcdG1heC1oZWlnaHQ6IDI0NHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA0Ni4yNTB2dztcblx0XHRcdG1heC1oZWlnaHQ6IDEyLjcwOHZ3O1xuXHRcdH1cblxuXG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1dnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTE1MDBweFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHR9XG5cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdG1heC13aWR0aDogNjYwcHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXG5cdFx0Ji0tcmV2ZXJzZSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC1jb250YWluZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTI1MHB4XCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlcy1jb250YWluZXIge1xuXG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtaW4td2lkdGg6IDIwdnc7XG5cdFx0bWluLWhlaWdodDogNTB2dztcblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDQwKTtcblx0XHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDQ4LCA0MCk7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyLjA4M3Z3O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNTAwdnc7XG5cdFx0XHRtYXJnaW46IDEuMDQydncgMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTQ0MHB4XCIpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDI5KTtcblx0XHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoMzAsIDI5KTtcblx0XHR9XG5cblx0XHQvL1xuXHRcdC8vQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHQvLyAgICBAaW5jbHVkZSBmb250U2l6ZSgzMik7XG5cdFx0Ly8gICAgQGluY2x1ZGUgbGluZUhlaWdodCgzMiwgMzIpO1xuXHRcdC8vfVxuXG5cdH1cblxuXHQmX19zdGF0cyB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkczJPcmFuZ2U7XG5cdFx0cGFkZGluZzogMTVweCAyNXB4O1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwLjA1MnZ3IHNvbGlkICRzMk9yYW5nZTtcblx0XHRcdHBhZGRpbmc6IDAuNzgxdncgMS4zMDJ2dztcblx0XHRcdG1hcmdpbjogMS4wNDJ2dyAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXRzLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxMik7XG5cdFx0QGluY2x1ZGUgbGluZUhlaWdodCgxOCwgMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDAuNjI1dnc7XG5cdFx0XHRsaW5lLWhlaWdodDogMC45Mzh2dztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzgxdnc7XG5cdFx0fVxuXG5cdFx0Ji0tYm94IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXRzLW51bWJlciB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoNDgpO1xuXHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoNDgsIDQ4KTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41MDB2dztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjUwMHZ3O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xNDQwcHhcIikge1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMzIpO1xuXHRcdFx0QGluY2x1ZGUgbGluZUhlaWdodCgzMiwgMzIpO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fc3RhdHMtYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQmX19zdGF0cy1ib3gtaXRlbSB7XG5cdFx0bWFyZ2luOiAwIDM1cHggNXB4IDA7XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE0KTtcblx0XHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDE3LCAxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHMyV2hpdGU0MDtcblx0XHRwYWRkaW5nOiAzMHB4IDY1cHg7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcblx0XHRjb2xvcjogJHMyV2hpdGU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXG5cblxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ2LCAxNDcsIDMyLCAxKSAwJSwgcmdiYSgyMjgsIDE4MSwgMTMsIDEpIDEwMCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwLjA1MnZ3O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbmF2IHtcblx0XHRcdHdpZHRoOiA3OXB4O1xuXHRcdFx0aGVpZ2h0OiA3OXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMjBweCA3cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA0LjExNXZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDQuMTE1dnc7XG5cdFx0XHRcdG1hcmdpbjogMS4wNDJ2dyAwLjM2NXZ3O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC43ODF2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEuMDQydnc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjcxOXZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0Zm9udC1zaXplOiAwLjcyOXZ3O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuODg1dnc7XG5cdFx0XHRib3JkZXI6IDAuMDUydncgc29saWQgJHMyV2hpdGU0MDtcblx0XHRcdHBhZGRpbmc6IDEuNTYzdncgMy4zODV2dztcblx0XHRcdG1hcmdpbjogMS4wNDJ2dyAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi42MDR2dztcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXHQmX19pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdCYtLW1vb24ge1xuXG5cdFx0XHR0b3A6IDEwJTtcblx0XHRcdGxlZnQ6IDU1JTtcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogNTB2dztcblx0XHRcdGhlaWdodDogNTB2dztcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA1dncgJG1vb25HbG93O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDYpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGhlaWdodDogMTAwdnc7XG5cdFx0XHR9XG5cblxuXG5cdFx0fVxuXG5cdFx0Ji0tanVwaXRlciB7XG5cdFx0XHR0b3A6IDE1JTtcblx0XHRcdGxlZnQ6IC01JTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHdpZHRoOiA0MHZ3O1xuXHRcdFx0aGVpZ2h0OiA0MHZ3O1xuXG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNXZ3ICRqdXBpdGVyR2xvdztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA2KTtcblx0XHRcdH1cblxuXG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR3aWR0aDogNzB2dztcblx0XHRcdFx0aGVpZ2h0OiA3MHZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW1lcmN1cnkge1xuXHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRsZWZ0OiAyMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblxuXHRcdFx0d2lkdGg6IDIwdnc7XG5cdFx0XHRoZWlnaHQ6IDIwdnc7XG5cblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA1dncgJG1lcmN1cnlHbG93O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDYpO1xuXHRcdFx0fVxuXG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRib3R0b206IDEwJTtcblx0XHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMzLjA2M3Z3O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0XHR3aWR0aDogMzB2dztcblx0XHRcdFx0aGVpZ2h0OiAzMHZ3O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYXN0cm9uYXV0IHtcblx0XHRcdHRvcDogMTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMC43ODF2dztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MCUsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NXZ3O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji0tbWFycyB7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTEwJSk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHRoZWlnaHQ6IDUwdnc7XG5cblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA1dncgJG1hcnNHbG93O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDYpO1xuXHRcdFx0fVxuXG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIC0yMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApO1xuXHRcdFx0XHR3aWR0aDogMTIwdnc7XG5cdFx0XHRcdGhlaWdodDogMTIwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcm9ja2V0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdG1heC13aWR0aDogNDcuNXZ3O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMzY2cHhcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwdnc7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMjUwcHhcIikge1xuXHRcdFx0XHRsZWZ0OiAzNSU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MHZ3O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG5cdCYtLW1vb24ge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTc2OXB4XCIsIFwiPD0xMjUwcHhcIikge1xuXHRcdFx0LmhvbWVwYWdlX19pbWFnZXMtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0bWluLXdpZHRoOiA1dnc7XG5cdFx0XHR9XG5cblx0XHRcdC5ob21lcGFnZV9faW1nLS1tb29uIHtcblx0XHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji0tanVwaXRlci1tZXJjdXJ5IHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj03NjlweFwiLCBcIjw9MTI1MHB4XCIpIHtcblxuXHRcdFx0LmhvbWVwYWdlX19jb250YWluZXItLXJldmVyc2Uge1xuXHRcdFx0XHQvL1x0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaG9tZXBhZ2VfX2ltYWdlcy1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMHZ3O1xuXHRcdFx0XHRtaW4td2lkdGg6IDV2dztcblx0XHRcdH1cblxuXHRcdFx0LmhvbWVwYWdlX19pbWctLW1lcmN1cnkge1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LmhvbWVwYWdlX19pbWctLWp1cGl0ZXIge1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0cmlnaHQ6IC01MCU7XG5cdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tbWFycyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49NzY5cHhcIiwgXCI8PTEyNTBweFwiKSB7XG5cdFx0XHQuaG9tZXBhZ2VfX2ltYWdlcy1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDV2dztcblx0XHRcdH1cblxuXHRcdFx0LmhvbWVwYWdlX19pbWctLWFzdHJvbmF1dCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuaG9tZXBhZ2VfX2ltZy0tbWFycyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgLTMwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHJvamVjdHMge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTc2OXB4XCIsIFwiPD0xMjUwcHhcIikge1xuXHRcdFx0LnByb2plY3RzX19pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMHZoO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC5ob21lcGFnZV9faW1nLS1yb2NrZXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLnNjcm9sbC1kb3duIHtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiA1NXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0d2lkdGg6IDEuNzcxdnc7XG5cdFx0aGVpZ2h0OiAyLjg2NXZ3O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDEwdmg7XG5cdH1cblxuXHQmX19tb3VzZSB7XG5cdFx0d2lkdGg6IDNweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdHdpZHRoOiAwLjE1NnZ3O1xuXHRcdFx0cGFkZGluZzogMC41MjF2dyAwLjc4MXZ3O1xuXHRcdFx0aGVpZ2h0OiAxLjgyM3Z3O1xuXHRcdFx0Ym9yZGVyOiAwLjA1MnZ3IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjMwMnZ3O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Njcm9sbGVyIHtcblx0XHR3aWR0aDogM3B4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAyNSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRhbmltYXRpb24tbmFtZTogc2Nyb2xsO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMi4ycztcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE1LCAuNDEsIC42OSwgLjk0KTtcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHR3aWR0aDogMC4xNTZ2dztcblx0XHRcdGhlaWdodDogMC41MjF2dztcblx0XHR9XG5cdH1cbn1cblxuXG4ucHJvamVjdHMge1xuXG5cblxuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9MTI1MHB4XCIpIHtcblx0XHRtYXgtd2lkdGg6IDY2MHB4O1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTI1MHB4XCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtaW4td2lkdGg6IDMwdnc7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTI1MHB4XCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDU0KTtcblx0XHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDU4LCA1NCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRtYXJnaW46IDEwMHB4IDA7XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDIuODEzdnc7XG5cdFx0XHRsaW5lLWhlaWdodDogMy4wMjF2dztcblx0XHRcdG1hcmdpbjogNS4yMDh2dyAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMzY2cHhcIikge1xuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMzBweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xNDQwcHhcIikge1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMzIpO1xuXHRcdFx0QGluY2x1ZGUgbGluZUhlaWdodCgzMiwgMzIpO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faW1hZ2UtY29udGFpbmVyIHtcblx0XHRtaW4td2lkdGg6IDMwdnc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTI1MHB4XCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogNTB2aDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19zbGlkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRtYXgtd2lkdGg6IDE0NDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDc3dnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTE1MDBweFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcblx0XHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3QtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJHMyQmxhY2s1MDtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcblxuXG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC1pdGVtLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDI3MnB4O1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdFx0YmFja2dyb3VuZDogJHMyQmxhY2s1MDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMjBweCAxMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRzMldoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdHdpZHRoOiAxNC4xNjd2dztcblx0XHRcdGhlaWdodDogMTguMjI5dnc7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjUyMXZ3O1xuXHRcdFx0bWFyZ2luOiAxLjA0MnZ3IDAuNTIxdnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTU0MHB4XCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiaGVpZ2h0PD04MDBweFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdH1cblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMEIwQjBCO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLnByb2plY3RzX19pdGVtLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgyNDYsIDE0NywgMzIsIDEpIDI1JSwgcmdiYSgyMjgsIDE4MSwgMTMsIDEpIDc1JSk7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5wcm9qZWN0c19fbGlzdC1pdGVtIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5wcm9qZWN0c19faXRlbS1kYXRlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19saXN0LWl0ZW0ge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdH1cblxuXHQmX19pdGVtLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG5cdFx0QGluY2x1ZGUgbGluZUhlaWdodCgyNCwgMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45Mzh2dztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1MHZ3O1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faXRlbS1kYXRlIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG5cdFx0QGluY2x1ZGUgbGluZUhlaWdodCgyNCwgMTgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0Zm9udC1zaXplOiAwLjkzOHZ3O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjUwdnc7XG5cdFx0fVxuXHR9XG5cblx0Jl9uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuXG5cbi5zZXJ2aWNlcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHt9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDMyKTtcblx0XHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDM4LjQsIDMyKTtcblx0XHRtYXJnaW46IDc1cHggMDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdG1heC13aWR0aDogNzUlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42Njd2dztcblx0XHRcdGxpbmUtaGVpZ2h0OiAydnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19saXN0LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkczJCbGFjazUwO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdG1heC13aWR0aDogMTQ3MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDczdnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTE2NDBweFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzNzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTUwMHB4XCIpIHtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xNTAwcHhcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC8vQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHQvLyAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQvL31cblxuXHR9XG5cblx0Jl9faXRlbS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMzYpO1xuXHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoNDIsIDM2KTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRjb2xvcjogJHMyV2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDEuODc1dnc7XG5cdFx0XHRsaW5lLWhlaWdodDogMi4xODh2dztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNTIxdnc7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTUwMHB4XCIpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDMwKTtcblx0XHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsIDMwKTtcblx0XHR9XG5cblxuXG5cdH1cblxuXHQmX19saXN0LWl0ZW0tY29udGFpbmVyIHtcblx0XHR3aWR0aDogNDcwcHg7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkczJCbGFjazUwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ly9tYXJnaW46IDIwcHggMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkczJXaGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHR3aWR0aDogMjQuNDc5dnc7XG5cdFx0XHRoZWlnaHQ6IDcuMjkydnc7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjUyMXZ3O1xuXHRcdFx0bWFyZ2luOiAxLjA0MnZ3IDAuNTIxdnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTE2NDBweFwiKSB7XG5cdFx0XHR3aWR0aDogNDUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTE1MDBweFwiKSB7XG5cdFx0XHR3aWR0aDogMzcwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTQ3MHB4XCIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD02NTBweFwiKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzBCMEIwQjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5zZXJ2aWNlc19faXRlbS10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMjQ2LCAxNDcsIDMyLCAxKSAyNSUsIHJnYmEoMjI4LCAxODEsIDEzLCAxKSA3NSUpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cblx0fVxuXG5cdCZfX2xpc3QtaXRlbSB7XG5cblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0cGFkZGluZzogMC43ODF2dztcblx0XHR9XG5cdH1cblxuXHQmX25hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblxufVxuXG4uaG9tZXBhZ2Utc2xpZGUge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9MTI1MHB4XCIpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXG59XG5cblxuXG4uYW5pbWF0aW9uLWNvbnRhaW5lciB7XG5cdC5hY3RpdmUge1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcblx0fVxufVxuXG4uc3RhcnMtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IC0xO1xuXHR0cmFuc2l0aW9uOiBhbGwgMS4xcyBlYXNlLWluLW91dDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BhcnRpY2xlcy1qcyB7XG5cdGhlaWdodDogNjAwdmg7XG59XG5cbi5mcC10YWJsZUNlbGwge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG59XG5cblxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIubmF2YmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHR0b3A6IDElO1xuXHR9XG5cblx0LmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDI0NiwgMTQ3LCAzMiwgMSkgMjUlLCByZ2JhKDIyOCwgMTgxLCAxMywgMSkgNzUlKTtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Lm1lbnUgdWwgbGkgYSB7XG5cdFx0XHRmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufVxuXG4ubWVudSB7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19pbm5lciB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0bWFyZ2luOiA1JSA1JSAxNSUgNSU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiLCBcImxhbmRzY2FwZVwiKSB7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDUlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdG1heC13aWR0aDogNzV2dztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD0xNTAwcHhcIikge1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdG1hcmdpbjogMCAxLjA0MnZ3IDAgMDtcblx0XHR9XG5cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdGhlaWdodDogNjZweDtcblxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0XHR3aWR0aDogMy4zMzN2dztcblx0XHRcdFx0aGVpZ2h0OiAzLjQzOHZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTQpO1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5lSGVpZ2h0KDE3LCAxNCk7XG5cdFx0XHRcdGNvbG9yOiAkczJXaGl0ZTQwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzMldoaXRlNDA7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cblxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjcyOXZ3O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg4NXZ3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDI0NiwgMTQ3LCAzMiwgMSkgMjUlLCByZ2JhKDIyOCwgMTgxLCAxMywgMSkgNzUlKTtcblxuXHRcdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkczJZZWxsb3c7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdHVsIGxpIHVsOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cblxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZDogJHMyQmxhY2s7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0dG9wOiAwO1xuXG5cdFx0dWwge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMzApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoNjAsIDMwKTtcblx0XHRcdFx0XHRjb2xvcjogJHMyV2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHMyV2hpdGU7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRzMldoaXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNyk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoMzAsIDE3KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9fY2xvc2UtYnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXG5cdCZfX2V4cGFuZC1pY29uIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQubWVudS1kcm9wZG93biB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufVxuXG4ubWVudS1idG4ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDUlO1xuXHR9XG59XG5cbi5tZW51LWRyb3Bkb3duIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHR9XG5cblx0Ji0tb3BlbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblx0fVxuXG59XG5cblxuXG5cbi8vLnBhZ2Uge1xuLy8gIC5uYXZiYXIge1xuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgfVxuLy99XG4vLy5zaW5nbGUge1xuLy8gICAgLm5hdmJhciB7XG4vLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vICAgIH1cbi8vfVxuLmhvbWUge1xuXHQubmF2YmFyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cbn1cblxuLm1lbnUge1xuXHQuYWN0aXZlIHtcblx0XHRhIHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTc2OHB4XCIpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vQGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdC8vICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2Y2OTMyMCAyNSUsICNlNGI1MGQgNzUlKTtcblx0XHRcdC8vICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0Ly8gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly99XG5cblx0XHR9XG5cblx0fVxufVxuXG5cblxuLmFjdGl2ZSAubWVudS1kcm9wZG93biBsaSBhIHtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRzMldoaXRlNDA7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHMyV2hpdGU7XG5cdH1cbn1cblxuc3Bhbi5qcy10b2dnbGUtZHJvcC1kb3duLm1lbnVfX2V4cGFuZC1pY29uLm1lbnVfX2V4cGFuZC1pY29uLS1vcGVuIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMHB4LCA1cHgpO1xufVxuXG4vLy5ob21lIHtcbi8vICAgIC5tZW51IHtcbi8vICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgfVxuLy99XG4iLCIucGFnZSB7XG5cblxuXHQmX19oZWFkZXIge1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA1OS4zNzV2dztcblx0XHR9XG5cblxuXHRcdCYtLWNvbnRhaW5lciB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdDtcblx0XHRjb2xvcjogJHMyV2hpdGU7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoNTQpO1xuXHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoNTgsIDU0KTtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdG1hcmdpbjogMTUwcHggMCAxMDBweCAwO1xuXG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyLjgxM3Z3O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuMDIxdnc7XG5cdFx0XHRtYXJnaW46IDcuODEzdncgMCA1LjIwOHZ3IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuXHRcdFx0bWFyZ2luOiAxMDBweCAwIDUwcHggMDtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkczJXaGl0ZTtcblxuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDYsIDE0NywgMzIsIDEpIDAlLCByZ2JhKDIyOCwgMTgxLCAxMywgMSkgMTAwJSk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTYlO1xuXHRcdGJhY2tncm91bmQ6ICRzMldoaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fc2lkZWJhci1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0cGFkZGluZzogNTBweCAzNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdHBhZGRpbmc6IDIuNjA0dncgMS44MjN2dztcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwLjQxN3Z3O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwLjUyMXZ3IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRIaW5kO1xuXHRcdFx0XHRcdGNvbG9yOiAkczJMaWdodEdyZXk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoMTYsIDE0KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43Mjl2dztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjgzM3Z3O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzMldoaXRlO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NiwgMTQ3LCAzMiwgMSkgMCUsIHJnYmEoMjI4LCAxODEsIDEzLCAxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuXHRcdH1cblxuXG5cdH1cblxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6ICRzMldoaXRlO1xuXHRcdHBhZGRpbmc6IDAgMCAxNzVweCAwO1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOS4xMTV2dztcblx0XHRcdG1heC13aWR0aDogNTkuMzc1dnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEyNTBweFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTc1cHggMzVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0cGFkZGluZzogMjVweCAwIDE3NXB4IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19jb250ZW50LWVkaXRvciB7fVxuXG5cblx0Jl9fY29udGVudC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDM1cHggMzVweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0cGFkZGluZzogMS44MjN2dyAxLjgyM3Z3IDAgMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblxuXHR9XG5cblx0Jl9fY29udGVudC1ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmX19jb250ZW50LXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xuXHRcdGNvbG9yOiAkczJCbGFjaztcblx0XHRAaW5jbHVkZSBmb250U2l6ZSg1NCk7XG5cdFx0QGluY2x1ZGUgbGluZUhlaWdodCg1OCwgNTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyLjgxM3Z3O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuMDIxdnc7XG5cdFx0XHRtYXJnaW46IDEuNTYzdncgMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50LXN1YnRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRIaW5kO1xuXHRcdGNvbG9yOiAkczJCbGFjaztcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgzNCk7XG5cdFx0QGluY2x1ZGUgbGluZUhlaWdodCg0NiwgMzQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc3MXZ3O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMzk2dnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDIyLjQpO1xuXHRcdFx0QGluY2x1ZGUgbGluZUhlaWdodCgzMS40LCAyMi40KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGZsZXg6IDAgMzMlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDIyOXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMS45Mjd2dztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTI1MHB4XCIpIHtcblx0XHRcdGZsZXg6IDAgNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG5cdFx0XHRmbGV4OiAwIDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHQucGFnZV9faXRlbS10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE3MGRlZywgcmdiYSgyNDYsIDE0NywgMzIsIDEpIDI1JSwgcmdiYSgyMjgsIDE4MSwgMTMsIDEpIDc1JSk7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlX19pdGVtLXRleHQge1xuXHRcdFx0XHRjb2xvcjogJHMyV2hpdGU7XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0XHRcdGNvbG9yOiAkczJCbGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19pdGVtLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS41MjF2dztcblx0XHR9XG5cblx0XHQuczItYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHMyQmxhY2s7XG5cdFx0XHRib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwLjUyMXZ3IDEuMDQydncgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdC5zMi1idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkczJXaGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdH1cblxuXHQmX19pdGVtLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRIaW5kO1xuXHRcdGNvbG9yOiAkczJCbGFjaztcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgyOCk7XG5cdFx0QGluY2x1ZGUgbGluZUhlaWdodCg0NSwgMjgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxLjQ1OHZ3O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMzQ0dnc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjUyMXZ3O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250SGluZDtcblx0XHRjb2xvcjogJHMyQmxhY2s7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMjApO1xuXHRcdEBpbmNsdWRlIGxpbmVIZWlnaHQoMzAsIDIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMDQydnc7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41NjN2dztcblx0XHR9XG5cdH1cbn1cblxuLmJhY2tncm91bmQtcGxhbmV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXG5cblx0Ji0tbWFycyB7fVxuXG5cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdCYtLW1vb24ge1xuXHRcdFx0dG9wOiAtMjAlO1xuXHRcdFx0cmlnaHQ6IC0zMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDcyLjM5NnZ3O1xuXHRcdH1cblxuXHRcdCYtLW1hcnMge1xuXHRcdFx0dG9wOiAtMjAlO1xuXHRcdFx0cmlnaHQ6IC0zMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdG1heC13aWR0aDogNzYuMzU0dnc7XG5cdFx0fVxuXG5cdFx0Ji0tYXN0cm9uYXV0IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdG1heC13aWR0aDogMzAuNzgxdnc7XG5cblx0XHR9XG5cblx0XHQmLS1qdXBpdGVyIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiA1MC42MjV2dztcblxuXHRcdH1cblxuXHRcdCYtLW1lcmN1cnkge1xuXHRcdFx0dG9wOiAtNSU7XG5cdFx0XHRyaWdodDogLTUlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRtYXgtd2lkdGg6IDI5LjA2M3Z3O1xuXG5cdFx0fVxuXG5cdFx0Ji0tcm9ja2V0IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtNyU7XG5cdFx0XHRtYXgtd2lkdGg6IDQ3LjUwMHZ3O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4ucGFnZV9faXRlbS0tYWN0aXZlIHtcblx0YmFja2dyb3VuZDogJHMyQmxhY2s7XG5cblx0LnBhZ2VfX2l0ZW0tdGl0bGUge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE3MGRlZywgcmdiYSgyNDYsIDE0NywgMzIsIDEpIDI1JSwgcmdiYSgyMjgsIDE4MSwgMTMsIDEpIDc1JSk7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnBhZ2VfX2l0ZW0tdGV4dCB7XG5cdFx0Y29sb3I6ICRzMldoaXRlO1xuXHR9XG59XG5cbi5zaW5nbGUtcHJvamVjdHMge1xuXHQucGFnZV9faGVhZGVyLS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0fVxufVxuIiwiLm5vdC1mb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICRzMldoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNDBweCAkczJCbGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyODgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDMwMCwgMjg4KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuICAgICAgICAgICBmb250LXNpemU6IDE1dnc7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS42MjV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDUxLCA0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xODh2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY1NnZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAtNTAlKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE4OHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU2dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4LjgwMnZ3O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIikge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3Qge1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3MyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG5cblxuLndwY2Y3IHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMC4yMDh2dztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkczJFeHRyYUxpZ2h0R3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkczJCbGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAkczJFeHRyYUxpZ2h0R3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzMkV4dHJhTGlnaHRHcmV5O1xuICAgICAgICAgICAgY29sb3I6ICRzMkJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgJHMyRXh0cmFMaWdodEdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAuc2VuZC1idG4gICAgIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxNywgMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkczJXaGl0ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NiwxNDcsMzIsMSkgMCUscmdiYSgyMjgsMTgxLDEzLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzMldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHMyV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzI5dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg1dnc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MnZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNTYzdncgMy4zODV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMDQydncgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjYwNHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NzY4cHhcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5zZW5kLWJ0biB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTQpO1xuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTcsIDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzMkJsYWNrNTA7XG4gICAgcGFkZGluZzogMjVweCA2NXB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICRzMkJsYWNrO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlN1Ym1pdFwiO1xuICAgICAgICBjb2xvcjogICRzMldoaXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDYsMTQ3LDMyLDEpIDAlLHJnYmEoMjI4LDE4MSwxMywxKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogOS44OTZ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNTYzdncgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkczJXaGl0ZTtcbiAgICAgICAgY29sb3I6ICRzMldoaXRlO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMDUydnc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcyOXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44ODV2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MnZ3O1xuICAgICAgICBwYWRkaW5nOiAxLjU2M3Z3IDMuMzg1dnc7XG4gICAgICAgIG1hcmdpbjogMS4wNDJ2dyAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjYwNHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDkuODk2dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNTJ2dztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD03NjhweFwiKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj4xOTIwcHhcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDEuNTYzdnc7XG4gICAgICAgIGhlaWdodDogMS41NjN2dztcbiAgICB9XG5cbn1cblxuXG5cbi53cGNmNyAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41MjF2dztcbiAgICB9XG59XG5cbi53cGNmNy1mb3JtIC53cGNmNy1yYWRpbyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LXJhZGlvIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3BjZjctZm9ybSAud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG5cblxuLndwY2Y3LWZvcm0gLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICB0b3A6IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkczJFeHRyYUxpZ2h0R3JleTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjE5MjBweFwiKSB7XG4gICAgICAgIGhlaWdodDogMS42Njd2aDtcbiAgICAgICAgd2lkdGg6IDAuOTM4dnc7XG4gICAgICAgIHRvcDogMC4zNzB2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjEwNHZ3O1xuICAgIH1cblxuXG59XG5cbi53cGNmNy1mb3JtIC53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+MTkyMHB4XCIpIHtcbiAgICAgICAgaGVpZ2h0OiAxLjg1MnZoO1xuICAgICAgICB3aWR0aDogMS4wNDJ2dztcbiAgICAgICAgdG9wOiAwLjc1dmg7XG4gICAgICAgIGxlZnQ6IDAuMDUydnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNTJ2dztcbiAgICB9XG59XG5cbi53cGNmNy1mb3JtIC53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud3BjZjctZm9ybSAud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDMuNjdkZWcsICNGNjkzMjAgMjMuNDMlLCAjRTRCNTBEIDc2LjUlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICBhbmltYXRpb24tbmFtZTogZGlzYXBwZWFyQW5pbTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nLFxuZGl2LndwY2Y3LWFib3J0ZWQge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xufVxuXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cblxuXG5Aa2V5ZnJhbWVzIGRpc2FwcGVhckFuaW0ge1xuICAgIDAle1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiIsIi5zZWN0aW9uLXNjcm9sbC1pbmRjYXRvciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAzMHB4O1xuXHR6LWluZGV4OiAzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2OHB4XCIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHMyV2hpdGU0MDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzMldoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLXNjcm9sbC1pbmRjYXRvcl9faXRlbS0tYWN0aXZlIHtcblx0XHQuc2VjdGlvbi1zY3JvbGwtaW5kY2F0b3JfX2xpbmsge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkczJPcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/