@charset "UTF-8";
@keyframes waveGoes {
  from {
    left: -372px;
  }
  to {
    left: 0;
  }
}
[data-darkreader-scheme=dark] .page-footer:before,
[data-darkreader-scheme=dark] .block-our-team:before,
[data-darkreader-scheme=dark] .block-we-are:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 186 50' style='height: 50px; width: 186px;'%3E%3Cpath d='M 0,25 C 46.5, 25, 46.5, 5, 93, 5 s 46.5, 20, 93, 20 V 0 H 0 V 25 Z' style='stroke: none; fill: %23000'%3E%3C/path%3E%3C/svg%3E");
}
[data-darkreader-scheme=dark] .page-footer:after,
[data-darkreader-scheme=dark] .block-our-team:after,
[data-darkreader-scheme=dark] .block-we-are:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 186 50' style='height: 50px; width: 186px;'%3E%3Cpath d='M 0,25 C 46.5, 25, 46.5, 5, 93, 5 s 46.5, 20, 93, 20 V 50 H 0 V 25 Z' style='stroke: none; fill: %23000'%3E%3C/path%3E%3C/svg%3E");
}

/* critical:start */
@font-face {
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/Averta Cyrillic Thin.woff2") format("woff2"), url("../fonts/Averta Cyrillic Thin.woff") format("woff"), url("../fonts/Averta Cyrillic Thin.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/Averta Cyrillic Thin Italic.woff2") format("woff2"), url("../fonts/Averta Cyrillic Thin Italic.woff") format("woff"), url("../fonts/Averta Cyrillic Thin Italic.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/Averta Cyrillic Extra Thin.woff2") format("woff2"), url("../fonts/Averta Cyrillic Extra Thin.woff") format("woff"), url("../fonts/Averta Cyrillic Extra Thin.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/Averta Cyrillic Extra Thin Italic.woff2") format("woff2"), url("../fonts/Averta Cyrillic Extra Thin Italic.woff") format("woff"), url("../fonts/Averta Cyrillic Extra Thin Italic.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Averta Cyrillic Light.woff2") format("woff2"), url("../fonts/Averta Cyrillic Light.woff") format("woff"), url("../fonts/Averta Cyrillic Light.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/Averta Cyrillic Light Italic.woff2") format("woff2"), url("../fonts/Averta Cyrillic Light Italic.woff") format("woff"), url("../fonts/Averta Cyrillic Light Italic.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Averta Cyrillic Regular.woff2") format("woff2"), url("../fonts/Averta Cyrillic Regular.woff") format("woff"), url("../fonts/Averta Cyrillic Regular.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Averta Cyrillic Regular Italic.woff2") format("woff2"), url("../fonts/Averta Cyrillic Regular Italic.woff") format("woff"), url("../fonts/Averta Cyrillic Regular Italic.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Averta Cyrillic SemiBold.woff2") format("woff2"), url("../fonts/Averta Cyrillic SemiBold.woff") format("woff"), url("../fonts/Averta Cyrillic SemiBold.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/Averta Cyrillic SemiBold Italic.woff2") format("woff2"), url("../fonts/Averta Cyrillic SemiBold Italic.woff") format("woff"), url("../fonts/Averta Cyrillic SemiBold Italic.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Averta Cyrillic Bold.woff2") format("woff2"), url("../fonts/Averta Cyrillic Bold.woff") format("woff"), url("../fonts/Averta Cyrillic Bold.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/Averta Cyrillic Bold Italic.woff2") format("woff2"), url("../fonts/Averta Cyrillic Bold Italic.woff") format("woff"), url("../fonts/Averta Cyrillic Bold Italic.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/Averta Cyrillic ExtraBold.woff2") format("woff2"), url("../fonts/Averta Cyrillic ExtraBold.woff") format("woff"), url("../fonts/Averta Cyrillic ExtraBold.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/Averta Cyrillic ExtraBold Italic.woff2") format("woff2"), url("../fonts/Averta Cyrillic ExtraBold Italic.woff") format("woff"), url("../fonts/Averta Cyrillic ExtraBold Italic.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Averta Cyrillic Black.woff2") format("woff2"), url("../fonts/Averta Cyrillic Black.woff") format("woff"), url("../fonts/Averta Cyrillic Black.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/Averta Cyrillic Black Italic.woff2") format("woff2"), url("../fonts/Averta Cyrillic Black Italic.woff") format("woff"), url("../fonts/Averta Cyrillic Black Italic.ttf") format("truetype");
  font-family: "Averta Cyrillic";
  font-display: swap;
}
/* critical:end */
/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 */
:where(html) {
  line-height: 1.15; /* 1 */
}
/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  font-size: 2em;
}
/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin-block-start: 0;
  margin-block-end: 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */
:where(hr) {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  color: inherit; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(pre) {
  font-size: 1em; /* 2 */
  font-family: monospace, monospace; /* 1 */
}
/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(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.
 */
:where(code, kbd, samp) {
  font-size: 1em; /* 2 */
  font-family: monospace, monospace; /* 1 */
}
/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}
/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-color: currentColor; /* 1 */
  text-indent: 0; /* 2 */
}
/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(button) {
  text-transform: none;
}
/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
  -webkit-appearance: button;
}
/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(select) {
  text-transform: none;
}
/**
 * Remove the margin in Firefox and Safari.
 */
:where(textarea) {
  margin: 0;
}
/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where(input[type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Remove the additional :invalid styles in Firefox.
 */
:where(:-moz-ui-invalid) {
  box-shadow: none;
}
/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  position: absolute;
  right: 0;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  padding: 1em;
  border: solid;
  background-color: white;
  color: black;
}
:where(dialog:not([open])) {
  display: none;
}
/*
 * Add the correct display in all browsers.
 */
:where(summary) {
  display: list-item;
}
/* critical:start */
html {
  box-sizing: border-box;
  overflow-x: clip;
  overflow-y: visible;
  scroll-behavior: smooth;
}

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

body {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  margin: 0;
  color: #000;
  font-size: 100%;
  font-family: "Averta Cyrillic", Helvetica, Verdana, sans-serif;
  text-rendering: optimizeSpeed;
  scroll-behavior: smooth;
}

/* critical:end */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

ul {
  list-style-type: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

input,
button,
textarea,
select {
  font: inherit;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

textarea {
  resize: vertical;
}
a {
  display: inline-block;
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
  transition: all 0.4s ease;
}

.btn {
  display: inline-block;
  margin-top: 70px;
  padding: 13px 35px;
  background: #fff;
  color: #39A9DC;
  font-weight: 750;
  font-size: 1.6rem;
  text-transform: uppercase;
  transition: all 0.4s ease;
}
.btn:hover {
  background: #39A9DC;
  color: #fff;
}
.btn-green {
  background: #97BF0D;
  color: #fff;
}
.btn-green:hover {
  background: #fff;
  color: #97BF0D;
}
.btn-red {
  background: #DE1F16;
  color: #fff;
}
.btn-red:hover {
  background: #fff;
  color: #DE1F16;
}

address {
  font-style: normal;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  top: 0;
  left: 0;
}

.leaflet-container {
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  user-select: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  -webkit-transform-origin: 0 0;
  width: 1600px;
  height: 1600px;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  width: auto;
  max-width: none !important;
  max-height: none !important;
  padding: 0;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  visibility: hidden;
  filter: inherit;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  box-sizing: border-box;
  z-index: 800;
  width: 0;
  height: 0;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  z-index: 800;
  position: relative;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  z-index: 1000;
  position: absolute;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  backface-visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s linear;
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  backface-visibility: hidden;
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  backface-visibility: hidden;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  outline-offset: 1px;
  background: #ddd;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
}

.leaflet-bar a {
  display: block;
  width: 26px;
  height: 26px;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  color: black;
  line-height: 1.625rem;
  text-align: center;
  text-decoration: none;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom: none;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.leaflet-bar a.leaflet-disabled {
  background-color: #f4f4f4;
  color: #bbb;
  cursor: default;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 1.875rem;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 1.125rem "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 1.375rem;
}

/* layers control */
.leaflet-control-layers {
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}

.leaflet-control-layers-toggle {
  width: 36px;
  height: 36px;
  background-image: url(images/layers.png);
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  background: #fff;
  color: #333;
}

.leaflet-control-layers-scrollbar {
  -webkit-overflow-scrolling: touch;
  padding-right: 5px;
  overflow-x: hidden;
  overflow-y: scroll;
}

.leaflet-control-layers-selector {
  position: relative;
  top: 1px;
  margin-top: 2px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 0.8125rem;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  margin: 5px -10px 5px -6px;
  border-top: 1px solid #ddd;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png); /* used only in path-guessing heuristic, see L.Icon.Default */
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  margin: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  width: 1em;
  height: 0.6669em;
  vertical-align: baseline !important;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  -moz-box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  padding: 2px 5px 1px;
  overflow: hidden;
  border: 2px solid #777;
  border-top: none;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  line-height: 1.1;
  white-space: nowrap;
}

.leaflet-control-scale-line:not(:first-child) {
  margin-top: -2px;
  border-top: 2px solid #777;
  border-bottom: none;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  margin-bottom: 20px;
  text-align: center;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  border-radius: 12px;
  text-align: left;
}

.leaflet-popup-content {
  min-height: 1px;
  margin: 13px 24px 13px 20px;
  font-size: 0.8125rem;
  font-size: 1.08333em;
  line-height: 1.3;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  -webkit-overflow-scrolling: touch;
  position: absolute;
  left: 50%;
  width: 40px;
  height: 20px;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  width: 17px;
  height: 17px;
  margin: -10px auto 0;
  padding: 1px;
  transform: rotate(45deg);
  pointer-events: auto;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  color: #333;
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  color: #757575;
  font: 1rem/1.5rem Tahoma, Verdana, sans-serif;
  text-align: center;
  text-decoration: none;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  width: 24px;
  margin: 0 auto;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  border: 1px solid #666;
  background: #fff;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  position: absolute;
  padding: 6px;
  border: 1px solid #fff;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  color: #222;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  border: 6px solid transparent;
  background: transparent;
  content: "";
  pointer-events: none;
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
/* critical:start */
.fish {
  z-index: 0;
  position: absolute;
  left: -5%;
  backface-visibility: hidden;
  will-change: transform;
}
.fish svg {
  width: 45px;
}
.fish svg.fish_2 {
  width: 60px;
}
.fish-1 {
  color: #97bf0d;
  animation: fishBounce 2s ease-in-out 0.1s infinite alternate, fishSwim 14.28s linear 1.6s infinite normal;
}
.fish-2 {
  color: #fce909;
  animation: fishBounce 2s ease-in-out 0.8s infinite alternate, fishSwim 16.16s linear 0.5s infinite reverse;
}
.fish-2 svg {
  transform: rotateZ(180deg);
}
.fish-3 {
  color: #009ddf;
  animation: fishBounce 2s ease-in-out 0.92s infinite alternate, fishSwim 18.4s linear 3.15s infinite normal;
}
.fish-4 {
  color: #e4342d;
  animation: fishBounce 2s ease-in-out 0.28s infinite alternate, fishSwim 20.4s linear 5.1s infinite reverse;
}
.fish-4 svg {
  transform: rotateZ(180deg);
}
.fish-5 {
  color: #97bf0d;
  animation: fishBounce 2s ease-in-out 0.32s infinite alternate, fishSwim 18.24s linear 6.11s infinite normal;
}
.fish-6 {
  color: #fce909;
  animation: fishBounce 2s ease-in-out 0.44s infinite alternate, fishSwim 16.36s linear 4.14s infinite reverse;
}
.fish-6 svg {
  transform: rotateZ(180deg);
}
.fish-7 {
  color: #009ddf;
  animation: fishBounce 2s ease-in-out 0.48s infinite alternate, fishSwim 14.12s linear 3.8s infinite normal;
}
.fish-8 {
  color: #e4342d;
  animation: fishBounce 2s ease-in-out 0.36s infinite alternate, fishSwim 16.32s linear 2.13s infinite reverse;
}
.fish-8 svg {
  transform: rotateZ(180deg);
}
.fish-9 {
  color: #97bf0d;
  animation: fishBounce 2s ease-in-out 0.2s infinite alternate, fishSwim 18.2s linear 5.16s infinite normal;
}
.fish-10 {
  color: #fce909;
  animation: fishBounce 2s ease-in-out 0.16s infinite alternate, fishSwim 20.8s linear 1.12s infinite reverse;
}
.fish-10 svg {
  transform: rotateZ(180deg);
}
.fish-11 {
  color: #009ddf;
  animation: fishBounce 2s ease-in-out 0.24s infinite alternate, fishSwim 18.44s linear 4.9s infinite normal;
}
.fish-12 {
  color: #e4342d;
  animation: fishBounce 2s ease-in-out 0.4s infinite alternate, fishSwim 16.48s linear 2.7s infinite reverse;
}
.fish-12 svg {
  transform: rotateZ(180deg);
}

@keyframes fishSwim {
  0% {
    left: -5%;
  }
  50% {
    left: 50%;
  }
  100% {
    left: 105%;
  }
}
@keyframes fishBounce {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(-100%);
  }
}
/* critical:end */
.pixel {
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
}
.pixel-1 {
  background: #97BF0D;
  animation: pixelScale 2s ease-in-out 0.4s infinite alternate;
}
.pixel-2 {
  background: #fce909;
  animation: pixelScale 2s ease-in-out 0.8s infinite alternate;
}
.pixel-3 {
  background: #009DDF;
  animation: pixelScale 2s ease-in-out 0.12s infinite alternate;
}
.pixel-4 {
  background: #E4342D;
  animation: pixelScale 2s ease-in-out 0.28s infinite alternate;
}
.pixel-5 {
  background: #97BF0D;
  animation: pixelScale 2s ease-in-out 0.32s infinite alternate;
}
.pixel-6 {
  background: #fce909;
  animation: pixelScale 2s ease-in-out 0.44s infinite alternate;
}
.pixel-7 {
  background: #009DDF;
  animation: pixelScale 2s ease-in-out 0.48s infinite alternate;
}
.pixel-8 {
  background: #E4342D;
  animation: pixelScale 2s ease-in-out 0.36s infinite alternate;
}
.pixel-9 {
  background: #97BF0D;
  animation: pixelScale 2s ease-in-out 0.2s infinite alternate;
}
.pixel-10 {
  background: #fce909;
  animation: pixelScale 2s ease-in-out 0.16s infinite alternate;
}
.pixel-11 {
  background: #009DDF;
  animation: pixelScale 2s ease-in-out 0.24s infinite alternate;
}
.pixel-12 {
  background: #E4342D;
  animation: pixelScale 2s ease-in-out 0.4s infinite alternate;
}

@keyframes pixelScale {
  from {
    transform: scale(140%) rotate(50deg);
  }
  to {
    transform: scale(100%) rotate(-50deg);
  }
}
.icon-mono {
  fill: currentColor;
  display: inline-block;
  height: 1em;
}

.anchor {
  width: 0.7422680412em;
  font-size: 26.19rem;
}

.crab {
  width: 1.4288425047em;
  font-size: 10.54rem;
}

.fish_1 {
  width: 1.4012158055em;
  font-size: 3.29rem;
}

.fish_2 {
  width: 1.8024316109em;
  font-size: 3.29rem;
}

.leksq_logo {
  width: 4.3750529821em;
  font-size: 16.515rem;
}

.leksq_logo_icon_menu {
  width: 1.1256684492em;
  font-size: 3.74rem;
}

.icon-multi {
  display: inline-block;
  height: 1em;
}

.do {
  width: 1.9597292543em;
  font-size: 20.5211rem;
}

/* critical:start */
.page-navigation {
  display: flex;
  z-index: 20;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  margin-top: 50px;
  padding: 20px 80px;
  overflow-x: clip;
  background: rgba(255, 255, 255, 0.8);
}
.page-navigation svg {
  color: #9C9E9F;
  font-size: 2.4rem;
}
.page-navigation .navigation {
  margin: 0;
  padding: 0 0 0 15px;
}
.page-navigation .navigation li {
  display: inline-block;
}
.page-navigation .navigation li a {
  display: block;
  margin: 0 0 0 10px;
  padding: 5px 10px;
  color: #9C9E9F;
  font-weight: 600;
  font-size: 1.25rem;
  text-decoration: none;
  transition: all 0.4s ease;
}
.page-navigation .navigation li a.active, .page-navigation .navigation li a:hover {
  background: #9C9E9F;
  color: #fff;
}

.block-header {
  display: flex;
  position: relative;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  min-height: calc(100vh - 190px);
  min-height: calc(calc(var(--vh, 1vh) * 100) - 190px);
  padding: 285px 10px 50px;
  overflow-x: clip;
  text-align: center;
}
.block-header .fish-1 {
  top: 5%;
}
.block-header .fish-2 {
  top: 30%;
}
.block-header .fish-3 {
  top: 40%;
}
.block-header .fish-4 {
  top: 55%;
}
.block-header .fish-5 {
  top: 70%;
}
.block-header .fish-6 {
  top: 85%;
}
.block-header .pixel-1 {
  top: 5%;
  left: 5%;
}
.block-header .pixel-2 {
  top: 5%;
  left: 40%;
}
.block-header .pixel-3 {
  top: 3%;
  right: 40%;
}
.block-header .pixel-4 {
  top: 10%;
  right: 5%;
}
.block-header .pixel-5 {
  bottom: 10%;
  left: 5%;
}
.block-header .pixel-6 {
  bottom: 20%;
  left: 40%;
}
.block-header .pixel-7 {
  right: 20%;
  bottom: 30%;
}
.block-header .pixel-8 {
  right: 5%;
  bottom: 15%;
}
.block-header > div {
  z-index: 10;
}
.block-header .leksq_logo {
  color: #39A9DC;
  font-size: 9.6rem;
}
.block-header h1 {
  margin: 25px 0;
  color: #39A9DC;
  font-weight: bold;
  font-size: 3.1875rem;
}
.block-header p {
  color: #B1B3B4;
  font-weight: bold;
  font-size: 1.5625rem;
}
.block-header .mail {
  padding: 5px 10px;
  color: #B1B3B4;
  font-size: 2.5rem;
  text-decoration: none;
}
.block-header .mail:hover {
  background: #B1B3B4;
  color: #fff;
}
.block-header .scroll {
  position: relative;
  padding: 5px 10px;
  color: #B1B3B4;
  font-weight: 600;
}
.block-header .scroll:after {
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: rotate(-135deg) translateY(-50%);
  border-top: 1px solid #B1B3B4;
  border-left: 1px solid #B1B3B4;
  content: "";
  animation: 0.5s linear 0s infinite alternate shakeDownUp;
  transition: all 0.4s ease;
}
.block-header .scroll:hover {
  background: #B1B3B4;
  color: #fff;
}

@keyframes shakeDownUp {
  from {
    bottom: -15px;
  }
  to {
    bottom: -30px;
  }
}
/* critical:end */
.page-footer {
  position: relative;
  position: relative;
  max-width: 100vw;
  margin-top: 100px;
  padding: 20px 14rem;
  padding-top: 50px;
  overflow-x: clip;
  border-bottom: 20px solid #A50921;
  background: radial-gradient(circle at top left, #D43325, #B60A21);
  text-align: center;
}
.page-footer:before {
  display: block;
  position: absolute;
  top: 0;
  left: -372px;
  width: calc(100% + 372px);
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 186 50' style='height: 50px; width: 186px;'%3E%3Cpath d='M 0,25 C 46.5, 25, 46.5, 5, 93, 5 s 46.5, 20, 93, 20 V 0 H 0 V 25 Z' style='stroke: none; fill: %23fff'%3E%3C/path%3E%3C/svg%3E");
  background-position: top left;
  background-size: 186px 50px;
  background-repeat: repeat-x;
  content: "";
  animation: waveGoes 3s linear infinite;
}
.page-footer .anchor {
  position: absolute;
  top: -50%;
  left: 625px;
  width: 195px;
  height: 262px;
  color: #C6C7C8;
  animation: shakeAnchor 1s linear 0s infinite alternate;
}
.page-footer .to-top {
  display: inline-block;
  position: relative;
  width: 160px;
  margin: 25px 0 25px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}
.page-footer .to-top:before {
  display: block;
  position: absolute;
  top: -25px;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: rotate(45deg) translateY(50%);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  content: "";
  animation: 0.5s ease 0s infinite alternate shakeUpDown;
  transition: all 0.4s ease;
}
.page-footer .wrapper-footer {
  text-align: left;
}
.page-footer .wrapper-footer .list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  width: calc(50% + 170px);
  margin: 50px 0 0 0;
  padding: 0;
  color: #fff;
  font-size: 1.25rem;
}
.page-footer .wrapper-footer .list .item {
  white-space: nowrap;
}
.page-footer .wrapper-footer .list .item.center {
  text-align: center;
}
.page-footer .wrapper-footer .list .item a {
  color: #fff;
  font-weight: 400;
  font-size: 1.25rem;
}
.page-footer .wrapper-footer .list .item .header {
  margin-bottom: 30px;
  font-weight: 800;
  font-size: 1.625rem;
}
.page-footer .wrapper-footer .list .item .links {
  text-align: center;
  white-space: nowrap;
}
.page-footer .wrapper-footer .list .item .links a {
  display: inline-block;
  padding-right: 20px;
  white-space: nowrap;
}
.page-footer .wrapper-footer .list .item .links a:last-child {
  padding-right: 0;
}
.page-footer .wrapper-footer .list .delimiter {
  width: 1px;
  min-width: 1px;
  height: 130px;
  margin: 0 10px;
  background: #99001A;
}
.page-footer .wrapper-footer .additional-info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  width: calc(50% + 85px);
  margin: 40px 0;
  color: #99001A;
}

@keyframes shakeUpDown {
  from {
    top: -25px;
  }
  to {
    top: -35px;
  }
}
@keyframes shakeAnchor {
  from {
    bottom: 83%;
    transform: rotate(-2deg);
  }
  to {
    bottom: 88%;
    transform: rotate(3deg);
  }
}
.page-block {
  -webkit-overflow-scrolling: touch;
  display: flex;
  position: relative;
  min-height: 1200px;
  padding-right: 20px;
  padding-left: 20px;
  overflow-x: hidden;
}
.page-block h2 {
  max-width: 650px;
  font-weight: bold;
  font-size: 13.75rem;
  line-height: 1;
  text-transform: uppercase;
}
.page-block h3 {
  font-weight: bold;
  font-size: 3.75rem;
}
.page-block p, .page-block ul {
  font-weight: 300;
  font-size: 1.9375rem;
}
.page-block .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: space-around;
  max-width: 1500px;
  margin: auto;
}

.block-we-are {
  position: relative;
  position: relative;
  max-width: 100vw;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow-x: clip;
  background: radial-gradient(circle at top left, rgba(0, 160, 150, 0.8), rgba(0, 158, 224, 0.8)), radial-gradient(circle at bottom left, rgba(57, 169, 220, 0.5), rgba(57, 169, 220, 0.5)), radial-gradient(circle at top right, rgba(57, 169, 220, 0.5), rgba(57, 169, 220, 0.5));
  color: #fff;
}
.block-we-are:before {
  display: block;
  position: absolute;
  top: 0;
  left: -372px;
  width: calc(100% + 372px);
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 186 50' style='height: 50px; width: 186px;'%3E%3Cpath d='M 0,25 C 46.5, 25, 46.5, 5, 93, 5 s 46.5, 20, 93, 20 V 0 H 0 V 25 Z' style='stroke: none; fill: %23fff'%3E%3C/path%3E%3C/svg%3E");
  background-position: top left;
  background-size: 186px 50px;
  background-repeat: repeat-x;
  content: "";
  animation: waveGoes 3s linear infinite;
}
.block-we-are:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: -372px;
  width: calc(100% + 372px);
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 186 50' style='height: 50px; width: 186px;'%3E%3Cpath d='M 0,25 C 46.5, 25, 46.5, 5, 93, 5 s 46.5, 20, 93, 20 V 50 H 0 V 25 Z' style='stroke: none; fill: %23fff'%3E%3C/path%3E%3C/svg%3E");
  background-position: top left;
  background-size: 186px 50px;
  background-repeat: repeat-x;
  content: "";
  animation: waveGoes 3s linear infinite;
  animation-direction: reverse;
}
.block-we-are .round-text {
  z-index: 10;
  position: absolute;
  max-width: 100%;
  animation: rotateText 40s linear infinite alternate;
}
.block-we-are .round-text text {
  fill: #ECEDED;
  z-index: 10;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.block-we-are .round-text-1 {
  top: -30%;
  left: -350px;
  transform: translateX(-50%);
}
.block-we-are .round-text-2 {
  z-index: -1;
  top: -25%;
  right: -400px;
  animation-direction: alternate-reverse;
}
.block-we-are .round-text-3 {
  right: -450px;
  bottom: -50%;
}
.block-we-are .fish {
  color: white;
}
.block-we-are .fish-1 {
  top: 10%;
}
.block-we-are .fish-2 {
  top: 30%;
}
.block-we-are .fish-3 {
  top: 50%;
}
.block-we-are .fish-4 {
  top: 90%;
}
.block-we-are .pixel {
  background: #ffffff;
}
.block-we-are .pixel-1 {
  top: 15%;
  left: 25%;
}
.block-we-are .pixel-2 {
  top: 20%;
  right: 30%;
}
.block-we-are .pixel-3 {
  top: 10%;
  right: 20%;
}
.block-we-are .pixel-4 {
  top: 30%;
  right: 5%;
}
.block-we-are .pixel-5 {
  bottom: 40%;
  left: 5%;
}
.block-we-are .pixel-6 {
  bottom: 10%;
  left: 15%;
}
.block-we-are .pixel-7 {
  bottom: 25%;
  left: 30%;
}
.block-we-are .pixel-8 {
  right: 20%;
  bottom: 30%;
}
.block-we-are .pixel-9 {
  right: 15%;
  bottom: 10%;
}
.block-we-are .info {
  max-width: 700px;
}
.block-we-are .btn {
  margin-top: 70px;
}
.block-we-do .info {
  max-width: 700px;
}
.block-we-do h2 svg {
  width: 330px;
  margin: 0 0 0 15px;
}
.block-we-do h2, .block-we-do h3 {
  color: #DE1F16;
}
.block-we-do p {
  color: #9C9E9F;
}
.block-we-do a {
  margin-top: 70px;
}
.block-we-do ul {
  color: #9C9E9F;
  font-weight: 300;
  line-height: 1.5;
}
.block-we-do ul li {
  position: relative;
  text-align: left;
}
.block-we-do ul li:before {
  position: absolute;
  top: 40%;
  left: -30px;
  content: "·";
  font-size: 3.125rem;
  line-height: 0;
  vertical-align: middle;
}

.block-our-team {
  position: relative;
  max-width: 100vw;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow-x: clip;
  background: radial-gradient(circle at top left, #34B069, #E7E000);
}
.block-our-team:before {
  display: block;
  position: absolute;
  top: 0;
  left: -372px;
  width: calc(100% + 372px);
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 186 50' style='height: 50px; width: 186px;'%3E%3Cpath d='M 0,25 C 46.5, 25, 46.5, 5, 93, 5 s 46.5, 20, 93, 20 V 0 H 0 V 25 Z' style='stroke: none; fill: %23fff'%3E%3C/path%3E%3C/svg%3E");
  background-position: top left;
  background-size: 186px 50px;
  background-repeat: repeat-x;
  content: "";
  animation: waveGoes 3s linear infinite;
}
.block-our-team:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: -372px;
  width: calc(100% + 372px);
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 186 50' style='height: 50px; width: 186px;'%3E%3Cpath d='M 0,25 C 46.5, 25, 46.5, 5, 93, 5 s 46.5, 20, 93, 20 V 50 H 0 V 25 Z' style='stroke: none; fill: %23fff'%3E%3C/path%3E%3C/svg%3E");
  background-position: top left;
  background-size: 186px 50px;
  background-repeat: repeat-x;
  content: "";
  animation: waveGoes 3s linear infinite;
  animation-direction: reverse;
}
.block-our-team .wrapper {
  max-width: 1900px;
}
.block-our-team .fish {
  color: white;
}
.block-our-team .fish-1 {
  top: 15%;
}
.block-our-team .fish-2 {
  top: 35%;
}
.block-our-team .fish-3 {
  top: 65%;
}
.block-our-team .fish-4 {
  top: 80%;
}
.block-our-team .pixel {
  background: #ffffff;
}
.block-our-team .pixel-1 {
  top: 10%;
  left: 5%;
}
.block-our-team .pixel-2 {
  top: 20%;
  left: 20%;
}
.block-our-team .pixel-3 {
  top: 15%;
  left: 35%;
}
.block-our-team .pixel-4 {
  top: 15%;
  right: 7%;
}
.block-our-team .pixel-5 {
  top: 20%;
  right: 20%;
}
.block-our-team .pixel-6 {
  top: 10%;
  right: 35%;
}
.block-our-team .pixel-7 {
  bottom: 10%;
  left: 20%;
}
.block-our-team .pixel-8 {
  bottom: 25%;
  left: 35%;
}
.block-our-team .pixel-9 {
  bottom: 7%;
  left: 45%;
}
.block-our-team .pixel-10 {
  right: 33%;
  bottom: 22%;
}
.block-our-team .pixel-11 {
  right: 3%;
  bottom: 40%;
}
.block-our-team h2 {
  color: #fff;
}
.block-our-team .info {
  padding-left: 225px;
}
.block-our-team ul {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.block-our-team ul li {
  display: inline-block;
  margin-right: 80px;
  color: #fff;
  text-align: center;
}
.block-our-team ul li:last-child {
  margin-right: 0;
}
.block-our-team ul li img {
  margin-bottom: 30px;
  border: 10px solid #fff;
  border-radius: 50%;
}
.block-our-team ul li a {
  display: block;
  color: #fff;
  font-weight: 600;
  font-size: 1.5rem;
}
.block-our-team ul li .name {
  font-weight: bold;
  font-size: 2.125rem;
}
.block-our-team ul li .position {
  margin-bottom: 45px;
  font-style: italic;
  font-weight: 400;
  font-size: 1.5625rem;
}

.block-our-base {
  display: flex;
  display: block;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: space-around;
  min-height: 1150px;
  padding: 150px 20px 100px 14rem;
  overflow-x: clip;
  text-align: left;
}
.block-our-base h2 {
  margin: 0 0 70px;
  color: #97BF0D;
}
.block-our-base address {
  color: #97BF0D;
  font-style: normal;
  font-weight: bold;
  font-size: 2.875rem;
}
.block-our-base p {
  color: #9C9E9F;
  font-size: 1.9375rem;
}
.block-our-base .phone {
  display: block;
  color: #97BF0D;
  font-style: normal;
  font-weight: bold;
  font-size: 2.875rem;
}
.block-our-base .mail {
  display: block;
  color: #97BF0D;
  font-style: normal;
  font-weight: bold;
  font-size: 2.875rem;
}
.block-our-base .route {
  margin-top: 70px;
}
.block-our-base .map {
  z-index: 50;
  position: absolute;
  top: -150px;
  right: -30%;
  left: 1220px;
  width: 1750px;
  height: 1750px;
  border: 26px solid #fff;
  border-radius: 50%;
  background: white;
}
.block-our-base .map .crab {
  position: absolute;
  top: -110px;
  left: 730px;
  color: white;
  font-size: 6.25rem;
}
.block-our-base .map #map {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}

@keyframes rotateText {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1900px){
  .page-footer .wrapper-footer .list {
    width: 100%;
  }
  .page-footer .wrapper-footer .additional-info {
    width: 100%;
  }
}

@media (max-width: 1800px){
  .block-our-team {
    text-align: center;
  }
  .block-our-team h2 {
    font-size: 11.25rem;
  }
  .block-our-team h2 {
    max-width: inherit;
    margin: 50px 0;
  }
  .block-our-team .info {
    padding-left: 0;
  }
  .block-our-base .map {
    top: -50px;
    left: 950px;
    width: 1400px;
    height: 1400px;
  }
  .block-our-base .map .crab {
    top: -115px;
    left: 585px;
  }
}

@media (max-width: 1700px){
  .block-our-team .wrapper {
    display: block;
    text-align: center;
  }
  .block-our-team ul li {
    display: block;
    margin: 0 0 50px 0;
  }
}

@media (max-width: 1400px){
  .page-footer {
    padding: 50px 10rem;
  }
}

@media (max-width: 1270px){
  .block-header {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
  }
  .page-footer {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
  }
  .page-footer {
    padding: 50px 20px;
  }
  .page-footer .anchor {
    display: none;
  }
  .page-footer .wrapper-footer .list {
    display: block;
    width: 100%;
    padding: 20px;
    text-align: center;
  }
  .page-footer .wrapper-footer .list .item {
    margin-bottom: 50px;
  }
  .page-footer .wrapper-footer .list .item:last-child {
    margin-bottom: 0;
  }
  .page-footer .wrapper-footer .list .item .links {
    white-space: normal;
  }
  .page-footer .wrapper-footer .list .delimiter {
    display: none;
  }
  .page-footer .wrapper-footer .additional-info {
    display: block;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 20px;
    text-align: center;
  }
  .page-block {
    min-height: 0;
    padding: 50px 0 100px;
  }
  .page-block h2 {
    max-width: 10000px;
    margin: 50px 0;
  }
  .page-block .wrapper {
    display: block;
    text-align: center;
  }
  .block-we-are {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
  }
  .block-we-are {
    display: block;
    text-align: center;
  }
  .block-we-are .round-text {
    display: none;
  }
  .block-we-are .info {
    max-width: 10000px;
    padding: 20px;
  }
  .block-we-do {
    display: block;
    text-align: center;
  }
  .block-we-do .info {
    max-width: 10000px;
    padding: 20px;
  }
  .block-we-do h2 svg {
    margin: -45px 0 0 40px;
  }
  .block-our-team {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
  }
  .block-our-base {
    padding-bottom: 40px;
  }
  .block-our-base .info {
    padding: 40px 20px;
    text-align: center;
  }
  .block-our-base address {
    font-size: 2rem;
  }
  .block-our-base p {
    font-size: 1.375rem;
  }
  .block-our-base .phone {
    font-size: 2rem;
  }
  .block-our-base .mail {
    margin-bottom: 40px;
    font-size: 2rem;
  }
  .block-our-base .map {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    border: 0;
    border-radius: 0;
  }
  .block-our-base .map .crab {
    display: none;
  }
  .block-our-base .map #map {
    border-radius: 0;
  }
}

@media (max-width: 720px){
  .fish {
    opacity: 0.5;
  }
  .page-navigation {
    margin-top: 0;
    padding: 10px 10px;
  }
  .page-navigation .navigation li a {
    margin: 0 0 0 10px;
  }
  .block-header .leksq_logo {
    font-size: 6rem;
  }
  .block-header h1 {
    margin: 10px 0 0;
    font-size: 2rem;
  }
  .block-header .mail {
    margin-bottom: 10vh;
    margin-bottom: calc(var(--vh, 1vh) * 10);
  }
}

@media (max-width: 620px){
  .page-block h2 {
    font-size: 7.5rem;
  }
  .page-block h3 {
    font-size: 2.5rem;
  }
  .page-block p, .page-block ul {
    font-size: 1.375rem;
  }
  .block-we-do h2 svg {
    width: 175px;
    margin: -27px 0 0 40px;
  }
}

@media (max-width: 450px){
  .block-header .leksq_logo {
    font-size: 5rem;
  }
  .block-header h1 {
    font-size: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce){
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print{
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX21peGlucy5zY3NzIiwic2V0dGluZ3MvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bjc3N0b29scy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJnbG9iYWwvX2Jhc2Uuc2NzcyIsIjxubyBzb3VyY2U+Iiwic2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2xlYWZsZXQvZGlzdC9sZWFmbGV0LmNzcyIsImdlbmVyYXRlZC9fZmlzaC5zY3NzIiwiZ2VuZXJhdGVkL19waXhlbC5zY3NzIiwiZ2VuZXJhdGVkL19zcHJpdGUtbW9uby1nZW5lcmF0ZWQuc2NzcyIsImdlbmVyYXRlZC9fc3ByaXRlLW11bHRpLWdlbmVyYXRlZC5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwic2V0dGluZ3MvX2luY2x1ZGUtbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUN5RWhCO0VBQ0U7SUFDRSxZQUFBO0VEdkVGO0VDeUVBO0lBQ0UsT0FBQTtFRHZFRjtBQUNGO0FDc0dJOzs7RUFDRSwyUkFBQTtBRGxHTjtBQ29HSTs7O0VBQ0UsNFJBQUE7QURoR047O0FFMkJBLG1CQUFBO0FBUkU7RUFFRSxrQkFPd0U7RUFOeEUsZ0JBTW1FO0VBSm5FLHNMQVJNO0VBSU4sOEJBQUE7RUFHQSxrQkFBQTtBRmRKO0FFVUU7RUFFRSxrQkFRK0U7RUFQL0UsZ0JBTzBFO0VBTDFFLDJNQVJNO0VBSU4sOEJBQUE7RUFHQSxrQkFBQTtBRlBKO0FFR0U7RUFFRSxrQkFTOEU7RUFSOUUsZ0JBUXlFO0VBTnpFLHdNQVJNO0VBSU4sOEJBQUE7RUFHQSxrQkFBQTtBRkFKO0FFSkU7RUFFRSxrQkFVcUY7RUFUckYsZ0JBU2dGO0VBUGhGLDZOQVJNO0VBSU4sOEJBQUE7RUFHQSxrQkFB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REo7RWNodURBO0lBRUksbUJBQUE7RWR1dURKO0VjaHVEQTtJQUVJLGVBQUE7RWQwdURKO0VjaHVEQTtJQUdJLG1CQUFBO0lBREEsZUFBQTtFZDJ1REo7RWM1dERBO0lBYUksa0JBQUE7SUFNQSxNQUFBO0lBREEsT0FBQTtJQUpBLFdBQUE7SUFDQSxhQUFBO0lBRUEsU0FBQTtJQURBLGdCQUFBO0Vkc3VESjtFY2p1REk7SUFDRSxhQUFBO0VkbXVETjtFY2h1REk7SUFDRSxnQkFBQTtFZGt1RE47QUFyNEJGOztBZXJzQkk7RVAzakJKO0lBRUksWUFBQTtFUjYrQkY7RVlyL0JGO0lBSUksYUFBQTtJQURBLGtCQUFBO0VaZ3RDRjtFWTFyQ0k7SUFHSSxrQkFBQTtFWml0Q1I7RVl2cENBO0lBUUksZUFBQTtFWjB1Q0o7RVl0dUNBO0lBS0ksZ0JBQUE7SUFDQSxlQUFBO0VaaXZDSjtFWWx1Q0E7SUFFSSxtQkFBQTtJUDNITix3Q0FBQTtFTDIyQ0U7QUFuWEY7O0FlcmJJO0VEcGpCRjtJQU9JLGlCQUFBO0Vkd21ESjtFYzlsREE7SUFFSSxpQkFBQTtFZHFtREo7RWMvbERBO0lBRUksbUJBQUE7RWRzbURKO0VjMStDRTtJQVNJLFlBQUE7SUFEQSxzQkFBQTtFZHNxRE47QUFyTkY7O0FlNWpDSTtFSDNlRjtJQUtJLGVBQUE7RVp3dUNKO0VZanVDQTtJQUVJLGlCQUFBO0VaK3VDSjtBQWZGOztBSS91Q0E7RUFDRTtJQUNFLHFDQUFBO0lBQ0EsdUNBQUE7SUFFQSxnQ0FBQTtJQURBLHNDQUFBO0VKOEhGO0FBQ0Y7O0FPaWJBO0VBQ0Msa0VBQUE7RUFDQTtJQUNDLGlDQUFBO0lBQ0EseUJBQUE7RVA0VkE7QUFDRiIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5Aa2V5ZnJhbWVzIHdhdmVHb2VzIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogLTM3MnB4O1xuICB9XG4gIHRvIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5bZGF0YS1kYXJrcmVhZGVyLXNjaGVtZT1kYXJrXSAucGFnZS1mb290ZXI6YmVmb3JlLFxuW2RhdGEtZGFya3JlYWRlci1zY2hlbWU9ZGFya10gLmJsb2NrLW91ci10ZWFtOmJlZm9yZSxcbltkYXRhLWRhcmtyZWFkZXItc2NoZW1lPWRhcmtdIC5ibG9jay13ZS1hcmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODYgNTAnIHN0eWxlPSdoZWlnaHQ6IDUwcHg7IHdpZHRoOiAxODZweDsnJTNFJTNDcGF0aCBkPSdNIDAsMjUgQyA0Ni41LCAyNSwgNDYuNSwgNSwgOTMsIDUgcyA0Ni41LCAyMCwgOTMsIDIwIFYgMCBIIDAgViAyNSBaJyBzdHlsZT0nc3Ryb2tlOiBub25lOyBmaWxsOiAlMjMwMDAnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuW2RhdGEtZGFya3JlYWRlci1zY2hlbWU9ZGFya10gLnBhZ2UtZm9vdGVyOmFmdGVyLFxuW2RhdGEtZGFya3JlYWRlci1zY2hlbWU9ZGFya10gLmJsb2NrLW91ci10ZWFtOmFmdGVyLFxuW2RhdGEtZGFya3JlYWRlci1zY2hlbWU9ZGFya10gLmJsb2NrLXdlLWFyZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTg2IDUwJyBzdHlsZT0naGVpZ2h0OiA1MHB4OyB3aWR0aDogMTg2cHg7JyUzRSUzQ3BhdGggZD0nTSAwLDI1IEMgNDYuNSwgMjUsIDQ2LjUsIDUsIDkzLCA1IHMgNDYuNSwgMjAsIDkzLCAyMCBWIDUwIEggMCBWIDI1IFonIHN0eWxlPSdzdHJva2U6IG5vbmU7IGZpbGw6ICUyMzAwMCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG5cbi8qIGNyaXRpY2FsOnN0YXJ0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhIEN5cmlsbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBUaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBUaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVydGEgQ3lyaWxsaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIFRoaW4gSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgVGhpbiBJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgVGhpbiBJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YSBDeXJpbGxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgRXh0cmEgVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEV4dHJhIFRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgRXh0cmEgVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhIEN5cmlsbGljXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBFeHRyYSBUaGluIEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEV4dHJhIFRoaW4gSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEV4dHJhIFRoaW4gSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVydGEgQ3lyaWxsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIExpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YSBDeXJpbGxpY1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgTGlnaHQgSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgTGlnaHQgSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIExpZ2h0IEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhIEN5cmlsbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVydGEgQ3lyaWxsaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIFJlZ3VsYXIgSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgUmVndWxhciBJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgUmVndWxhciBJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YSBDeXJpbGxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBTZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBTZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhIEN5cmlsbGljXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBTZW1pQm9sZCBJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBTZW1pQm9sZCBJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgU2VtaUJvbGQgSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVydGEgQ3lyaWxsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YSBDeXJpbGxpY1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgQm9sZCBJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBCb2xkIEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBCb2xkIEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhIEN5cmlsbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBFeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBFeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVydGEgQ3lyaWxsaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEV4dHJhQm9sZCBJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBFeHRyYUJvbGQgSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEV4dHJhQm9sZCBJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YSBDeXJpbGxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBCbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBCbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhIEN5cmlsbGljXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBCbGFjayBJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBCbGFjayBJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgQmxhY2sgSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi8qIGNyaXRpY2FsOmVuZCAqL1xuQGltcG9ydC1ub3JtYWxpemU7XG4vKiBjcml0aWNhbDpzdGFydCAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJBdmVydGEgQ3lyaWxsaWNcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbn1cblxuLyogY3JpdGljYWw6ZW5kICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGNvbG9yOiAjMzlBOURDO1xuICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzOUE5REM7XG59XG4uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5N0JGMEQ7XG59XG4uYnRuLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM5N0JGMEQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnRuLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjREUxRjE2O1xufVxuLmJ0bi1yZWQ6aG92ZXIge1xuICBjb2xvcjogI0RFMUYxNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXG4ubGVhZmxldC10aWxlOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbn1cblxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICB3aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDE2MDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xufVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDgwMDtcbn1cblxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcGFuZSB7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcbiAgei1pbmRleDogNjUwO1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzAwO1xufVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuc3ZnLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogY3Vyc29ycyAqL1xuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxlYWZsZXQtYmFyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVhZmxldC1iYXIgYTpob3Zlcixcbi5sZWFmbGV0LWJhciBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLyogem9vbSBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udDogYm9sZCAxOHB4IFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2U7XG4gIHRleHQtaW5kZW50OiAxcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjA4MzMzZW07XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGggeyAvKiB1c2VkIG9ubHkgaW4gcGF0aC1ndWVzc2luZyBoZXVyaXN0aWMsIHNlZSBMLkljb24uRGVmYXVsdCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XG59XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIsXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxlYWZsZXQtYXR0cmlidXRpb24tZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAwLjY2NjllbTtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxM3B4IDI0cHggMTNweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4wODMzM2VtO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMTdweCAwO1xuICBtYXJnaW46IDEuM2VtIDA7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQ6IDE2cHgvMjRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3Zlcixcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIC1tcy16b29tOiAxO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qIGRpdiBpY29uICovXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogRGlyZWN0aW9ucyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi8qIFByaW50aW5nICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBQcmV2ZW50IHByaW50ZXJzIGZyb20gcmVtb3ZpbmcgYmFja2dyb3VuZC1pbWFnZXMgb2YgY29udHJvbHMuICovXG4gIC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG59XG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmZpc2gge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IC01JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuZmlzaCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZmlzaCBzdmcge1xuICB3aWR0aDogNDVweDtcbn1cbi5maXNoIHN2Zy5maXNoXzIge1xuICB3aWR0aDogNjBweDtcbn1cbi5maXNoLTEge1xuICBjb2xvcjogIzk3YmYwZDtcbiAgYW5pbWF0aW9uOiBmaXNoQm91bmNlIDJzIGVhc2UtaW4tb3V0IDAuMXMgaW5maW5pdGUgYWx0ZXJuYXRlLCBmaXNoU3dpbSAxNC4yOHMgbGluZWFyIDEuNnMgaW5maW5pdGUgbm9ybWFsO1xufVxuLmZpc2gtMiB7XG4gIGNvbG9yOiAjZmNlOTA5O1xuICBhbmltYXRpb246IGZpc2hCb3VuY2UgMnMgZWFzZS1pbi1vdXQgMC44cyBpbmZpbml0ZSBhbHRlcm5hdGUsIGZpc2hTd2ltIDE2LjE2cyBsaW5lYXIgMC41cyBpbmZpbml0ZSByZXZlcnNlO1xufVxuLmZpc2gtMiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cbi5maXNoLTMge1xuICBjb2xvcjogIzAwOWRkZjtcbiAgYW5pbWF0aW9uOiBmaXNoQm91bmNlIDJzIGVhc2UtaW4tb3V0IDAuOTJzIGluZmluaXRlIGFsdGVybmF0ZSwgZmlzaFN3aW0gMTguNHMgbGluZWFyIDMuMTVzIGluZmluaXRlIG5vcm1hbDtcbn1cbi5maXNoLTQge1xuICBjb2xvcjogI2U0MzQyZDtcbiAgYW5pbWF0aW9uOiBmaXNoQm91bmNlIDJzIGVhc2UtaW4tb3V0IDAuMjhzIGluZmluaXRlIGFsdGVybmF0ZSwgZmlzaFN3aW0gMjAuNHMgbGluZWFyIDUuMXMgaW5maW5pdGUgcmV2ZXJzZTtcbn1cbi5maXNoLTQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG59XG4uZmlzaC01IHtcbiAgY29sb3I6ICM5N2JmMGQ7XG4gIGFuaW1hdGlvbjogZmlzaEJvdW5jZSAycyBlYXNlLWluLW91dCAwLjMycyBpbmZpbml0ZSBhbHRlcm5hdGUsIGZpc2hTd2ltIDE4LjI0cyBsaW5lYXIgNi4xMXMgaW5maW5pdGUgbm9ybWFsO1xufVxuLmZpc2gtNiB7XG4gIGNvbG9yOiAjZmNlOTA5O1xuICBhbmltYXRpb246IGZpc2hCb3VuY2UgMnMgZWFzZS1pbi1vdXQgMC40NHMgaW5maW5pdGUgYWx0ZXJuYXRlLCBmaXNoU3dpbSAxNi4zNnMgbGluZWFyIDQuMTRzIGluZmluaXRlIHJldmVyc2U7XG59XG4uZmlzaC02IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xufVxuLmZpc2gtNyB7XG4gIGNvbG9yOiAjMDA5ZGRmO1xuICBhbmltYXRpb246IGZpc2hCb3VuY2UgMnMgZWFzZS1pbi1vdXQgMC40OHMgaW5maW5pdGUgYWx0ZXJuYXRlLCBmaXNoU3dpbSAxNC4xMnMgbGluZWFyIDMuOHMgaW5maW5pdGUgbm9ybWFsO1xufVxuLmZpc2gtOCB7XG4gIGNvbG9yOiAjZTQzNDJkO1xuICBhbmltYXRpb246IGZpc2hCb3VuY2UgMnMgZWFzZS1pbi1vdXQgMC4zNnMgaW5maW5pdGUgYWx0ZXJuYXRlLCBmaXNoU3dpbSAxNi4zMnMgbGluZWFyIDIuMTNzIGluZmluaXRlIHJldmVyc2U7XG59XG4uZmlzaC04IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xufVxuLmZpc2gtOSB7XG4gIGNvbG9yOiAjOTdiZjBkO1xuICBhbmltYXRpb246IGZpc2hCb3VuY2UgMnMgZWFzZS1pbi1vdXQgMC4ycyBpbmZpbml0ZSBhbHRlcm5hdGUsIGZpc2hTd2ltIDE4LjJzIGxpbmVhciA1LjE2cyBpbmZpbml0ZSBub3JtYWw7XG59XG4uZmlzaC0xMCB7XG4gIGNvbG9yOiAjZmNlOTA5O1xuICBhbmltYXRpb246IGZpc2hCb3VuY2UgMnMgZWFzZS1pbi1vdXQgMC4xNnMgaW5maW5pdGUgYWx0ZXJuYXRlLCBmaXNoU3dpbSAyMC44cyBsaW5lYXIgMS4xMnMgaW5maW5pdGUgcmV2ZXJzZTtcbn1cbi5maXNoLTEwIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xufVxuLmZpc2gtMTEge1xuICBjb2xvcjogIzAwOWRkZjtcbiAgYW5pbWF0aW9uOiBmaXNoQm91bmNlIDJzIGVhc2UtaW4tb3V0IDAuMjRzIGluZmluaXRlIGFsdGVybmF0ZSwgZmlzaFN3aW0gMTguNDRzIGxpbmVhciA0LjlzIGluZmluaXRlIG5vcm1hbDtcbn1cbi5maXNoLTEyIHtcbiAgY29sb3I6ICNlNDM0MmQ7XG4gIGFuaW1hdGlvbjogZmlzaEJvdW5jZSAycyBlYXNlLWluLW91dCAwLjRzIGluZmluaXRlIGFsdGVybmF0ZSwgZmlzaFN3aW0gMTYuNDhzIGxpbmVhciAyLjdzIGluZmluaXRlIHJldmVyc2U7XG59XG4uZmlzaC0xMiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuQGtleWZyYW1lcyBmaXNoU3dpbSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNSU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTA1JTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaXNoQm91bmNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG4vKiBjcml0aWNhbDplbmQgKi9cbi5waXhlbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBpeGVsLTEge1xuICBhbmltYXRpb246IHBpeGVsU2NhbGUgMnMgZWFzZS1pbi1vdXQgMC40cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGJhY2tncm91bmQ6ICM5N0JGMEQ7XG59XG4ucGl4ZWwtMiB7XG4gIGFuaW1hdGlvbjogcGl4ZWxTY2FsZSAycyBlYXNlLWluLW91dCAwLjhzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZDogI2ZjZTkwOTtcbn1cbi5waXhlbC0zIHtcbiAgYW5pbWF0aW9uOiBwaXhlbFNjYWxlIDJzIGVhc2UtaW4tb3V0IDAuMTJzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZDogIzAwOURERjtcbn1cbi5waXhlbC00IHtcbiAgYW5pbWF0aW9uOiBwaXhlbFNjYWxlIDJzIGVhc2UtaW4tb3V0IDAuMjhzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZDogI0U0MzQyRDtcbn1cbi5waXhlbC01IHtcbiAgYW5pbWF0aW9uOiBwaXhlbFNjYWxlIDJzIGVhc2UtaW4tb3V0IDAuMzJzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZDogIzk3QkYwRDtcbn1cbi5waXhlbC02IHtcbiAgYW5pbWF0aW9uOiBwaXhlbFNjYWxlIDJzIGVhc2UtaW4tb3V0IDAuNDRzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZDogI2ZjZTkwOTtcbn1cbi5waXhlbC03IHtcbiAgYW5pbWF0aW9uOiBwaXhlbFNjYWxlIDJzIGVhc2UtaW4tb3V0IDAuNDhzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZDogIzAwOURERjtcbn1cbi5waXhlbC04IHtcbiAgYW5pbWF0aW9uOiBwaXhlbFNjYWxlIDJzIGVhc2UtaW4tb3V0IDAuMzZzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZDogI0U0MzQyRDtcbn1cbi5waXhlbC05IHtcbiAgYW5pbWF0aW9uOiBwaXhlbFNjYWxlIDJzIGVhc2UtaW4tb3V0IDAuMnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBiYWNrZ3JvdW5kOiAjOTdCRjBEO1xufVxuLnBpeGVsLTEwIHtcbiAgYW5pbWF0aW9uOiBwaXhlbFNjYWxlIDJzIGVhc2UtaW4tb3V0IDAuMTZzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYmFja2dyb3VuZDogI2ZjZTkwOTtcbn1cbi5waXhlbC0xMSB7XG4gIGFuaW1hdGlvbjogcGl4ZWxTY2FsZSAycyBlYXNlLWluLW91dCAwLjI0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGJhY2tncm91bmQ6ICMwMDlEREY7XG59XG4ucGl4ZWwtMTIge1xuICBhbmltYXRpb246IHBpeGVsU2NhbGUgMnMgZWFzZS1pbi1vdXQgMC40cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGJhY2tncm91bmQ6ICNFNDM0MkQ7XG59XG5cbkBrZXlmcmFtZXMgcGl4ZWxTY2FsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMTQwJSkgcm90YXRlKDUwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMDAlKSByb3RhdGUoLTUwZGVnKTtcbiAgfVxufVxuLmljb24tbW9ubyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMjYuMTlyZW07XG4gIHdpZHRoOiAwLjc0MjI2ODA0MTJlbTtcbn1cblxuLmNyYWIge1xuICBmb250LXNpemU6IDEwLjU0cmVtO1xuICB3aWR0aDogMS40Mjg4NDI1MDQ3ZW07XG59XG5cbi5maXNoXzEge1xuICBmb250LXNpemU6IDMuMjlyZW07XG4gIHdpZHRoOiAxLjQwMTIxNTgwNTVlbTtcbn1cblxuLmZpc2hfMiB7XG4gIGZvbnQtc2l6ZTogMy4yOXJlbTtcbiAgd2lkdGg6IDEuODAyNDMxNjEwOWVtO1xufVxuXG4ubGVrc3FfbG9nbyB7XG4gIGZvbnQtc2l6ZTogMTYuNTE1cmVtO1xuICB3aWR0aDogNC4zNzUwNTI5ODIxZW07XG59XG5cbi5sZWtzcV9sb2dvX2ljb25fbWVudSB7XG4gIGZvbnQtc2l6ZTogMy43NHJlbTtcbiAgd2lkdGg6IDEuMTI1NjY4NDQ5MmVtO1xufVxuXG4uaWNvbi1tdWx0aSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5kbyB7XG4gIGZvbnQtc2l6ZTogMjAuNTIxMXJlbTtcbiAgd2lkdGg6IDEuOTU5NzI5MjU0M2VtO1xufVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMjBweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGFnZS1uYXZpZ2F0aW9uIHN2ZyB7XG4gIGNvbG9yOiAjOUM5RTlGO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5wYWdlLW5hdmlnYXRpb24gLm5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtbmF2aWdhdGlvbiAubmF2aWdhdGlvbiBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgY29sb3I6ICM5QzlFOUY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uIGxpIGEge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxufVxuLnBhZ2UtbmF2aWdhdGlvbiAubmF2aWdhdGlvbiBsaSBhLmFjdGl2ZSwgLnBhZ2UtbmF2aWdhdGlvbiAubmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlDOUU5RjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay1oZWFkZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjg1cHggMTBweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmJsb2NrLWhlYWRlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG4uYmxvY2staGVhZGVyIC5maXNoLTEge1xuICB0b3A6IDUlO1xufVxuLmJsb2NrLWhlYWRlciAuZmlzaC0yIHtcbiAgdG9wOiAzMCU7XG59XG4uYmxvY2staGVhZGVyIC5maXNoLTMge1xuICB0b3A6IDQwJTtcbn1cbi5ibG9jay1oZWFkZXIgLmZpc2gtNCB7XG4gIHRvcDogNTUlO1xufVxuLmJsb2NrLWhlYWRlciAuZmlzaC01IHtcbiAgdG9wOiA3MCU7XG59XG4uYmxvY2staGVhZGVyIC5maXNoLTYge1xuICB0b3A6IDg1JTtcbn1cbi5ibG9jay1oZWFkZXIgLnBpeGVsLTEge1xuICB0b3A6IDUlO1xuICBsZWZ0OiA1JTtcbn1cbi5ibG9jay1oZWFkZXIgLnBpeGVsLTIge1xuICB0b3A6IDUlO1xuICBsZWZ0OiA0MCU7XG59XG4uYmxvY2staGVhZGVyIC5waXhlbC0zIHtcbiAgdG9wOiAzJTtcbiAgcmlnaHQ6IDQwJTtcbn1cbi5ibG9jay1oZWFkZXIgLnBpeGVsLTQge1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDUlO1xufVxuLmJsb2NrLWhlYWRlciAucGl4ZWwtNSB7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA1JTtcbn1cbi5ibG9jay1oZWFkZXIgLnBpeGVsLTYge1xuICBib3R0b206IDIwJTtcbiAgbGVmdDogNDAlO1xufVxuLmJsb2NrLWhlYWRlciAucGl4ZWwtNyB7XG4gIGJvdHRvbTogMzAlO1xuICByaWdodDogMjAlO1xufVxuLmJsb2NrLWhlYWRlciAucGl4ZWwtOCB7XG4gIGJvdHRvbTogMTUlO1xuICByaWdodDogNSU7XG59XG4uYmxvY2staGVhZGVyID4gZGl2IHtcbiAgei1pbmRleDogMTA7XG59XG4uYmxvY2staGVhZGVyIC5sZWtzcV9sb2dvIHtcbiAgY29sb3I6ICMzOUE5REM7XG4gIGZvbnQtc2l6ZTogOS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9jay1oZWFkZXIgLmxla3NxX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5ibG9jay1oZWFkZXIgLmxla3NxX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuLmJsb2NrLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogNTFweDtcbiAgY29sb3I6ICMzOUE5REM7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYmxvY2staGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYmxvY2staGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmJsb2NrLWhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI0IxQjNCNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2staGVhZGVyIC5tYWlsIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQjFCM0I0O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYmxvY2staGVhZGVyIC5tYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICB9XG59XG4uYmxvY2staGVhZGVyIC5tYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IxQjNCNDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2staGVhZGVyIC5zY3JvbGwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0IxQjNCNDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1oZWFkZXIgLnNjcm9sbDphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0IxQjNCNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMUIzQjQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMThweDtcbiAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBhbHRlcm5hdGUgc2hha2VEb3duVXA7XG59XG4uYmxvY2staGVhZGVyIC5zY3JvbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjFCM0I0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBzaGFrZURvd25VcCB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbn1cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAxNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjQTUwOTIxO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCAjRDQzMzI1LCAjQjYwQTIxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAucGFnZS1mb290ZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuLnBhZ2UtZm9vdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTg2cHggNTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzcycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzNzJweCk7XG4gIGFuaW1hdGlvbjogd2F2ZUdvZXMgM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4NiA1MCcgc3R5bGU9J2hlaWdodDogNTBweDsgd2lkdGg6IDE4NnB4OyclM0UlM0NwYXRoIGQ9J00gMCwyNSBDIDQ2LjUsIDI1LCA0Ni41LCA1LCA5MywgNSBzIDQ2LjUsIDIwLCA5MywgMjAgViAwIEggMCBWIDI1IFonIHN0eWxlPSdzdHJva2U6IG5vbmU7IGZpbGw6ICUyM2ZmZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG59XG4ucGFnZS1mb290ZXIgLmFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICBsZWZ0OiA2MjVweDtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDI2MnB4O1xuICBjb2xvcjogI0M2QzdDODtcbiAgYW5pbWF0aW9uOiBzaGFrZUFuY2hvciAxcyBsaW5lYXIgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAucGFnZS1mb290ZXIgLmFuY2hvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2UtZm9vdGVyIC50by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAyNXB4IDAgMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1mb290ZXIgLnRvLXRvcDpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGFuaW1hdGlvbjogMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZSBzaGFrZVVwRG93bjtcbn1cbi5wYWdlLWZvb3RlciAud3JhcHBlci1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAubGlzdCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYyg1MCUgKyAxNzBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAubGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAubGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5wYWdlLWZvb3RlciAud3JhcHBlci1mb290ZXIgLmxpc3QgLml0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAucGFnZS1mb290ZXIgLndyYXBwZXItZm9vdGVyIC5saXN0IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wYWdlLWZvb3RlciAud3JhcHBlci1mb290ZXIgLmxpc3QgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAubGlzdCAuaXRlbS5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1mb290ZXIgLndyYXBwZXItZm9vdGVyIC5saXN0IC5pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAubGlzdCAuaXRlbSAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAubGlzdCAuaXRlbSAubGlua3Mge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gIC5wYWdlLWZvb3RlciAud3JhcHBlci1mb290ZXIgLmxpc3QgLml0ZW0gLmxpbmtzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4ucGFnZS1mb290ZXIgLndyYXBwZXItZm9vdGVyIC5saXN0IC5pdGVtIC5saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAubGlzdCAuaXRlbSAubGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wYWdlLWZvb3RlciAud3JhcHBlci1mb290ZXIgLmxpc3QgLmRlbGltaXRlciB7XG4gIGhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjOTkwMDFBO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAubGlzdCAuZGVsaW1pdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS1mb290ZXIgLndyYXBwZXItZm9vdGVyIC5hZGRpdGlvbmFsLWluZm8ge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKDUwJSArIDg1cHgpO1xuICBtYXJnaW46IDQwcHggMDtcbiAgY29sb3I6ICM5OTAwMUE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gIC5wYWdlLWZvb3RlciAud3JhcHBlci1mb290ZXIgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC53cmFwcGVyLWZvb3RlciAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZVVwRG93biB7XG4gIGZyb20ge1xuICAgIHRvcDogLTI1cHg7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogLTM1cHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VBbmNob3Ige1xuICBmcm9tIHtcbiAgICBib3R0b206IDgzJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogODglO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG59XG4ucGFnZS1ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLnBhZ2UtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICB9XG59XG4ucGFnZS1ibG9jayBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLnBhZ2UtYmxvY2sgaDIge1xuICAgIG1heC13aWR0aDogMTAwMDBweDtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5wYWdlLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG4ucGFnZS1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnBhZ2UtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLnBhZ2UtYmxvY2sgcCwgLnBhZ2UtYmxvY2sgdWwge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnBhZ2UtYmxvY2sgcCwgLnBhZ2UtYmxvY2sgdWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnBhZ2UtYmxvY2sgLndyYXBwZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLnBhZ2UtYmxvY2sgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2std2UtYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMCwgMTYwLCAxNTAsIDAuOCksIHJnYmEoMCwgMTU4LCAyMjQsIDAuOCkpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSBsZWZ0LCByZ2JhKDU3LCAxNjksIDIyMCwgMC41KSwgcmdiYSg1NywgMTY5LCAyMjAsIDAuNSkpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg1NywgMTY5LCAyMjAsIDAuNSksIHJnYmEoNTcsIDE2OSwgMjIwLCAwLjUpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmJsb2NrLXdlLWFyZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG4uYmxvY2std2UtYXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTg2cHggNTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzcycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzNzJweCk7XG4gIGFuaW1hdGlvbjogd2F2ZUdvZXMgM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4NiA1MCcgc3R5bGU9J2hlaWdodDogNTBweDsgd2lkdGg6IDE4NnB4OyclM0UlM0NwYXRoIGQ9J00gMCwyNSBDIDQ2LjUsIDI1LCA0Ni41LCA1LCA5MywgNSBzIDQ2LjUsIDIwLCA5MywgMjAgViAwIEggMCBWIDI1IFonIHN0eWxlPSdzdHJva2U6IG5vbmU7IGZpbGw6ICUyM2ZmZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIHRvcDogMDtcbn1cbi5ibG9jay13ZS1hcmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4NnB4IDUwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM3MnB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzcycHgpO1xuICBhbmltYXRpb246IHdhdmVHb2VzIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODYgNTAnIHN0eWxlPSdoZWlnaHQ6IDUwcHg7IHdpZHRoOiAxODZweDsnJTNFJTNDcGF0aCBkPSdNIDAsMjUgQyA0Ni41LCAyNSwgNDYuNSwgNSwgOTMsIDUgcyA0Ni41LCAyMCwgOTMsIDIwIFYgNTAgSCAwIFYgMjUgWicgc3R5bGU9J3N0cm9rZTogbm9uZTsgZmlsbDogJTIzZmZmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAuYmxvY2std2UtYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay13ZS1hcmUgLnJvdW5kLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGFuaW1hdGlvbjogcm90YXRlVGV4dCA0MHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmJsb2NrLXdlLWFyZSAucm91bmQtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLXdlLWFyZSAucm91bmQtdGV4dCB0ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmaWxsOiAjRUNFREVEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ibG9jay13ZS1hcmUgLnJvdW5kLXRleHQtMSB7XG4gIHRvcDogLTMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiAtMzUwcHg7XG59XG4uYmxvY2std2UtYXJlIC5yb3VuZC10ZXh0LTIge1xuICB0b3A6IC0yNSU7XG4gIHJpZ2h0OiAtNDAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbn1cbi5ibG9jay13ZS1hcmUgLnJvdW5kLXRleHQtMyB7XG4gIGJvdHRvbTogLTUwJTtcbiAgcmlnaHQ6IC00NTBweDtcbn1cbi5ibG9jay13ZS1hcmUgLmZpc2gge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxvY2std2UtYXJlIC5maXNoLTEge1xuICB0b3A6IDEwJTtcbn1cbi5ibG9jay13ZS1hcmUgLmZpc2gtMiB7XG4gIHRvcDogMzAlO1xufVxuLmJsb2NrLXdlLWFyZSAuZmlzaC0zIHtcbiAgdG9wOiA1MCU7XG59XG4uYmxvY2std2UtYXJlIC5maXNoLTQge1xuICB0b3A6IDkwJTtcbn1cbi5ibG9jay13ZS1hcmUgLnBpeGVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ibG9jay13ZS1hcmUgLnBpeGVsLTEge1xuICB0b3A6IDE1JTtcbiAgbGVmdDogMjUlO1xufVxuLmJsb2NrLXdlLWFyZSAucGl4ZWwtMiB7XG4gIHRvcDogMjAlO1xuICByaWdodDogMzAlO1xufVxuLmJsb2NrLXdlLWFyZSAucGl4ZWwtMyB7XG4gIHRvcDogMTAlO1xuICByaWdodDogMjAlO1xufVxuLmJsb2NrLXdlLWFyZSAucGl4ZWwtNCB7XG4gIHRvcDogMzAlO1xuICByaWdodDogNSU7XG59XG4uYmxvY2std2UtYXJlIC5waXhlbC01IHtcbiAgYm90dG9tOiA0MCU7XG4gIGxlZnQ6IDUlO1xufVxuLmJsb2NrLXdlLWFyZSAucGl4ZWwtNiB7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAxNSU7XG59XG4uYmxvY2std2UtYXJlIC5waXhlbC03IHtcbiAgYm90dG9tOiAyNSU7XG4gIGxlZnQ6IDMwJTtcbn1cbi5ibG9jay13ZS1hcmUgLnBpeGVsLTgge1xuICBib3R0b206IDMwJTtcbiAgcmlnaHQ6IDIwJTtcbn1cbi5ibG9jay13ZS1hcmUgLnBpeGVsLTkge1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDE1JTtcbn1cbi5ibG9jay13ZS1hcmUgLmluZm8ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAuYmxvY2std2UtYXJlIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMDAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmJsb2NrLXdlLWFyZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAuYmxvY2std2UtZG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLXdlLWRvIC5pbmZvIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmJsb2NrLXdlLWRvIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMDAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmJsb2NrLXdlLWRvIGgyIHN2ZyB7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAuYmxvY2std2UtZG8gaDIgc3ZnIHtcbiAgICBtYXJnaW46IC00NXB4IDAgMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmJsb2NrLXdlLWRvIGgyIHN2ZyB7XG4gICAgbWFyZ2luOiAtMjdweCAwIDAgNDBweDtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbn1cbi5ibG9jay13ZS1kbyBoMiwgLmJsb2NrLXdlLWRvIGgzIHtcbiAgY29sb3I6ICNERTFGMTY7XG59XG4uYmxvY2std2UtZG8gcCB7XG4gIGNvbG9yOiAjOUM5RTlGO1xufVxuLmJsb2NrLXdlLWRvIGEge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLmJsb2NrLXdlLWRvIHVsIHtcbiAgY29sb3I6ICM5QzlFOUY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYmxvY2std2UtZG8gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2std2UtZG8gdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIsK3XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG9wOiA0MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLmJsb2NrLW91ci10ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsICMzNEIwNjksICNFN0UwMDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAuYmxvY2stb3VyLXRlYW0ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuLmJsb2NrLW91ci10ZWFtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTg2cHggNTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzcycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzNzJweCk7XG4gIGFuaW1hdGlvbjogd2F2ZUdvZXMgM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4NiA1MCcgc3R5bGU9J2hlaWdodDogNTBweDsgd2lkdGg6IDE4NnB4OyclM0UlM0NwYXRoIGQ9J00gMCwyNSBDIDQ2LjUsIDI1LCA0Ni41LCA1LCA5MywgNSBzIDQ2LjUsIDIwLCA5MywgMjAgViAwIEggMCBWIDI1IFonIHN0eWxlPSdzdHJva2U6IG5vbmU7IGZpbGw6ICUyM2ZmZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIHRvcDogMDtcbn1cbi5ibG9jay1vdXItdGVhbTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTg2cHggNTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzcycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzNzJweCk7XG4gIGFuaW1hdGlvbjogd2F2ZUdvZXMgM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4NiA1MCcgc3R5bGU9J2hlaWdodDogNTBweDsgd2lkdGg6IDE4NnB4OyclM0UlM0NwYXRoIGQ9J00gMCwyNSBDIDQ2LjUsIDI1LCA0Ni41LCA1LCA5MywgNSBzIDQ2LjUsIDIwLCA5MywgMjAgViA1MCBIIDAgViAyNSBaJyBzdHlsZT0nc3Ryb2tlOiBub25lOyBmaWxsOiAlMjNmZmYnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3R0b206IDA7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5ibG9jay1vdXItdGVhbSAud3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5ibG9jay1vdXItdGVhbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibG9jay1vdXItdGVhbSBoMiB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgfVxufVxuLmJsb2NrLW91ci10ZWFtIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOTAwcHg7XG59XG4uYmxvY2stb3VyLXRlYW0gLmZpc2gge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxvY2stb3VyLXRlYW0gLmZpc2gtMSB7XG4gIHRvcDogMTUlO1xufVxuLmJsb2NrLW91ci10ZWFtIC5maXNoLTIge1xuICB0b3A6IDM1JTtcbn1cbi5ibG9jay1vdXItdGVhbSAuZmlzaC0zIHtcbiAgdG9wOiA2NSU7XG59XG4uYmxvY2stb3VyLXRlYW0gLmZpc2gtNCB7XG4gIHRvcDogODAlO1xufVxuLmJsb2NrLW91ci10ZWFtIC5waXhlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmxvY2stb3VyLXRlYW0gLnBpeGVsLTEge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNSU7XG59XG4uYmxvY2stb3VyLXRlYW0gLnBpeGVsLTIge1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMjAlO1xufVxuLmJsb2NrLW91ci10ZWFtIC5waXhlbC0zIHtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDM1JTtcbn1cbi5ibG9jay1vdXItdGVhbSAucGl4ZWwtNCB7XG4gIHRvcDogMTUlO1xuICByaWdodDogNyU7XG59XG4uYmxvY2stb3VyLXRlYW0gLnBpeGVsLTUge1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDIwJTtcbn1cbi5ibG9jay1vdXItdGVhbSAucGl4ZWwtNiB7XG4gIHRvcDogMTAlO1xuICByaWdodDogMzUlO1xufVxuLmJsb2NrLW91ci10ZWFtIC5waXhlbC03IHtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDIwJTtcbn1cbi5ibG9jay1vdXItdGVhbSAucGl4ZWwtOCB7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiAzNSU7XG59XG4uYmxvY2stb3VyLXRlYW0gLnBpeGVsLTkge1xuICBib3R0b206IDclO1xuICBsZWZ0OiA0NSU7XG59XG4uYmxvY2stb3VyLXRlYW0gLnBpeGVsLTEwIHtcbiAgYm90dG9tOiAyMiU7XG4gIHJpZ2h0OiAzMyU7XG59XG4uYmxvY2stb3VyLXRlYW0gLnBpeGVsLTExIHtcbiAgYm90dG9tOiA0MCU7XG4gIHJpZ2h0OiAzJTtcbn1cbi5ibG9jay1vdXItdGVhbSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuYmxvY2stb3VyLXRlYW0gaDIge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuLmJsb2NrLW91ci10ZWFtIC5pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmJsb2NrLW91ci10ZWFtIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ibG9jay1vdXItdGVhbSB1bCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1vdXItdGVhbSB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuYmxvY2stb3VyLXRlYW0gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgfVxufVxuLmJsb2NrLW91ci10ZWFtIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stb3VyLXRlYW0gdWwgbGkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1vdXItdGVhbSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stb3VyLXRlYW0gdWwgbGkgLm5hbWUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2NrLW91ci10ZWFtIHVsIGxpIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmxvY2stb3VyLWJhc2Uge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMTUwcHggMjBweCAxMDBweCAxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG1pbi1oZWlnaHQ6IDExNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmJsb2NrLW91ci1iYXNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAuYmxvY2stb3VyLWJhc2UgLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cbi5ibG9jay1vdXItYmFzZSBoMiB7XG4gIGNvbG9yOiAjOTdCRjBEO1xuICBtYXJnaW46IDAgMCA3MHB4O1xufVxuLmJsb2NrLW91ci1iYXNlIGFkZHJlc3Mge1xuICBjb2xvcjogIzk3QkYwRDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAuYmxvY2stb3VyLWJhc2UgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uYmxvY2stb3VyLWJhc2UgcCB7XG4gIGNvbG9yOiAjOUM5RTlGO1xuICBmb250LXNpemU6IDMxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gIC5ibG9jay1vdXItYmFzZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5ibG9jay1vdXItYmFzZSAucGhvbmUge1xuICBjb2xvcjogIzk3QkYwRDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmJsb2NrLW91ci1iYXNlIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uYmxvY2stb3VyLWJhc2UgLm1haWwge1xuICBjb2xvcjogIzk3QkYwRDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmJsb2NrLW91ci1iYXNlIC5tYWlsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmJsb2NrLW91ci1iYXNlIC5yb3V0ZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4uYmxvY2stb3VyLWJhc2UgLm1hcCB7XG4gIHdpZHRoOiAxNzUwcHg7XG4gIGhlaWdodDogMTc1MHB4O1xuICBib3JkZXI6IDI2cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMTIyMHB4O1xuICByaWdodDogLTMwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gIC5ibG9jay1vdXItYmFzZSAubWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuYmxvY2stb3VyLWJhc2UgLm1hcCAuY3JhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvY2stb3VyLWJhc2UgLm1hcCAjbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5ibG9jay1vdXItYmFzZSAubWFwIHtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDk1MHB4O1xuICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgaGVpZ2h0OiAxNDAwcHg7XG4gIH1cbiAgLmJsb2NrLW91ci1iYXNlIC5tYXAgLmNyYWIge1xuICAgIHRvcDogLTExNXB4O1xuICAgIGxlZnQ6IDU4NXB4O1xuICB9XG59XG4uYmxvY2stb3VyLWJhc2UgLm1hcCAuY3JhYiB7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMTBweDtcbiAgbGVmdDogNzMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibG9jay1vdXItYmFzZSAubWFwICNtYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlVGV4dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLy8gQ1NTIExvY2tcclxuLy8gJG1pbi1zaXplOiBtaW5pbXVtIGVsZW1lbnQgJHByb3BlcnR5IHNpemUgaW4gJHVuaXQgc3BlY2lmaWVkXHJcbi8vICRtYXgtc2l6ZTogbWF4aW11bSBlbGVtZW50ICRwcm9wZXJ0eSBzaXplIGluICR1bml0IHNwZWNpZmllZFxyXG4vLyAkbWluLXdpZHRoOiB0aGUgc2NyZWVuIHdpZHRoIGluICR1bml0cyB3aGVyZSB5b3Ugd2FudCB0byBsb2NrIGluIHRoZSAkbWluLXNpemVcclxuLy8gJG1heC13aWR0aDogdGhlIHNjcmVlbiB3aWR0aCBpbiAkdW5pdHMgd2hlcmUgeW91IHdhbnQgdG8gbG9jayBpbiB0aGUgJG1heC1zaXplXHJcbi8vICRwcm9wZXJ0eTogdGhlIHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRoYXQgeW91IHdvdWxkIGxpa2UgdG8gc2NhbGUvbG9ja1xyXG4vLyAkdW5pdDogdGhlIHVuaXRzIHdoaWNoIGFsbCBtZWFzdXJlbWVudHMgYXJlIHRha2VuIGluXHJcbkBtaXhpbiBjc3MtbG9jayhcclxuICAkbWluLXNpemU6IDEsXHJcbiAgJG1heC1zaXplOiAxLjQsXHJcbiAgJG1pbi13aWR0aDogMjAsXHJcbiAgJG1heC13aWR0aDogMTAwLFxyXG4gICRwcm9wZXJ0eTogZm9udC1zaXplLFxyXG4gICR1bml0OiByZW1cclxuKSB7XHJcbiAgI3skcHJvcGVydHl9OiBjYWxjKFxyXG4gICAgI3skbWluLXNpemV9I3skdW5pdH0gKyAoI3skbWF4LXNpemV9IC0gI3skbWluLXNpemV9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9I3skdW5pdH0pIC9cclxuICAgICAgICAgICgjeyRtYXgtd2lkdGh9IC0gI3skbWluLXdpZHRofSkpXHJcbiAgKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1pbi13aWR0aH0jeyR1bml0fSkge1xyXG4gICAgI3skcHJvcGVydHl9OiAjeyRtaW4tc2l6ZX0jeyR1bml0fTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXgtd2lkdGh9I3skdW5pdH0pIHtcclxuICAgICN7JHByb3BlcnR5fTogI3skbWF4LXNpemV9I3skdW5pdH07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzbW9vdGggZm9udFxyXG5AbWl4aW4gc21vb3RoLWZvbnQge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8vIHZlcnRpY2FsLWFsaWduIGF0IGNlbnRlclxyXG5AbWl4aW4gdmNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gY2VudGVyXHJcbkBtaXhpbiBjZW50ZXIoJGF4aXMpIHtcclxuICBAaWYgJGF4aXMgPT0gYm90aCB7XHJcbiAgICBAaW5jbHVkZSB2Y2VudGVyO1xyXG4gIH0gQGVsc2UgaWYgJGF4aXMgPT0gaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfSBAZWxzZSBpZiAkYXhpcyA9PSB2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiB3YXZlQ29tcG91bmQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE4NnB4IDUwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0zNzJweDtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMzcycHgpO1xyXG5cclxuICBhbmltYXRpb246IHdhdmVHb2VzIDNzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB3YXZlR29lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICBsZWZ0OiAtMzcycHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2F2ZVRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHdhdmVDb21wb3VuZCgpO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTg2IDUwJyBzdHlsZT0naGVpZ2h0OiA1MHB4OyB3aWR0aDogMTg2cHg7JyUzRSUzQ3BhdGggZD0nTSAwLDI1IEMgNDYuNSwgMjUsIDQ2LjUsIDUsIDkzLCA1IHMgNDYuNSwgMjAsIDkzLCAyMCBWIDAgSCAwIFYgMjUgWicgc3R5bGU9J3N0cm9rZTogbm9uZTsgZmlsbDogJTIzZmZmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3YXZlQm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSB3YXZlQ29tcG91bmQoKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4NiA1MCcgc3R5bGU9J2hlaWdodDogNTBweDsgd2lkdGg6IDE4NnB4OyclM0UlM0NwYXRoIGQ9J00gMCwyNSBDIDQ2LjUsIDI1LCA0Ni41LCA1LCA5MywgNSBzIDQ2LjUsIDIwLCA5MywgMjAgViA1MCBIIDAgViAyNSBaJyBzdHlsZT0nc3Ryb2tlOiBub25lOyBmaWxsOiAlMjNmZmYnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kYXJrcmVhZGVyLXNjaGVtZT1cImRhcmtcIl0ge1xyXG4gIC5wYWdlLWZvb3RlcixcclxuICAuYmxvY2stb3VyLXRlYW0sXHJcbiAgLmJsb2NrLXdlLWFyZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTg2IDUwJyBzdHlsZT0naGVpZ2h0OiA1MHB4OyB3aWR0aDogMTg2cHg7JyUzRSUzQ3BhdGggZD0nTSAwLDI1IEMgNDYuNSwgMjUsIDQ2LjUsIDUsIDkzLCA1IHMgNDYuNSwgMjAsIDkzLCAyMCBWIDAgSCAwIFYgMjUgWicgc3R5bGU9J3N0cm9rZTogbm9uZTsgZmlsbDogJTIzMDAwJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4NiA1MCcgc3R5bGU9J2hlaWdodDogNTBweDsgd2lkdGg6IDE4NnB4OyclM0UlM0NwYXRoIGQ9J00gMCwyNSBDIDQ2LjUsIDI1LCA0Ni41LCA1LCA5MywgNSBzIDQ2LjUsIDIwLCA5MywgMjAgViA1MCBIIDAgViAyNSBaJyBzdHlsZT0nc3Ryb2tlOiBub25lOyBmaWxsOiAlMjMwMDAnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHdhdmUoJGF4aXMpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPD0xMjcwcHgnKSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuXHJcbiAgQGlmICRheGlzID09IGJvdGgge1xyXG4gICAgQGluY2x1ZGUgd2F2ZVRvcCgpO1xyXG4gICAgQGluY2x1ZGUgd2F2ZUJvdHRvbSgpO1xyXG4gIH0gQGVsc2UgaWYgJGF4aXMgPT0gdG9wIHtcclxuICAgIEBpbmNsdWRlIHdhdmVUb3AoKTtcclxuICB9IEBlbHNlIGlmICRheGlzID09IGJvdHRvbSB7XHJcbiAgICBAaW5jbHVkZSB3YXZlQm90dG9tKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjbGVhcmZpeFxyXG5AbWl4aW4gY2xyIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC40cywgJGVhc2luZzogZWFzZSkge1xyXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2luZztcclxufVxyXG5cclxuLy8gaW1hZ2VzXHJcbkBtaXhpbiBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBjb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi8vIHBlcmZvcm1hbmNlXHJcbkBtaXhpbiBncHUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8vIG9sPmxpIGNvdW50ZXJcclxuQG1peGluIGNvdW50ZXIoJHZhciwgJHNlcCkge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QgKyAkdmFyO1xyXG4gIGxpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QgKyAkdmFyKSAkc2VwO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QgKyAkdmFyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmVzZXQgYnV0dG9uc1xyXG5AbWl4aW4gcmVzZXRidXR0b24oJHBhZGRpbmc6IDApIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIHJlc2V0IGZpcnN0LWNoaWxkL2xhc3QtY2hpbGQgbWFyZ2luc1xyXG5AbWl4aW4gbWFyZ2luY2hpbGRyZXNldCB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHBhZGRpbmdzIGZvciBjb25hdGluZXJzXHJcbkBtaXhpbiBjb250YWluZXItcGFkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXRTbWFsbCcsICc8dGFibGV0UmVnJykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNThweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGxpbWl0IHdpZHRoIGZvciBjb250YWluZXJzXHJcbkBtaXhpbiBjb250YWluZXItbGltKCR3aWR0aDogMTIxMnB4LCAkbWVkaWE6ICc+PXRhYmxldFJlZycpIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaWEpIHtcclxuICAgIG1heC13aWR0aDogJHdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZsZXgtY29udGFpbmVyKFxyXG4gICRkaXJlY3Rpb246IHJvdyxcclxuICAkanVzdGlmeUNvbnRlbnQ6IGNlbnRlcixcclxuICAkYWxpZ25Db250ZW50OiBjZW50ZXIsXHJcbiAgJGFsaWduSXRlbXM6IGNlbnRlclxyXG4pIHtcclxuICBhbGlnbi1jb250ZW50OiAkYWxpZ25Db250ZW50O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ25JdGVtcztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnlDb250ZW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFN0cmluZyBSZXBsYWNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnQgRmFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcclxuICAkc3JjOiBudWxsO1xyXG5cclxuICAkZXh0bW9kczogKFxyXG4gICAgZW90OiBcIj9cIixcclxuICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG4gICk7XHJcblxyXG4gICRmb3JtYXRzOiAoXHJcbiAgICBvdGY6IFwib3BlbnR5cGVcIixcclxuICAgIHR0ZjogXCJ0cnVldHlwZVwiXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogJHNyYztcclxuICB9XHJcbn1cclxuLyogY3JpdGljYWw6c3RhcnQgKi9cclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXZlcnRhIEN5cmlsbGljXCIsIFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIFRoaW5cIiwgMTAwLCBub3JtYWwsIHdvZmYyIHdvZmYgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXZlcnRhIEN5cmlsbGljXCIsIFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIFRoaW4gSXRhbGljXCIsIDEwMCwgaXRhbGljLCB3b2ZmMiB3b2ZmIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZXJ0YSBDeXJpbGxpY1wiLCBcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBFeHRyYSBUaGluXCIsIDIwMCwgbm9ybWFsLCB3b2ZmMiB3b2ZmIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZXJ0YSBDeXJpbGxpY1wiLCBcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBFeHRyYSBUaGluIEl0YWxpY1wiLCAyMDAsIGl0YWxpYywgd29mZjIgd29mZiB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBdmVydGEgQ3lyaWxsaWNcIiwgXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgTGlnaHRcIiwgMzAwLCBub3JtYWwsIHdvZmYyIHdvZmYgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXZlcnRhIEN5cmlsbGljXCIsIFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIExpZ2h0IEl0YWxpY1wiLCAzMDAsIGl0YWxpYywgd29mZjIgd29mZiB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBdmVydGEgQ3lyaWxsaWNcIiwgXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgUmVndWxhclwiLCA0MDAsIG5vcm1hbCwgd29mZjIgd29mZiB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBdmVydGEgQ3lyaWxsaWNcIiwgXCIuLi9mb250cy9BdmVydGEgQ3lyaWxsaWMgUmVndWxhciBJdGFsaWNcIiwgNDAwLCBpdGFsaWMsIHdvZmYyIHdvZmYgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXZlcnRhIEN5cmlsbGljXCIsIFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIFNlbWlCb2xkXCIsIDYwMCwgbm9ybWFsLCB3b2ZmMiB3b2ZmIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZXJ0YSBDeXJpbGxpY1wiLCBcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBTZW1pQm9sZCBJdGFsaWNcIiwgNjAwLCBpdGFsaWMsIHdvZmYyIHdvZmYgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXZlcnRhIEN5cmlsbGljXCIsIFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEJvbGRcIiwgNzAwLCBub3JtYWwsIHdvZmYyIHdvZmYgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXZlcnRhIEN5cmlsbGljXCIsIFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEJvbGQgSXRhbGljXCIsIDcwMCwgaXRhbGljLCB3b2ZmMiB3b2ZmIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZXJ0YSBDeXJpbGxpY1wiLCBcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBFeHRyYUJvbGRcIiwgODAwLCBub3JtYWwsIHdvZmYyIHdvZmYgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXZlcnRhIEN5cmlsbGljXCIsIFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEV4dHJhQm9sZCBJdGFsaWNcIiwgODAwLCBpdGFsaWMsIHdvZmYyIHdvZmYgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXZlcnRhIEN5cmlsbGljXCIsIFwiLi4vZm9udHMvQXZlcnRhIEN5cmlsbGljIEJsYWNrXCIsIDkwMCwgbm9ybWFsLCB3b2ZmMiB3b2ZmIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkF2ZXJ0YSBDeXJpbGxpY1wiLCBcIi4uL2ZvbnRzL0F2ZXJ0YSBDeXJpbGxpYyBCbGFjayBJdGFsaWNcIiwgOTAwLCBpdGFsaWMsIHdvZmYyIHdvZmYgdHRmKTtcclxuLyogY3JpdGljYWw6ZW5kICovXHJcbiIsIi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoaHRtbCkge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC42N2VtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNjdlbTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShkbCwgb2wsIHVsKSA6d2hlcmUoZGwsIG9sLCB1bCkge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShocikge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIDEgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoYnV0dG9uKSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0OmlzKFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShzZWxlY3QpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGlucHV0W3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pKTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0OmlzKFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSk6Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoOi1tb3otdWktaW52YWxpZCkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShzdW1tYXJ5KSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbiIsIi8qIGNyaXRpY2FsOnN0YXJ0ICovXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIEJveC1zaXppbmcgZGVmYXVsdHNcclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LWZhbWlseTogXCJBdmVydGEgQ3lyaWxsaWNcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxufVxyXG5cclxuLyogY3JpdGljYWw6ZW5kICovXHJcblxyXG4vLyBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgbGlua3MgZGVjb3JhdGlvblxyXG5hOm5vdChbY2xhc3NdKSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodC4gQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLy8gQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxyXG5ociB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLCBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBJbmhlcml0IGZvbnQgZm9yIGlucHV0c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLy8gUmVzZXQgYWxsIENTUyBhbmltYXRpb24gZm9yIHVzZXIsIHdobyBwcmVmZXIgbGVzcyBhbmltYXRpb24gaW4gYnJvd3NlcnNcclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAqIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICBjb2xvcjogIzM5QTlEQztcclxuICBwYWRkaW5nOiAxM3B4IDM1cHg7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzlBOURDO1xyXG4gIH1cclxuXHJcbiAgJi1ncmVlbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM5N0JGMEQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjOTdCRjBEO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjREUxRjE2O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI0RFMUYxNjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLG51bGwsIi8vIENvbG9ycyB2YXJpYWJsZXNcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50cyBmb3IgaW5jbHVkZS1tZWRpYSBtaXhpbnNcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgcGhvbmVTbWFsbDogMzc1cHgsXHJcbiAgcGhvbmVSZWc6IDQxNHB4LFxyXG4gIHRhYmxldFNtYWxsOiA3NjhweCxcclxuICB0YWJsZXRNaWQ6IDgwMHB4LFxyXG4gIHRhYmxldFJlZzogMTAyNHB4LFxyXG4gIGRlc2t0b3BTbWFsbDogMTI4MHB4LFxyXG4gIGRlc2t0b3BNaWQ6IDEzNjZweCxcclxuICBkZXNrdG9wUmVnOiAxNDQwcHgsXHJcbiAgZGVza3RvcEJpZzogMTYwMHB4LFxyXG4gIGRlc2t0b3BMYXJnZTogMTkyMHB4LFxyXG4pO1xyXG4iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LXBhbmUsXHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyxcclxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcclxuLmxlYWZsZXQtem9vbS1ib3gsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblx0fVxyXG4vKiBQcmV2ZW50cyBJRTExIGZyb20gaGlnaGxpZ2h0aW5nIHRpbGVzIGluIGJsdWUgKi9cclxuLmxlYWZsZXQtdGlsZTo6c2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xyXG5cdGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuXHR9XHJcbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xyXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxNjAwcHg7XHJcblx0aGVpZ2h0OiAxNjAwcHg7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcblx0LyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xyXG59XHJcbi5sZWFmbGV0LXRpbGUge1xyXG5cdGZpbHRlcjogaW5oZXJpdDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XHJcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0fVxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1wYW5lICAgICAgICAgeyB6LWluZGV4OiA0MDA7IH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0MDA7IH1cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTAwOyB9XHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxyXG4ubGVhZmxldC10b29sdGlwLXBhbmUgICB7IHotaW5kZXg6IDY1MDsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3MDA7IH1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7IHotaW5kZXg6IDEwMDsgfVxyXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuXHJcbi5sZWFmbGV0LXZtbC1zaGFwZSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sdm1sIHtcclxuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCB7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRib3R0b206IDA7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IHtcclxuXHRsZWZ0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXHJcblxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0fVxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbnN2Zy5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4ubGVhZmxldC1ncmFiIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LWNyb3NzaGFpcixcclxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IGNyb3NzaGFpcjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgICAgICBncmFiYmluZztcclxuXHR9XHJcblxyXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbnN2Zy5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUgcGF0aCB7XHJcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlcixcclxuLmxlYWZsZXQtYmFyIGE6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcbi8qIHpvb20gY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XHJcblx0dGV4dC1pbmRlbnQ6IDFweDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGxheWVycyBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XHJcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG5cdH1cclxuXHJcbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXHJcbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHsgLyogdXNlZCBvbmx5IGluIHBhdGgtZ3Vlc3NpbmcgaGV1cmlzdGljLCBzZWUgTC5JY29uLkRlZmF1bHQgKi9cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyLFxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuLmxlYWZsZXQtYXR0cmlidXRpb24tZmxhZyB7XHJcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDAuNjY2OWVtO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdH1cclxuXHJcblxyXG4vKiBwb3B1cCAqL1xyXG5cclxuLmxlYWZsZXQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMTNweCAyNHB4IDEzcHggMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyXG5cdG1hcmdpbjogMTdweCAwO1xyXG5cdG1hcmdpbjogMS4zZW0gMDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMjRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3NTc1NzU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmZvY3VzIHtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdC1tcy16b29tOiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHR9XHJcblxyXG5cclxuLyogZGl2IGljb24gKi9cclxuXHJcbi5sZWFmbGV0LWRpdi1pY29uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcblx0fVxyXG5cclxuXHJcbi8qIFRvb2x0aXAgKi9cclxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xyXG4ubGVhZmxldC10b29sdGlwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y29sb3I6ICMyMjI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuLyogRGlyZWN0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG4vKiBQcmludGluZyAqL1xyXG5cdFxyXG5AbWVkaWEgcHJpbnQge1xyXG5cdC8qIFByZXZlbnQgcHJpbnRlcnMgZnJvbSByZW1vdmluZyBiYWNrZ3JvdW5kLWltYWdlcyBvZiBjb250cm9scy4gKi9cclxuXHQubGVhZmxldC1jb250cm9sIHtcclxuXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHR9XHJcblx0fVxyXG4iLCIkZmlzaENvbG9yczogIzk3YmYwZCwgI2ZjZTkwOSwgIzAwOWRkZiwgI2U0MzQyZCwgIzk3YmYwZCwgI2ZjZTkwOSwgIzAwOWRkZiwgI2U0MzQyZCwgIzk3YmYwZCwgI2ZjZTkwOSwgIzAwOWRkZiwgI2U0MzQyZDtcclxuJGZpc2hTcGVlZDogMTQuMjhzLCAxNi4xNnMsIDE4LjRzLCAyMC40MHMsIDE4LjI0cywgMTYuMzZzLCAxNC4xMnMsIDE2LjMycywgMTguMjBzLCAyMC44cywgMTguNDRzLCAxNi40OHM7XHJcbiRmaXNoRGVsYXk6IDEuNnMsIDAuNXMsIDMuMTVzLCA1LjEwcywgNi4xMXMsIDQuMTRzLCAzLjhzLCAyLjEzcywgNS4xNnMsIDEuMTJzLCA0LjlzLCAyLjdzO1xyXG4kZmlzaERlbGF5MjogLjFzLCAuOHMsIC45MnMsIC4yOHMsIC4zMnMsIC40NHMsIC40OHMsIC4zNnMsIC4yMHMsIC4xNnMsIC4yNHMsIC40MHM7XHJcblxyXG5cclxuLyogY3JpdGljYWw6c3RhcnQgKi9cclxuXHJcbi5maXNoIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD03MjBweCcpIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuXHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMDtcclxuICBsZWZ0OiAtNSU7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuXHJcbiAgICAmLmZpc2hfMiB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAmLSN7JGl9IHtcclxuICAgICAgY29sb3I6IG50aCgkZmlzaENvbG9ycywgJGkpO1xyXG5cclxuICAgICAgQGlmICRpICUgMiAhPSAwIHtcclxuICAgICAgICBhbmltYXRpb246IGZpc2hCb3VuY2UgMnMgZWFzZS1pbi1vdXQgbnRoKCRmaXNoRGVsYXkyLCAkaSkgaW5maW5pdGUgYWx0ZXJuYXRlLCBmaXNoU3dpbSBudGgoJGZpc2hTcGVlZCwgJGkpIGxpbmVhciBudGgoJGZpc2hEZWxheSwgJGkpIGluZmluaXRlIG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmaXNoQm91bmNlIDJzIGVhc2UtaW4tb3V0IG50aCgkZmlzaERlbGF5MiwgJGkpIGluZmluaXRlIGFsdGVybmF0ZSwgZmlzaFN3aW0gbnRoKCRmaXNoU3BlZWQsICRpKSBsaW5lYXIgbnRoKCRmaXNoRGVsYXksICRpKSBpbmZpbml0ZSByZXZlcnNlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZpc2hTd2ltIHtcclxuICAwJSB7IGxlZnQ6IC01JSB9XHJcbiAgNTAlIHsgbGVmdDogNTAlOyB9XHJcbiAgMTAwJSB7IGxlZnQ6IDEwNSU7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmaXNoQm91bmNlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGNyaXRpY2FsOmVuZCAqL1xyXG4iLCIkZmlzaENvbG9yczogIzk3QkYwRCwgI2ZjZTkwOSwgIzAwOURERiwgI0U0MzQyRCwgIzk3QkYwRCwgI2ZjZTkwOSwgIzAwOURERiwgI0U0MzQyRCwgIzk3QkYwRCwgI2ZjZTkwOSwgIzAwOURERiwgI0U0MzQyRDtcclxuJGZpc2hEZWxheTogMS42cywgMC41cywgMTAuMTVzLCA1LjEwcywgNi4xMXMsIDkuMTRzLCAzLjhzLCA4LjEzcywgMTEuMTZzLCA3LjEycywgNC45cywgMi43cztcclxuJGZpc2hEZWxheTI6IC40cywgLjhzLCAuMTJzLCAuMjhzLCAuMzJzLCAuNDRzLCAuNDhzLCAuMzZzLCAuMjBzLCAuMTZzLCAuMjRzLCAuNDBzO1xyXG5cclxuLnBpeGVsIHtcclxuICB3aWR0aDogNnB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgJi0jeyRpfSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcGl4ZWxTY2FsZSAycyBlYXNlLWluLW91dCBudGgoJGZpc2hEZWxheTIsICRpKSBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG50aCgkZmlzaENvbG9ycywgJGkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwaXhlbFNjYWxlIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxNDAlKSByb3RhdGUoNTBkZWcpOyB9XHJcbiAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEwMCUpIHJvdGF0ZSgtNTBkZWcpOyB9XHJcbn1cclxuIiwiLmljb24tbW9ubyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLmFuY2hvciB7XHJcbiAgZm9udC1zaXplOmNhbGMoMjYxLjkvMTApKjFyZW07XHJcbiAgd2lkdGg6Y2FsYygxOTQuNC8yNjEuOSkqMWVtO1xyXG59XHJcbi5jcmFiIHtcclxuICBmb250LXNpemU6Y2FsYygxMDUuNC8xMCkqMXJlbTtcclxuICB3aWR0aDpjYWxjKDE1MC42LzEwNS40KSoxZW07XHJcbn1cclxuLmZpc2hfMSB7XHJcbiAgZm9udC1zaXplOmNhbGMoMzIuOS8xMCkqMXJlbTtcclxuICB3aWR0aDpjYWxjKDQ2LjEvMzIuOSkqMWVtO1xyXG59XHJcbi5maXNoXzIge1xyXG4gIGZvbnQtc2l6ZTpjYWxjKDMyLjkvMTApKjFyZW07XHJcbiAgd2lkdGg6Y2FsYyg1OS4zLzMyLjkpKjFlbTtcclxufVxyXG4ubGVrc3FfbG9nbyB7XHJcbiAgZm9udC1zaXplOmNhbGMoMTY1LjE1LzEwKSoxcmVtO1xyXG4gIHdpZHRoOmNhbGMoNzIyLjU0LzE2NS4xNSkqMWVtO1xyXG59XHJcbi5sZWtzcV9sb2dvX2ljb25fbWVudSB7XHJcbiAgZm9udC1zaXplOmNhbGMoMzcuNC8xMCkqMXJlbTtcclxuICB3aWR0aDpjYWxjKDQyLjEvMzcuNCkqMWVtO1xyXG59XHJcbiIsIi5pY29uLW11bHRpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5kbyB7XHJcbiAgZm9udC1zaXplOmNhbGMoMjA1LjIxMS8xMCkqMXJlbTtcclxuICB3aWR0aDpjYWxjKDQwMi4xNTgvMjA1LjIxMSkqMWVtO1xyXG59XHJcbiIsIi8vIEhlYWRlciBzdHlsZXMgYmduXHJcbi8qIGNyaXRpY2FsOnN0YXJ0ICovXHJcbi5wYWdlLW5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtY29udGFpbmVyKHJvdywgZmxleC1zdGFydCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9NzIwcHgnKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBwYWRkaW5nOiAyMHB4IDgwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuOCk7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGNvbG9yOiAjOUM5RTlGO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTcyMHB4Jykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOUM5RTlGO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzlDOUU5RjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1jb250YWluZXIoY29sdW1uLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5MHB4KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjg1cHggMTBweCA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmZpc2gge1xyXG4gICAgJi0xIHsgdG9wOiA1JTsgfVxyXG4gICAgJi0yIHsgdG9wOiAzMCU7IH1cclxuICAgICYtMyB7IHRvcDogNDAlOyB9XHJcbiAgICAmLTQgeyB0b3A6IDU1JTsgfVxyXG4gICAgJi01IHsgdG9wOiA3MCU7IH1cclxuICAgICYtNiB7IHRvcDogODUlOyB9XHJcbiAgfVxyXG5cclxuICAucGl4ZWwge1xyXG4gICAgJi0xIHsgdG9wOiA1JTsgbGVmdDogNSU7IH1cclxuICAgICYtMiB7IHRvcDogNSU7IGxlZnQ6IDQwJTsgfVxyXG4gICAgJi0zIHsgdG9wOiAzJTsgcmlnaHQ6IDQwJTsgfVxyXG4gICAgJi00IHsgdG9wOiAxMCU7IHJpZ2h0OiA1JTsgfVxyXG4gICAgJi01IHsgYm90dG9tOiAxMCU7IGxlZnQ6IDUlOyB9XHJcbiAgICAmLTYgeyBib3R0b206IDIwJTsgbGVmdDogNDAlOyB9XHJcbiAgICAmLTcgeyBib3R0b206IDMwJTsgcmlnaHQ6IDIwJTsgfVxyXG4gICAgJi04IHsgYm90dG9tOiAxNSU7IHJpZ2h0OiA1JTsgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5sZWtzcV9sb2dvIHtcclxuICAgIGNvbG9yOiAjMzlBOURDO1xyXG4gICAgZm9udC1zaXplOiA5LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9NDUwcHgnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PTcyMHB4Jykge1xyXG4gICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD00NTBweCcpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9NzIwcHgnKSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBmb250LXNpemU6IDUxcHg7XHJcbiAgICBjb2xvcjogIzM5QTlEQztcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGNvbG9yOiAjQjFCM0I0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAubWFpbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD03MjBweCcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcclxuICAgIH1cclxuXHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI0IxQjNCNDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQjFCM0I0O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY3JvbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjQjFCM0I0O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0IxQjNCNDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMUIzQjQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuXHJcbiAgICAgIGFuaW1hdGlvbjogLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBhbHRlcm5hdGUgc2hha2VEb3duVXA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNCMUIzQjQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZURvd25VcCB7XHJcbiAgZnJvbSB7IGJvdHRvbTogLTE1cHg7IH1cclxuICB0byB7IGJvdHRvbTogLTMwcHg7IH1cclxufVxyXG5cclxuLyogY3JpdGljYWw6ZW5kICovXHJcbi8vIEhlYWRlciBzdHlsZXMgZW5kXHJcbiIsIi8vIEZvb3RlciBzdHlsZXMgYmduXHJcbi5wYWdlLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMjBweCAxNHJlbTtcclxuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNBNTA5MjE7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgI0Q0MzMyNSwgI0I2MEEyMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgQGluY2x1ZGUgd2F2ZSh0b3ApO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PTE0MDBweCcpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMTByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICB9XHJcblxyXG4gIC5hbmNob3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNTAlO1xyXG4gICAgbGVmdDogNjI1cHg7XHJcbiAgICB3aWR0aDogMTk1cHg7XHJcbiAgICBoZWlnaHQ6IDI2MnB4O1xyXG4gICAgY29sb3I6ICNDNkM3Qzg7XHJcbiAgICBhbmltYXRpb246IHNoYWtlQW5jaG9yIDFzIGxpbmVhciAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMjVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBhbmltYXRpb246IC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZSBzaGFrZVVwRG93bjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwcGVyLWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jb250YWluZXIocm93LCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE3MHB4KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9MTkwMHB4Jykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD0xMjcwcHgnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5MDAxQTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jb250YWluZXIocm93LCBzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDg1cHgpO1xyXG4gICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgY29sb3I6ICM5OTAwMUE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD0xOTAwcHgnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2VVcERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgdG9wOiAtMjVweDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdG9wOiAtMzVweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2VBbmNob3Ige1xyXG4gIGZyb20ge1xyXG4gICAgYm90dG9tOiA4MyU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGJvdHRvbTogODglO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb290ZXIgc3R5bGVzIGVuZFxyXG4iLCIvLyBJbmRleCBwYWdlIHN0eWxlcyBiZ25cclxuXHJcbi5wYWdlLWJsb2NrIHtcclxuICBtaW4taGVpZ2h0OiAxMjAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPD0xMjcwcHgnKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDAwcHg7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PTYyMHB4Jykge1xyXG4gICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMjBweDtcclxuICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD02MjBweCcpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBwLCB1bCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD02MjBweCcpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbnRhaW5lcihyb3csIHNwYWNlLWFyb3VuZCk7XHJcblxyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLXdlLWFyZSB7XHJcbiAgQGluY2x1ZGUgd2F2ZShib3RoKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD0xMjcwcHgnKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoIzAwYTA5NiwgLjgpLCByZ2JhKCMwMDllZTAsIC44KSksXHJcbiAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gbGVmdCwgcmdiYSgjMzlhOWRjLCAuNSksIHJnYmEoIzM5YTlkYywgLjUpKSxcclxuICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSgjMzlhOWRjLCAuNSksIHJnYmEoIzM5YTlkYywgLjUpKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5yb3VuZC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIGFuaW1hdGlvbjogcm90YXRlVGV4dCA0MHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD0xMjcwcHgnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZmlsbDogI0VDRURFRDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgdG9wOiAtMzAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IC0zNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICB0b3A6IC0yNSU7XHJcbiAgICAgIHJpZ2h0OiAtNDAwcHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICBib3R0b206IC01MCU7XHJcbiAgICAgIHJpZ2h0OiAtNDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlzaCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgJi0xIHsgdG9wOiAxMCU7IH1cclxuICAgICYtMiB7IHRvcDogMzAlOyB9XHJcbiAgICAmLTMgeyB0b3A6IDUwJTsgfVxyXG4gICAgJi00IHsgdG9wOiA5MCU7IH1cclxuICB9XHJcblxyXG4gIC5waXhlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuICAgICYtMSB7IHRvcDogMTUlOyBsZWZ0OiAyNSU7IH1cclxuICAgICYtMiB7IHRvcDogMjAlOyByaWdodDogMzAlOyB9XHJcbiAgICAmLTMgeyB0b3A6IDEwJTsgcmlnaHQ6IDIwJTsgfVxyXG4gICAgJi00IHsgdG9wOiAzMCU7IHJpZ2h0OiA1JTsgfVxyXG4gICAgJi01IHsgYm90dG9tOiA0MCU7IGxlZnQ6IDUlOyB9XHJcbiAgICAmLTYgeyBib3R0b206IDEwJTsgbGVmdDogMTUlOyB9XHJcbiAgICAmLTcgeyBib3R0b206IDI1JTsgbGVmdDogMzAlOyB9XHJcbiAgICAmLTggeyBib3R0b206IDMwJTsgcmlnaHQ6IDIwJTsgfVxyXG4gICAgJi05IHsgYm90dG9tOiAxMCU7IHJpZ2h0OiAxNSU7IH1cclxuICB9XHJcblxyXG4gIC5pbmZvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2std2UtZG8ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5pbmZvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgICAgICBtYXJnaW46IC00NXB4IDAgMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTYyMHB4Jykge1xyXG4gICAgICAgIG1hcmdpbjogLTI3cHggMCAwIDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiwgaDMge1xyXG4gICAgY29sb3I6ICNERTFGMTY7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjOUM5RTlGO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgY29sb3I6ICM5QzlFOUY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stb3VyLXRlYW0ge1xyXG4gIEBpbmNsdWRlIHdhdmUoYm90aCk7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgIzM0QjA2OSwgI0U3RTAwMCk7XHJcblxyXG4gIC53cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PTE3MDBweCcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PTE4MDBweCcpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MDBweDtcclxuICB9XHJcblxyXG4gIC5maXNoIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmLTEgeyB0b3A6IDE1JTsgfVxyXG4gICAgJi0yIHsgdG9wOiAzNSU7IH1cclxuICAgICYtMyB7IHRvcDogNjUlOyB9XHJcbiAgICAmLTQgeyB0b3A6IDgwJTsgfVxyXG4gIH1cclxuXHJcbiAgLnBpeGVsIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgJi0xIHsgdG9wOiAxMCU7IGxlZnQ6IDUlOyB9XHJcbiAgICAmLTIgeyB0b3A6IDIwJTsgbGVmdDogMjAlOyB9XHJcbiAgICAmLTMgeyB0b3A6IDE1JTsgbGVmdDogMzUlOyB9XHJcbiAgICAmLTQgeyB0b3A6IDE1JTsgcmlnaHQ6IDclOyB9XHJcbiAgICAmLTUgeyB0b3A6IDIwJTsgcmlnaHQ6IDIwJTsgfVxyXG4gICAgJi02IHsgdG9wOiAxMCU7IHJpZ2h0OiAzNSU7IH1cclxuICAgICYtNyB7IGJvdHRvbTogMTAlOyBsZWZ0OiAyMCU7IH1cclxuICAgICYtOCB7IGJvdHRvbTogMjUlOyBsZWZ0OiAzNSU7IH1cclxuICAgICYtOSB7IGJvdHRvbTogNyU7IGxlZnQ6IDQ1JTsgfVxyXG4gICAgJi0xMCB7IGJvdHRvbTogMjIlOyByaWdodDogMzMlOyB9XHJcbiAgICAmLTExIHsgYm90dG9tOiA0MCU7IHJpZ2h0OiAzJTsgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTgwMHB4Jykge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD0xODAwcHgnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9MTcwMHB4Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1vdXItYmFzZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1jb250YWluZXIoY29sdW1uLCBzcGFjZS1hcm91bmQpO1xyXG5cclxuICBwYWRkaW5nOiAxNTBweCAyMHB4IDEwMHB4IDE0cmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBtaW4taGVpZ2h0OiAxMTUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PTEyNzBweCcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjOTdCRjBEO1xyXG4gICAgbWFyZ2luOiAwIDAgNzBweDtcclxuICB9XHJcblxyXG4gIGFkZHJlc3Mge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICM5N0JGMEQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICM5QzlFOUY7XHJcbiAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgfVxyXG5cclxuICAucGhvbmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICM5N0JGMEQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm1haWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICM5N0JGMEQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJvdXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfVxyXG5cclxuICAubWFwIHtcclxuICAgIHdpZHRoOiAxNzUwcHg7XHJcbiAgICBoZWlnaHQ6IDE3NTBweDtcclxuICAgIGJvcmRlcjogMjZweCBzb2xpZCAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTUwcHg7XHJcbiAgICBsZWZ0OiAxMjIwcHg7XHJcbiAgICByaWdodDogLTMwJTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTI3MHB4Jykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIC5jcmFiIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjbWFwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9MTgwMHB4Jykge1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgICBsZWZ0OiA5NTBweDtcclxuICAgICAgd2lkdGg6IDE0MDBweDtcclxuICAgICAgaGVpZ2h0OiAxNDAwcHg7XHJcblxyXG4gICAgICAuY3JhYiB7XHJcbiAgICAgICAgdG9wOiAtMTE1cHg7XHJcbiAgICAgICAgbGVmdDogNTg1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JhYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMTBweDtcclxuICAgICAgbGVmdDogNzMwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAjbWFwIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVUZXh0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSW5kZXggcGFnZSBzdHlsZXMgZW5kXHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ3Bob25lJzogJ3Bob25lJyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6XHJcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6XHJcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICB9XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge1xyXG59XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXHJcbiAgICAgIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoXHJcbiAgICAnMCc6IDAsXHJcbiAgICAnMSc6IDEsXHJcbiAgICAnMic6IDIsXHJcbiAgICAnMyc6IDMsXHJcbiAgICAnNCc6IDQsXHJcbiAgICAnNSc6IDUsXHJcbiAgICAnNic6IDYsXHJcbiAgICAnNyc6IDcsXHJcbiAgICAnOCc6IDgsXHJcbiAgICAnOSc6IDksXHJcbiAgKTtcclxuXHJcbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG4gICAgQGlmIG5vdChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoXHJcbiAgICAncHgnOiAxcHgsXHJcbiAgICAnY20nOiAxY20sXHJcbiAgICAnbW0nOiAxbW0sXHJcbiAgICAnJSc6IDElLFxyXG4gICAgJ2NoJzogMWNoLFxyXG4gICAgJ3BjJzogMXBjLFxyXG4gICAgJ2luJzogMWluLFxyXG4gICAgJ2VtJzogMWVtLFxyXG4gICAgJ3JlbSc6IDFyZW0sXHJcbiAgICAncHQnOiAxcHQsXHJcbiAgICAnZXgnOiAxZXgsXHJcbiAgICAndncnOiAxdncsXHJcbiAgICAndmgnOiAxdmgsXHJcbiAgICAndm1pbic6IDF2bWluLFxyXG4gICAgJ3ZtYXgnOiAxdm1heCxcclxuICApO1xyXG5cclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKSAuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
