/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("https://fonts.googleapis.com/css?family=Bungee|Poppins:400,400i,700,700i&display=swap");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

html {
  box-sizing: border-box; }

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

a {
  text-decoration: none;
  outline: none; }

button,
input {
  padding: 0;
  border: none;
  outline: none; }

button {
  cursor: pointer; }

input,
textarea,
button,
select,
label,
div,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-dots {
  text-align: center;
  padding: 0;
  margin: 0;
  padding-bottom: 60px; }

.slick-dots li {
  display: inline-block;
  padding: 0;
  width: 20px;
  height: 25px;
  margin: 0 5px;
  cursor: pointer; }

.slick-dots .slick-active button {
  background-color: #cc9900;
  transition: ease 0.3s; }

.slick-dots button {
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  background-color: #c8c6c6;
  border: none;
  transition: ease 0.3s; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
  margin: 0;
  padding: 0;
  /*margin: 0 -10px;*/ }

.slick-list:focus {
  outline: none; }

.slick-track {
  display: flex;
  margin: 0 auto; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  outline: none;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px;
  padding-left: 15px;
  padding-right: 15px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.pure-g {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start; }

.pure-u {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto; }

.pure-u-1, .pure-u-1-1, .pure-u-1-12, .pure-u-1-2, .pure-u-1-24, .pure-u-1-3, .pure-u-1-4, .pure-u-1-5, .pure-u-1-6, .pure-u-1-8, .pure-u-10-24, .pure-u-11-12, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-2-24, .pure-u-2-3, .pure-u-2-5, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24, .pure-u-3-24, .pure-u-3-4, .pure-u-3-5, .pure-u-3-8, .pure-u-4-24, .pure-u-4-5, .pure-u-5-12, .pure-u-5-24, .pure-u-5-5, .pure-u-5-6, .pure-u-5-8, .pure-u-6-24, .pure-u-7-12, .pure-u-7-24, .pure-u-7-8, .pure-u-8-24, .pure-u-9-24 {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto; }

.pure-u-1-24 {
  width: 4.1667%; }

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%; }

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%; }

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%; }

.pure-u-1-5 {
  width: 20%; }

.pure-u-5-24 {
  width: 20.8333%; }

.pure-u-1-4, .pure-u-6-24 {
  width: 25%; }

.pure-u-7-24 {
  width: 29.1667%; }

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%; }

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%; }

.pure-u-2-5 {
  width: 40%; }

.pure-u-10-24, .pure-u-5-12 {
  width: 41.6667%; }

.pure-u-11-24 {
  width: 45.8333%; }

.pure-u-1-2, .pure-u-12-24, .pure-u-6-12 {
  width: 50%; }

.pure-u-13-24 {
  width: 54.1667%; }

.pure-u-14-24, .pure-u-7-12 {
  width: 58.3333%; }

.pure-u-3-5 {
  width: 60%; }

.pure-u-15-24, .pure-u-5-8 {
  width: 62.5%; }

.pure-u-16-24, .pure-u-2-3 {
  width: 66.6667%; }

.pure-u-17-24 {
  width: 70.8333%; }

.pure-u-18-24, .pure-u-3-4 {
  width: 75%; }

.pure-u-19-24 {
  width: 79.1667%; }

.pure-u-4-5 {
  width: 80%; }

.pure-u-20-24, .pure-u-5-6 {
  width: 83.3333%; }

.pure-u-21-24, .pure-u-7-8 {
  width: 87.5%; }

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%; }

.pure-u-23-24 {
  width: 95.8333%; }

.pure-u-1, .pure-u-1-1, .pure-u-24-24, .pure-u-5-5 {
  width: 100%; }

@media screen and (max-width: 480px) {
  /* 568px */
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-12, .pure-u-sm-1-2, .pure-u-sm-1-24, .pure-u-sm-1-3, .pure-u-sm-1-4, .pure-u-sm-1-5, .pure-u-sm-1-6, .pure-u-sm-1-8, .pure-u-sm-10-24, .pure-u-sm-11-12, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-2-24, .pure-u-sm-2-3, .pure-u-sm-2-5, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24, .pure-u-sm-3-24, .pure-u-sm-3-4, .pure-u-sm-3-5, .pure-u-sm-3-8, .pure-u-sm-4-24, .pure-u-sm-4-5, .pure-u-sm-5-12, .pure-u-sm-5-24, .pure-u-sm-5-5, .pure-u-sm-5-6, .pure-u-sm-5-8, .pure-u-sm-6-24, .pure-u-sm-7-12, .pure-u-sm-7-24, .pure-u-sm-7-8, .pure-u-sm-8-24, .pure-u-sm-9-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }
  .pure-u-sm-1-24 {
    width: 4.1667%; }
  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%; }
  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%; }
  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%; }
  .pure-u-sm-1-5 {
    width: 20%; }
  .pure-u-sm-5-24 {
    width: 20.8333%; }
  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%; }
  .pure-u-sm-7-24 {
    width: 29.1667%; }
  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%; }
  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%; }
  .pure-u-sm-2-5 {
    width: 40%; }
  .pure-u-sm-10-24, .pure-u-sm-5-12 {
    width: 41.6667%; }
  .pure-u-sm-11-24 {
    width: 45.8333%; }
  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%; }
  .pure-u-sm-13-24 {
    width: 54.1667%; }
  .pure-u-sm-14-24, .pure-u-sm-7-12 {
    width: 58.3333%; }
  .pure-u-sm-3-5 {
    width: 60%; }
  .pure-u-sm-15-24, .pure-u-sm-5-8 {
    width: 62.5%; }
  .pure-u-sm-16-24, .pure-u-sm-2-3 {
    width: 66.6667%; }
  .pure-u-sm-17-24 {
    width: 70.8333%; }
  .pure-u-sm-18-24, .pure-u-sm-3-4 {
    width: 75%; }
  .pure-u-sm-19-24 {
    width: 79.1667%; }
  .pure-u-sm-4-5 {
    width: 80%; }
  .pure-u-sm-20-24, .pure-u-sm-5-6 {
    width: 83.3333%; }
  .pure-u-sm-21-24, .pure-u-sm-7-8 {
    width: 87.5%; }
  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%; }
  .pure-u-sm-23-24 {
    width: 95.8333%; }
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-24-24, .pure-u-sm-5-5 {
    width: 100%; } }

@media screen and (max-width: 767px) {
  /* 768px */
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-12, .pure-u-md-1-2, .pure-u-md-1-24, .pure-u-md-1-3, .pure-u-md-1-4, .pure-u-md-1-5, .pure-u-md-1-6, .pure-u-md-1-8, .pure-u-md-10-24, .pure-u-md-11-12, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-2-24, .pure-u-md-2-3, .pure-u-md-2-5, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24, .pure-u-md-3-24, .pure-u-md-3-4, .pure-u-md-3-5, .pure-u-md-3-8, .pure-u-md-4-24, .pure-u-md-4-5, .pure-u-md-5-12, .pure-u-md-5-24, .pure-u-md-5-5, .pure-u-md-5-6, .pure-u-md-5-8, .pure-u-md-6-24, .pure-u-md-7-12, .pure-u-md-7-24, .pure-u-md-7-8, .pure-u-md-8-24, .pure-u-md-9-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }
  .pure-u-md-1-24 {
    width: 4.1667%; }
  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%; }
  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%; }
  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%; }
  .pure-u-md-1-5 {
    width: 20%; }
  .pure-u-md-5-24 {
    width: 20.8333%; }
  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%; }
  .pure-u-md-7-24 {
    width: 29.1667%; }
  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%; }
  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%; }
  .pure-u-md-2-5 {
    width: 40%; }
  .pure-u-md-10-24, .pure-u-md-5-12 {
    width: 41.6667%; }
  .pure-u-md-11-24 {
    width: 45.8333%; }
  .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%; }
  .pure-u-md-13-24 {
    width: 54.1667%; }
  .pure-u-md-14-24, .pure-u-md-7-12 {
    width: 58.3333%; }
  .pure-u-md-3-5 {
    width: 60%; }
  .pure-u-md-15-24, .pure-u-md-5-8 {
    width: 62.5%; }
  .pure-u-md-16-24, .pure-u-md-2-3 {
    width: 66.6667%; }
  .pure-u-md-17-24 {
    width: 70.8333%; }
  .pure-u-md-18-24, .pure-u-md-3-4 {
    width: 75%; }
  .pure-u-md-19-24 {
    width: 79.1667%; }
  .pure-u-md-4-5 {
    width: 80%; }
  .pure-u-md-20-24, .pure-u-md-5-6 {
    width: 83.3333%; }
  .pure-u-md-21-24, .pure-u-md-7-8 {
    width: 87.5%; }
  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%; }
  .pure-u-md-23-24 {
    width: 95.8333%; }
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-24-24, .pure-u-md-5-5 {
    width: 100%; } }

@media (max-width: 860px) {
  .pure-u-mdlg-24-24 {
    width: 100%; } }

@media screen and (max-width: 1023px) {
  /* 1024 */
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-12, .pure-u-lg-1-2, .pure-u-lg-1-24, .pure-u-lg-1-3, .pure-u-lg-1-4, .pure-u-lg-1-5, .pure-u-lg-1-6, .pure-u-lg-1-8, .pure-u-lg-10-24, .pure-u-lg-11-12, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-2-24, .pure-u-lg-2-3, .pure-u-lg-2-5, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24, .pure-u-lg-3-24, .pure-u-lg-3-4, .pure-u-lg-3-5, .pure-u-lg-3-8, .pure-u-lg-4-24, .pure-u-lg-4-5, .pure-u-lg-5-12, .pure-u-lg-5-24, .pure-u-lg-5-5, .pure-u-lg-5-6, .pure-u-lg-5-8, .pure-u-lg-6-24, .pure-u-lg-7-12, .pure-u-lg-7-24, .pure-u-lg-7-8, .pure-u-lg-8-24, .pure-u-lg-9-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }
  .pure-u-lg-1-24 {
    width: 4.1667%; }
  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%; }
  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%; }
  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%; }
  .pure-u-lg-1-5 {
    width: 20%; }
  .pure-u-lg-5-24 {
    width: 20.8333%; }
  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%; }
  .pure-u-lg-7-24 {
    width: 29.1667%; }
  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%; }
  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%; }
  .pure-u-lg-2-5 {
    width: 40%; }
  .pure-u-lg-10-24, .pure-u-lg-5-12 {
    width: 41.6667%; }
  .pure-u-lg-11-24 {
    width: 45.8333%; }
  .pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%; }
  .pure-u-lg-13-24 {
    width: 54.1667%; }
  .pure-u-lg-14-24, .pure-u-lg-7-12 {
    width: 58.3333%; }
  .pure-u-lg-3-5 {
    width: 60%; }
  .pure-u-lg-15-24, .pure-u-lg-5-8 {
    width: 62.5%; }
  .pure-u-lg-16-24, .pure-u-lg-2-3 {
    width: 66.6667%; }
  .pure-u-lg-17-24 {
    width: 70.8333%; }
  .pure-u-lg-18-24, .pure-u-lg-3-4 {
    width: 75%; }
  .pure-u-lg-19-24 {
    width: 79.1667%; }
  .pure-u-lg-4-5 {
    width: 80%; }
  .pure-u-lg-20-24, .pure-u-lg-5-6 {
    width: 83.3333%; }
  .pure-u-lg-21-24, .pure-u-lg-7-8 {
    width: 87.5%; }
  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%; }
  .pure-u-lg-23-24 {
    width: 95.8333%; }
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-24-24, .pure-u-lg-5-5 {
    width: 100%; } }

@media screen and (max-width: 1279px) {
  /* 1280 */
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-12, .pure-u-xl-1-2, .pure-u-xl-1-24, .pure-u-xl-1-3, .pure-u-xl-1-4, .pure-u-xl-1-5, .pure-u-xl-1-6, .pure-u-xl-1-8, .pure-u-xl-10-24, .pure-u-xl-11-12, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-2-24, .pure-u-xl-2-3, .pure-u-xl-2-5, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24, .pure-u-xl-3-24, .pure-u-xl-3-4, .pure-u-xl-3-5, .pure-u-xl-3-8, .pure-u-xl-4-24, .pure-u-xl-4-5, .pure-u-xl-5-12, .pure-u-xl-5-24, .pure-u-xl-5-5, .pure-u-xl-5-6, .pure-u-xl-5-8, .pure-u-xl-6-24, .pure-u-xl-7-12, .pure-u-xl-7-24, .pure-u-xl-7-8, .pure-u-xl-8-24, .pure-u-xl-9-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }
  .pure-u-xl-1-24 {
    width: 4.1667%; }
  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%; }
  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%; }
  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%; }
  .pure-u-xl-1-5 {
    width: 20%; }
  .pure-u-xl-5-24 {
    width: 20.8333%; }
  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%; }
  .pure-u-xl-7-24 {
    width: 29.1667%; }
  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%; }
  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%; }
  .pure-u-xl-2-5 {
    width: 40%; }
  .pure-u-xl-10-24, .pure-u-xl-5-12 {
    width: 41.6667%; }
  .pure-u-xl-11-24 {
    width: 45.8333%; }
  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%; }
  .pure-u-xl-13-24 {
    width: 54.1667%; }
  .pure-u-xl-14-24, .pure-u-xl-7-12 {
    width: 58.3333%; }
  .pure-u-xl-3-5 {
    width: 60%; }
  .pure-u-xl-15-24, .pure-u-xl-5-8 {
    width: 62.5%; }
  .pure-u-xl-16-24, .pure-u-xl-2-3 {
    width: 66.6667%; }
  .pure-u-xl-17-24 {
    width: 70.8333%; }
  .pure-u-xl-18-24, .pure-u-xl-3-4 {
    width: 75%; }
  .pure-u-xl-19-24 {
    width: 79.1667%; }
  .pure-u-xl-4-5 {
    width: 80%; }
  .pure-u-xl-20-24, .pure-u-xl-5-6 {
    width: 83.3333%; }
  .pure-u-xl-21-24, .pure-u-xl-7-8 {
    width: 87.5%; }
  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%; }
  .pure-u-xl-23-24 {
    width: 95.8333%; }
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-24-24, .pure-u-xl-5-5 {
    width: 100%; } }

.page-content {
  padding: 6rem 0 0; }

.select-nav {
  position: relative;
  z-index: 1; }
  .select-nav__label {
    text-transform: uppercase;
    color: #979797;
    font-size: 1.1rem; }
  .select-nav__select {
    padding: 0 0 1.5rem;
    font-weight: 700;
    font-size: 1.8rem;
    color: #46333b; }
    @media (max-width: 480px) {
      .select-nav__select {
        font-size: 2.2rem; } }
  @media (max-width: 440px) {
    .select-nav .select2-container {
      width: 100%;
      min-width: 100%; } }
  .select-nav .select2-container .select2-selection {
    position: relative;
    border: none;
    height: auto;
    outline: none;
    background: transparent; }
    .select-nav .select2-container .select2-selection:before, .select-nav .select2-container .select2-selection:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      background: #4b353e;
      pointer-events: none; }
    .select-nav .select2-container .select2-selection:before {
      height: 5px;
      bottom: -8px; }
    .select-nav .select2-container .select2-selection:after {
      height: 2px;
      bottom: -13px; }
    .select-nav .select2-container .select2-selection .select2-selection__rendered {
      position: relative;
      line-height: 1.2;
      padding: 1rem 2.5rem 1rem 4.6rem; }
      .select-nav .select2-container .select2-selection .select2-selection__rendered:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 0.7rem;
        width: 2.6rem;
        height: 2.4rem;
        transform: translate(0, -60%);
        background: url(../img/icon-logo-icon.png) center/contain no-repeat; }
    .select-nav .select2-container .select2-selection .select2-selection__arrow {
      height: 100%;
      width: 2.5rem;
      top: 0;
      right: 0; }
      .select-nav .select2-container .select2-selection .select2-selection__arrow b {
        border-color: #46333b transparent transparent transparent; }
  .select-nav .select2-container.select2-container--open .select2-selection .select2-selection__arrow b {
    border-color: transparent transparent #46333b transparent; }
  .select-nav.select-nav--investors .select2-container {
    min-width: 29rem; }
    @media (max-width: 440px) {
      .select-nav.select-nav--investors .select2-container {
        min-width: 100%; } }
  .select-nav.select-nav--team .select2-container {
    min-width: 29rem; }
    @media (max-width: 440px) {
      .select-nav.select-nav--team .select2-container {
        min-width: 100%; } }

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  border: 1px solid #4b353e;
  border-radius: 0;
  overflow: hidden; }

.select2-dropdown {
  border: 1px solid #4b353e;
  border-radius: 0; }
  .select2-dropdown .select2-results {
    font-size: 1.6rem;
    font-weight: 700; }
    @media (max-width: 480px) {
      .select2-dropdown .select2-results {
        font-size: 2rem; } }
    .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
      background: #f7ab4f; }
    .select2-dropdown .select2-results .select2-results__option--highlighted[aria-selected] {
      background: #4b353e; }
  .select2-dropdown .select2-results__option {
    padding: 1rem 1.3rem; }
    @media (max-width: 480px) {
      .select2-dropdown .select2-results__option {
        padding: 1.3rem 1.3rem; } }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 250px; }

.space-between {
  justify-content: space-between; }

.btn {
  display: inline-block;
  padding-left: 3.4rem;
  padding-right: 3.4rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  color: #46333b;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #f7ab4f;
  border-radius: 4px;
  line-height: 6.2rem;
  transition: all .3s;
  border: 1px solid transparent; }
  @media (min-width: 1025px) {
    .btn:hover {
      color: #f7ab4f;
      background-color: #46333b;
      border: 1px solid #f7ab4f; } }

.btn-white {
  background: #fff; }
  @media (min-width: 1024px) {
    .btn-white:hover {
      color: #f7ab4f;
      background-color: #46333b;
      border: 1px solid #f7ab4f; } }

@keyframes properties-glow {
  0% {
    filter: drop-shadow(0 0 0.5rem #ffd800); }
  50% {
    filter: drop-shadow(0 0 0.2rem rgba(255, 216, 0, 0.4)); }
  100% {
    filter: drop-shadow(0 0 0.5rem #ffd800); } }

@keyframes properties-shimmer {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.map-with-legend-items img {
  display: block;
  max-width: 100%;
  height: auto; }

.map-with-legend-items.with-glow {
  display: block; }

.map-with-legend-items .map-with-glow {
  display: block;
  position: relative; }
  .map-with-legend-items .map-with-glow .properties {
    display: block;
    position: absolute;
    width: 46.3%;
    height: 59.05%;
    top: 25%;
    left: 45%;
    will-change: filter;
    animation-name: properties-glow;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-duration: 8s; }
    .map-with-legend-items .map-with-glow .properties img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      will-change: opacity;
      animation-name: properties-shimmer;
      animation-iteration-count: infinite;
      animation-timing-function: ease-in-out;
      animation-duration: 10s;
      animation-delay: 0s; }
      .map-with-legend-items .map-with-glow .properties img:nth-child(1) {
        position: relative;
        animation: none; }
      .map-with-legend-items .map-with-glow .properties img:nth-child(2) {
        animation-delay: 10s; }
      .map-with-legend-items .map-with-glow .properties img:nth-child(3) {
        animation-delay: 1s; }

.section-who-we-are {
  padding: 7rem 0 13rem;
  background: url(../img/bg_who-we-are.jpg) center/cover no-repeat #ebebeb;
  background-attachment: fixed; }

.who-we-are-items {
  display: flex;
  justify-content: space-between;
  margin: 3.3rem 0 0; }
  @media (max-width: 720px) {
    .who-we-are-items {
      flex-flow: column;
      align-items: center; } }

.who-we-are-item {
  position: relative;
  width: calc(33.333% - 6.5rem);
  font-size: 1.8rem;
  color: #45323a;
  text-align: center;
  padding: 5.5rem 5rem;
  min-height: 42rem;
  background: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  line-height: 2.1;
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat; }
  @media (max-width: 960px) {
    .who-we-are-item {
      width: calc(33.333% - 2.5rem);
      padding: 4.5rem 2rem;
      min-height: 36rem; } }
  @media (max-width: 720px) {
    .who-we-are-item {
      width: 44rem;
      min-height: 39rem; }
      .who-we-are-item + .who-we-are-item {
        margin-top: 5rem; } }
  .who-we-are-item:before, .who-we-are-item:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    background: #f7ab4f; }
  .who-we-are-item:before {
    height: 5px;
    bottom: -8px; }
  .who-we-are-item:after {
    height: 2px;
    bottom: -13px; }
  .who-we-are-item__text {
    margin: 0; }
  .who-we-are-item.item-1 {
    background-image: url(../img/who-we-are-item-1.jpg); }
  .who-we-are-item.item-2 {
    background-image: url(../img/who-we-are-item-2.jpg); }
  .who-we-are-item.item-3 {
    background-image: url(../img/who-we-are-item-3.jpg); }

.who-we-are-footnote {
  display: block;
  margin: 3.3rem 0 0;
  padding: 0;
  text-align: center;
  font-size: 1.4rem;
  color: #45323a; }

.section-growing {
  margin: -5rem 0 -5rem;
  padding: 10.6rem 0 9rem;
  background: url(../img/intro-bg.jpg) center/cover no-repeat;
  clip-path: polygon(0 0, 50% 5rem, 100% 0, 100% calc(100% - 5rem), 50% 100%, 0 calc(100% - 5rem)); }
  .section-growing__content {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 720px) {
      .section-growing__content {
        flex-flow: column;
        align-items: center; } }
  .section-growing__left {
    padding-right: 7.5rem;
    width: 68rem;
    min-width: 68rem;
    box-sizing: content-box; }
    @media (max-width: 1023px) {
      .section-growing__left {
        padding-right: 0; } }
    @media (max-width: 820px) {
      .section-growing__left {
        width: 56rem;
        min-width: 56rem; } }
    @media (max-width: 720px) {
      .section-growing__left {
        text-align: center;
        width: 48rem;
        min-width: 48rem; } }
  .section-growing__right {
    padding-left: 7.5rem; }
    @media (max-width: 1023px) {
      .section-growing__right {
        padding-left: 0; } }
    @media (max-width: 720px) {
      .section-growing__right {
        margin: 6rem 0 0;
        padding-left: 6%; } }
  .section-growing__title {
    margin: 0;
    color: #f7ab4f;
    font-weight: 700;
    font-size: 5rem; }
    @media (max-width: 1023px) {
      .section-growing__title {
        font-size: 4.4rem; } }
    @media (max-width: 820px) {
      .section-growing__title {
        font-size: 4rem; } }
    @media (max-width: 720px) {
      .section-growing__title {
        font-size: 3.5rem; } }
    .section-growing__title span.image {
      margin: 1.5rem 0 0.5rem;
      max-width: 667px;
      font-size: 0;
      display: block;
      position: relative;
      padding-bottom: 18.4%;
      background: url(../img/growing.png) center/contain no-repeat; }
      @media (max-width: 1023px) {
        .section-growing__title span.image {
          max-width: 410px; } }
      @media (max-width: 820px) {
        .section-growing__title span.image {
          max-width: 370px;
          padding-bottom: 18%; } }
      @media (max-width: 720px) {
        .section-growing__title span.image {
          margin: 1.5rem auto 0.5rem;
          max-width: 280px;
          padding-bottom: 16%; } }
  .section-growing__button {
    margin: 3.3rem 0 0;
    min-width: 20rem; }
  .section-growing__image {
    width: 100%; }
    .section-growing__image img {
      max-width: 100%; }

.section-building-portfolio {
  padding: 15rem 0 10rem;
  background: url(../img/bg_who-we-are.jpg) center/cover no-repeat #ebebeb;
  background-attachment: fixed; }
  @media (max-width: 720px) {
    .section-building-portfolio {
      padding: 11rem 0 6rem; } }
  .section-building-portfolio .main-title {
    text-align: center; }
  .section-building-portfolio__footnote {
    margin: 11.5rem auto 0;
    max-width: 76rem;
    text-align: center;
    font-style: italic;
    font-size: 1.6rem;
    text-decoration: underline;
    color: #45323a; }
    @media (max-width: 960px) {
      .section-building-portfolio__footnote {
        margin: 5rem auto 0; } }

.portfolio-highlights {
  display: flex;
  justify-content: space-between;
  margin: 6rem 0 0; }
  @media (max-width: 720px) {
    .portfolio-highlights {
      flex-flow: column;
      align-items: center;
      margin: 3rem 0 0; } }

.portfolio-highlight {
  width: calc(25% - 6.7rem);
  filter: drop-shadow(0px 1.5rem 3rem rgba(0, 0, 0, 0.1));
  text-align: center;
  color: #45323a; }
  @media (max-width: 960px) {
    .portfolio-highlight {
      width: calc(25% - 2rem); } }
  @media (max-width: 720px) {
    .portfolio-highlight {
      width: 44rem; }
      .portfolio-highlight + .portfolio-highlight {
        margin-top: 2rem; } }
  .portfolio-highlight__inner {
    min-height: 100%;
    padding: 6.2rem 1.8rem 6.3rem;
    background: #e1e1e1;
    clip-path: polygon(0 0, 50% 2.2rem, 100% 0, 100% calc(100% - 2.2rem), 50% 100%, 0 calc(100% - 2.2rem)); }
    @media (max-width: 960px) {
      .portfolio-highlight__inner {
        padding: 4rem 1.5rem 5rem; } }
  .portfolio-highlight__title {
    position: relative;
    margin: 0;
    padding: 0 2rem 3.8rem;
    font-size: 1.8rem;
    font-weight: 700;
    min-height: 8.2rem;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 960px) {
      .portfolio-highlight__title {
        padding: 0 0 1rem;
        font-size: 1.7rem; } }
    @media (max-width: 720px) {
      .portfolio-highlight__title {
        font-size: 1.8rem; } }
    .portfolio-highlight__title:before, .portfolio-highlight__title:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      background: #5d4a52; }
    .portfolio-highlight__title:before {
      height: 5px;
      bottom: -5px; }
    .portfolio-highlight__title:after {
      height: 2px;
      bottom: -10px; }
  .portfolio-highlight__text {
    margin: 5.5rem 0 0;
    padding: 0 4rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75; }

.section-about {
  position: relative;
  overflow: hidden;
  padding: 7.5rem 0 7.5rem; }
  .section-about:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -6px;
    z-index: 0;
    width: 11px;
    height: 100%;
    background-image: url(../img/zigzag-vertical.png);
    background-repeat: repeat-y;
    background-size: 100%;
    background-position: center center; }
    @media (max-width: 960px) {
      .section-about:before {
        display: none; } }
  .section-about .container {
    position: relative;
    z-index: 1; }
  .section-about__content {
    display: flex;
    font-size: 1.8rem; }
    @media (max-width: 960px) {
      .section-about__content {
        flex-flow: column;
        align-items: center; } }
  .section-about__left {
    width: 50%;
    max-width: 50%; }
    @media (max-width: 960px) {
      .section-about__left {
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 1080px) {
      .section-about__left .main-title {
        font-size: 4.6rem; } }
  .section-about__left-inner {
    max-width: 53.5rem; }
    @media (max-width: 1080px) {
      .section-about__left-inner {
        max-width: 51rem; } }
    @media (max-width: 960px) {
      .section-about__left-inner {
        max-width: 100%; } }
  .section-about__right {
    width: 50%;
    max-width: 50%; }
    @media (max-width: 960px) {
      .section-about__right {
        width: 100%;
        max-width: 100%;
        margin: 5rem 0 0; } }
    @media (max-width: 480px) {
      .section-about__right {
        margin: 3rem 0 0; } }
  .section-about__right-inner {
    position: relative;
    padding: 4.4rem 0 0;
    margin-left: -15rem; }
    @media (max-width: 960px) {
      .section-about__right-inner {
        margin-left: 1.5rem; } }
    @media (max-width: 720px) {
      .section-about__right-inner {
        margin-left: 0; } }
  .section-about__description {
    margin: 2rem 0 0; }
    .section-about__description p:first-child {
      margin-top: 0; }
    .section-about__description p:last-child {
      margin-bottom: 0; }

.about-intro-text-items {
  margin: 4.5rem 0 0;
  padding: 0; }

.about-intro-text-item {
  position: relative;
  padding: 0 0 0 5.8rem; }
  @media (max-width: 960px) {
    .about-intro-text-item {
      padding: 0 0 0 1.5rem; } }
  .about-intro-text-item + .about-intro-text-item {
    margin-top: 2.5rem; }
  .about-intro-text-item__title {
    position: relative;
    margin: 0;
    padding: 0 0 1.5rem;
    font-size: 2.4rem;
    font-weight: 700;
    color: #4b353e; }
    .about-intro-text-item__title:before, .about-intro-text-item__title:after {
      content: '';
      display: block;
      position: absolute;
      left: -1.2rem;
      width: 5.4rem;
      background: #f7ab4f; }
    .about-intro-text-item__title:before {
      height: 5px;
      bottom: -8px; }
    .about-intro-text-item__title:after {
      height: 2px;
      bottom: -13px; }
  .about-intro-text-item__text {
    margin: 3rem 0 0; }

.about-boxes {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 1; }
  @media (max-width: 720px) {
    .about-boxes {
      flex-flow: column;
      align-items: center; } }

.about-box {
  width: calc(50% - 1.2rem);
  padding: 4.5rem 4.2rem 4rem 5rem; }
  @media (max-width: 720px) {
    .about-box {
      width: 55rem; } }
  @media (max-width: 440px) {
    .about-box {
      width: 100%;
      padding: 3.5rem 3rem 3rem 4rem; } }
  .about-box.gap {
    background: none;
    pointer-events: none;
    opacity: 0; }
    @media (max-width: 720px) {
      .about-box.gap {
        display: none; } }
  .about-box.box-1 {
    background: #f7ab4f; }
  .about-box.box-2 {
    margin-top: 8rem;
    background: #4b353e; }
    @media (max-width: 720px) {
      .about-box.box-2 {
        margin-top: 2rem; } }
    .about-box.box-2 .about-box__title {
      color: #f7ab4f; }
    .about-box.box-2 .about-box__text {
      color: #fff; }
  .about-box.box-3 {
    margin-top: 8rem;
    background: #f7ab4f; }
    @media (max-width: 720px) {
      .about-box.box-3 {
        margin-top: 2rem; } }
  .about-box__title {
    font-size: 5rem;
    margin: 0 0 0 -6.1rem;
    font-weight: 700;
    color: #4b353e; }
    @media (max-width: 720px) {
      .about-box__title {
        font-size: 4rem; } }
    @media (max-width: 480px) {
      .about-box__title {
        margin: 0 0 0 -5rem; } }
  .about-box__text {
    margin: 4rem 0 0;
    font-size: 1.8rem;
    font-weight: 700;
    color: #4b353e; }
    @media (max-width: 480px) {
      .about-box__text {
        margin: 2rem 0 0; } }

.about-image {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 63.4rem;
  background: #45323a;
  padding: 1.3rem; }
  @media (max-width: 960px) {
    .about-image {
      width: 58%; } }
  @media (max-width: 720px) {
    .about-image {
      position: relative;
      width: 55rem;
      margin: 2rem auto 0;
      left: auto; } }
  @media (max-width: 440px) {
    .about-image {
      width: 100%; } }
  .about-image__inner {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 74%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.8;
    filter: brightness(0.9); }
    @media (max-width: 960px) {
      .about-image__inner {
        padding-bottom: 34rem; } }
    @media (max-width: 720px) {
      .about-image__inner {
        padding-bottom: 56%; } }

.section-activities {
  padding: 16rem 0 0;
  background: url(../img/bg_activities.jpg) center/cover no-repeat #4b353e;
  background-attachment: fixed; }
  @media (max-width: 1080px) {
    .section-activities {
      padding: 8rem 0 8rem; } }
  .section-activities .main-title {
    color: #f7ab4f; }
  .section-activities__content {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 960px) {
      .section-activities__content {
        flex-flow: column;
        align-items: center; } }
  @media (max-width: 960px) {
    .section-activities__left {
      text-align: center; } }
  @media (max-width: 960px) {
    .section-activities__right {
      margin: 5rem 0 0; } }
  .section-activities__right .map-with-legend-items {
    max-width: 106rem;
    margin-bottom: -0.4rem; }
    @media (max-width: 1080px) {
      .section-activities__right .map-with-legend-items {
        max-width: 85rem; } }
    @media (max-width: 720px) {
      .section-activities__right .map-with-legend-items {
        margin-left: -15px;
        margin-right: -15px; } }
  .section-activities__btn {
    margin: 7rem 0 0; }

.activities {
  margin: 3.4rem 0 0; }
  @media (max-width: 960px) {
    .activities {
      text-align: left; } }

.activity {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 700; }
  .activity + .activity {
    margin-top: 2.5rem; }
  .activity__icon {
    width: 14px;
    height: 14px;
    min-width: 14px;
    background: url(../img/icon-hammers.png) center/contain no-repeat; }
  .activity__name {
    margin-left: 1.1rem;
    width: 18rem;
    min-width: 18rem; }
  .activity__decor {
    width: 18rem;
    height: 11px;
    background-image: url(../img/l-mask.png);
    background-repeat: repeat-y;
    background-position: 0.3% 50%; }
    @media (max-width: 960px) {
      .activity__decor {
        width: 24rem; } }
    @media (max-width: 480px) {
      .activity__decor {
        width: 16.4rem; } }
    @media (max-width: 374px) {
      .activity__decor {
        width: 8rem; } }
  .activity__value {
    margin-left: 1.4rem; }

.projects-overview {
  padding: 6rem 0 0; }
  .projects-overview__content {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 960px) {
      .projects-overview__content {
        flex-flow: column;
        align-items: center; } }
  .projects-overview__title {
    margin: 0; }
  .projects-overview__subtitle {
    margin: 0.5rem 0 0;
    max-width: 45rem;
    font-weight: 700;
    color: #4b353e;
    font-size: 3rem;
    line-height: 1.2; }
    @media (max-width: 960px) {
      .projects-overview__subtitle {
        max-width: 100%; } }
    @media (max-width: 860px) {
      .projects-overview__subtitle {
        text-align: center; } }
  .projects-overview__map {
    padding: 2rem 0 0;
    max-width: 91.4rem; }
    .projects-overview__map img {
      max-width: 100%; }
    @media (max-width: 1080px) {
      .projects-overview__map {
        max-width: 84rem; } }
    @media (max-width: 998px) {
      .projects-overview__map {
        max-width: 78rem; } }
    @media (max-width: 960px) {
      .projects-overview__map {
        margin: 4rem 0 0;
        max-width: 100%; } }
    @media (max-width: 440px) {
      .projects-overview__map {
        margin: 2rem 0 0; } }

.projects-overview-table {
  margin: 6rem 0 0;
  width: 50rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #4b353e;
  line-height: 1.4; }
  @media (max-width: 960px) {
    .projects-overview-table {
      margin: 4rem auto 0; } }
  @media (max-width: 480px) {
    .projects-overview-table {
      font-size: 2rem;
      width: 100%; } }
  .projects-overview-table .row {
    display: flex;
    justify-content: space-between;
    padding: 0.8rem 4rem 0.8rem 0.3rem;
    border-bottom: 1px #dbdbdb dashed; }
    @media (max-width: 440px) {
      .projects-overview-table .row {
        padding-right: 0; } }
    .projects-overview-table .row.row--main {
      padding: 0.9rem 4rem 0.8rem 0; }
      @media (max-width: 440px) {
        .projects-overview-table .row.row--main {
          padding-right: 0; } }
      .projects-overview-table .row.row--main .num {
        color: #fb5e70; }
      .projects-overview-table .row.row--main .title {
        color: #fb5e70;
        text-transform: uppercase; }
      @media (min-width: 1025px) {
        .projects-overview-table .row.row--main.row--link:hover .num {
          color: #f7ab4f; }
        .projects-overview-table .row.row--main.row--link:hover .title {
          color: #f7ab4f; } }
    .projects-overview-table .row.row--link {
      text-decoration: none;
      color: #4b353e; }
    .projects-overview-table .row.row--total {
      padding-top: 2rem;
      font-size: 2rem;
      border-bottom: none; }
      .projects-overview-table .row.row--total .value {
        font-weight: 700; }
    .projects-overview-table .row .num {
      width: 2rem;
      transition: all 0.2s ease; }
      @media (max-width: 480px) {
        .projects-overview-table .row .num {
          width: 2.5rem; } }
    .projects-overview-table .row .title {
      margin-right: auto;
      transition: all 0.2s ease; }
    .projects-overview-table .row .value {
      font-weight: 400; }

.projects-nav {
  background: #ebebeb; }
  .projects-nav__content {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 860px) {
      .projects-nav__content {
        flex-flow: column;
        align-items: center;
        padding: 3rem 0 0; } }
  .projects-nav__title {
    display: flex;
    align-items: center; }
    @media (max-width: 960px) {
      .projects-nav__title .main-title {
        font-size: 4rem; } }
    @media (max-width: 900px) {
      .projects-nav__title .main-title {
        font-size: 3.6rem; } }
  .projects-nav__items {
    display: flex; }
    @media (max-width: 860px) {
      .projects-nav__items {
        padding: 3rem 0 0; } }
    @media (max-width: 640px) {
      .projects-nav__items {
        padding: 3rem 0 3rem;
        flex-flow: column;
        align-items: center; } }
  .projects-nav__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3rem;
    height: 18.8rem;
    max-width: 18rem;
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.1;
    color: #4b353e;
    transition: color 0.25s ease; }
    @media (min-width: 1025px) {
      .projects-nav__item:hover:not(.current) {
        color: #f7ab4f; }
      .projects-nav__item:hover .icon:after {
        opacity: 1; } }
    @media (max-width: 640px) {
      .projects-nav__item {
        height: auto;
        max-width: 30rem;
        padding: 1rem 0 4rem; }
        .projects-nav__item + .projects-nav__item {
          margin-top: 1.5rem; } }
    @media (max-width: 860px) {
      .projects-nav__item:nth-child(1):before {
        display: none; } }
    .projects-nav__item:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: -6px;
      height: 100%;
      width: 11px;
      background-image: url(../img/zigzag-vertical.png);
      background-repeat: repeat-y;
      background-size: 100%;
      background-position: center center; }
      @media (max-width: 640px) {
        .projects-nav__item:before {
          display: none; } }
    .projects-nav__item .icon {
      position: absolute;
      left: 20px;
      bottom: 16px;
      width: 21px;
      height: 20px; }
      @media (max-width: 640px) {
        .projects-nav__item .icon {
          left: 50%;
          transform: translate(-50%, 0) rotate(-29deg);
          bottom: 0; } }
      .projects-nav__item .icon:before, .projects-nav__item .icon:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        transition: all 0.25s ease-in-out; }
      .projects-nav__item .icon:before {
        background-image: url(../img/icon-chevron-top-right-yellow.png); }
      .projects-nav__item .icon:after {
        opacity: 0;
        background-image: url(../img/icon-chevron-top-right-brown.png); }
    .projects-nav__item.current {
      cursor: default; }
      .projects-nav__item.current .icon {
        transform: rotate(-30deg); }
        @media (max-width: 640px) {
          .projects-nav__item.current .icon {
            transform: translate(-50%, 0) rotate(-29deg); } }
        .projects-nav__item.current .icon:after {
          opacity: 1; }

.page-single-project-content {
  background: url(../img/bg_single-project.jpg) center/cover no-repeat #ebebeb;
  background-attachment: fixed; }

.single-project-content {
  margin: 5.5rem 0 0;
  font-size: 1.6rem; }
  @media (max-width: 480px) {
    .single-project-content {
      font-size: 1.8rem; } }
  .single-project-content__ticker {
    color: #fb5e70;
    max-width: 152.4rem;
    margin: auto;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0 0 1rem; }
  .single-project-content__inner {
    padding: 6rem 5rem 7rem;
    max-width: 152.4rem;
    background: #fff;
    margin: auto; }
    @media (max-width: 720px) {
      .single-project-content__inner {
        padding: 5rem 10px 5rem; } }

.project-section,
.custom-content {
  padding: 6.5rem 1rem;
  border-top: 1px solid #4b353e;
  line-height: 1.7; }
  .project-section:first-child,
  .custom-content:first-child {
    border-top: none;
    padding-top: 0; }
  .project-section:last-child,
  .custom-content:last-child {
    padding-bottom: 0; }
  .project-section.no-pad-top,
  .custom-content.no-pad-top {
    padding-top: 0; }
  .project-section__title,
  .custom-content__title {
    margin: 0;
    line-height: 1.4; }
    .project-section__title.red,
    .custom-content__title.red {
      color: #fb5e70; }
    @media (max-width: 1023px) {
      .project-section__title,
      .custom-content__title {
        text-align: left !important; } }
  .project-section__subtitle,
  .custom-content__subtitle {
    position: relative;
    margin: 2rem 0 0;
    padding: 0 0 0 4.7rem;
    color: #4b353e;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.4; }
    @media (max-width: 520px) {
      .project-section__subtitle,
      .custom-content__subtitle {
        margin: 1rem 0 0;
        padding: 0 0 0 3.7rem;
        font-size: 2.4rem; } }
    .project-section__subtitle:before,
    .custom-content__subtitle:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0.6em;
      width: 2.2rem;
      height: 0.7rem;
      background: #4b353e; }
      @media (max-width: 520px) {
        .project-section__subtitle:before,
        .custom-content__subtitle:before {
          top: 0.5em;
          width: 2rem;
          height: 0.5rem; } }
    .project-section__subtitle.red,
    .custom-content__subtitle.red {
      color: #fb5e70; }
      .project-section__subtitle.red:before,
      .custom-content__subtitle.red:before {
        background: #fb5e70; }
    .project-section__subtitle .note-red,
    .custom-content__subtitle .note-red {
      color: #fb5e70;
      font-size: 1.8rem; }
  .project-section .project-text-icon,
  .custom-content .project-text-icon {
    display: inline-block;
    margin-bottom: 1rem;
    width: 4.6rem;
    height: auto; }
    .project-section .project-text-icon.lg,
    .custom-content .project-text-icon.lg {
      width: 6.4rem; }
    .project-section .project-text-icon + .project-text-icon,
    .custom-content .project-text-icon + .project-text-icon {
      margin-left: 2rem; }
  .project-section .align-items-center,
  .custom-content .align-items-center {
    align-items: center; }
  .project-section .text-title,
  .custom-content .text-title {
    font-weight: 700;
    color: #4b353e;
    font-size: 1.8rem; }
  .project-section .mt-0-5,
  .custom-content .mt-0-5 {
    margin-top: 0.5rem; }
  .project-section .mt-1,
  .custom-content .mt-1 {
    margin-top: 1rem; }
  .project-section .mt-1-25,
  .custom-content .mt-1-25 {
    margin-top: 1.25rem; }
  .project-section .mt-1-5,
  .custom-content .mt-1-5 {
    margin-top: 1.5rem; }
  .project-section .mt-2,
  .custom-content .mt-2 {
    margin-top: 2rem; }
  .project-section .mt-2-5,
  .custom-content .mt-2-5 {
    margin-top: 2.5rem; }
  .project-section .mt-3,
  .custom-content .mt-3 {
    margin-top: 3rem; }
  .project-section .mt-3-5,
  .custom-content .mt-3-5 {
    margin-top: 3.5rem; }
  .project-section .mt-4,
  .custom-content .mt-4 {
    margin-top: 4rem; }
  .project-section .mt-4-5,
  .custom-content .mt-4-5 {
    margin-top: 4.5rem; }
  .project-section .mt-5,
  .custom-content .mt-5 {
    margin-top: 5rem; }
  .project-section .mt-5-5,
  .custom-content .mt-5-5 {
    margin-top: 5.5rem; }
  .project-section .mt-6,
  .custom-content .mt-6 {
    margin-top: 6rem; }
  .project-section .mt-7,
  .custom-content .mt-7 {
    margin-top: 7rem; }
  .project-section .mt-8,
  .custom-content .mt-8 {
    margin-top: 8rem; }
  .project-section .p-p p + p,
  .custom-content .p-p p + p {
    margin-top: 1.5em; }
  @media (max-width: 1023px) {
    .project-section .lg-mt-2,
    .custom-content .lg-mt-2 {
      margin-top: 2rem; }
    .project-section .lg-mt-3,
    .custom-content .lg-mt-3 {
      margin-top: 3rem; }
    .project-section .lg-mt-4,
    .custom-content .lg-mt-4 {
      margin-top: 4rem; }
    .project-section .lg-mt-5,
    .custom-content .lg-mt-5 {
      margin-top: 5rem; }
    .project-section .lg-mt-6,
    .custom-content .lg-mt-6 {
      margin-top: 6rem; }
    .project-section .lg-mt-7,
    .custom-content .lg-mt-7 {
      margin-top: 7rem; }
    .project-section .lg-ta-c,
    .custom-content .lg-ta-c {
      text-align: center; } }
  @media (max-width: 860px) {
    .project-section .mdlg-mt-2,
    .custom-content .mdlg-mt-2 {
      margin-top: 2rem; }
    .project-section .mdlg-mt-3,
    .custom-content .mdlg-mt-3 {
      margin-top: 3rem; } }
  @media (max-width: 480px) {
    .project-section .sm-mt-1,
    .custom-content .sm-mt-1 {
      margin-top: 1rem; }
    .project-section .sm-mt-2,
    .custom-content .sm-mt-2 {
      margin-top: 2rem; }
    .project-section .sm-mt-3,
    .custom-content .sm-mt-3 {
      margin-top: 3rem; }
    .project-section .sm-mt-4,
    .custom-content .sm-mt-4 {
      margin-top: 4rem; }
    .project-section .sm-mt-5,
    .custom-content .sm-mt-5 {
      margin-top: 5rem; }
    .project-section .sm-mt-6,
    .custom-content .sm-mt-6 {
      margin-top: 6rem; }
    .project-section .sm-mt-7,
    .custom-content .sm-mt-7 {
      margin-top: 7rem; } }
  .project-section .text-center,
  .custom-content .text-center {
    text-align: center; }
  .project-section .list-with-markered,
  .custom-content .list-with-markered {
    margin: 3rem 0; }
    .project-section .list-with-markered li,
    .custom-content .list-with-markered li {
      position: relative;
      list-style: none;
      padding-left: 2.1rem; }
      .project-section .list-with-markered li:before,
      .custom-content .list-with-markered li:before {
        content: '-';
        position: absolute;
        left: 0;
        top: 0.2em;
        color: #4b353e;
        font-weight: 700;
        font-size: 2.4rem;
        line-height: 1.8rem; }
      .project-section .list-with-markered li + li,
      .custom-content .list-with-markered li + li {
        margin-top: 1.2rem; }
      .project-section .list-with-markered li span,
      .custom-content .list-with-markered li span {
        display: inline-block;
        background: #f7ab4f;
        font-weight: 500; }
  .project-section .list-check-icons,
  .custom-content .list-check-icons {
    font-size: 1.6rem;
    color: #4b353e;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap; }
    .project-section .list-check-icons li,
    .custom-content .list-check-icons li {
      position: relative;
      list-style: none;
      padding: 0.6rem 0 0.6rem 3.5rem;
      margin-right: 3rem; }
      .project-section .list-check-icons li:before,
      .custom-content .list-check-icons li:before {
        content: '';
        display: block;
        position: absolute;
        width: 2rem;
        height: 2rem;
        left: 0.4rem;
        top: 0.8rem;
        transform: rotate(14deg);
        background: url(../img/projects/icon-check.png) center/contain no-repeat; }
    .project-section .list-check-icons.horse li,
    .custom-content .list-check-icons.horse li {
      margin-right: 2rem; }
  .project-section .table-1-wrap,
  .custom-content .table-1-wrap {
    margin: 6.5rem 0 6rem; }
  .project-section .table-1,
  .custom-content .table-1 {
    color: #4b353e;
    border-collapse: collapse; }
    .project-section .table-1 th,
    .project-section .table-1 td,
    .custom-content .table-1 th,
    .custom-content .table-1 td {
      text-align: center;
      padding: 1rem 1rem; }
    .project-section .table-1 th,
    .custom-content .table-1 th {
      font-weight: 700;
      font-size: 1.5rem;
      border-top: 4px solid #e1e1e1; }
      @media (max-width: 480px) {
        .project-section .table-1 th,
        .custom-content .table-1 th {
          font-size: 1.8rem; } }
    .project-section .table-1 td,
    .custom-content .table-1 td {
      font-size: 1.4rem;
      border-top: 4px solid #e1e1e1; }
      @media (max-width: 480px) {
        .project-section .table-1 td,
        .custom-content .table-1 td {
          font-size: 1.8rem; } }
  .project-section .table-2,
  .custom-content .table-2 {
    max-width: 52rem;
    width: 52rem;
    font-size: 1.3rem; }
    @media (max-width: 480px) {
      .project-section .table-2,
      .custom-content .table-2 {
        font-size: 1.6rem; } }
    @media (max-width: 440px) {
      .project-section .table-2,
      .custom-content .table-2 {
        max-width: 100%;
        width: 100%; }
        .project-section .table-2 .row,
        .custom-content .table-2 .row {
          padding-right: 0; }
          .project-section .table-2 .row.row--main,
          .custom-content .table-2 .row.row--main {
            padding-right: 0; } }
    .project-section .table-2 .row .title,
    .custom-content .table-2 .row .title {
      color: #8c8c8c;
      font-size: 1.2rem;
      text-transform: none;
      font-weight: 400; }
      @media (max-width: 480px) {
        .project-section .table-2 .row .title,
        .custom-content .table-2 .row .title {
          font-size: 1.6rem; } }
    .project-section .table-2 .row.row--head,
    .custom-content .table-2 .row.row--head {
      font-weight: 700;
      border-bottom: none;
      padding-left: 0; }
      .project-section .table-2 .row.row--head .title,
      .custom-content .table-2 .row.row--head .title {
        font-weight: 700;
        color: #4b353e;
        font-size: 1.3rem; }
        @media (max-width: 480px) {
          .project-section .table-2 .row.row--head .title,
          .custom-content .table-2 .row.row--head .title {
            font-size: 1.6rem; } }
      .project-section .table-2 .row.row--head .value,
      .custom-content .table-2 .row.row--head .value {
        font-weight: 700;
        color: #4b353e;
        font-size: 1.3rem; }
        @media (max-width: 480px) {
          .project-section .table-2 .row.row--head .value,
          .custom-content .table-2 .row.row--head .value {
            font-size: 1.6rem; } }
    .project-section .table-2 .row.row--total,
    .custom-content .table-2 .row.row--total {
      padding-top: 1rem;
      color: #fb5e70;
      font-size: 1.3rem;
      border-bottom: 1px #dbdbdb dashed; }
      .project-section .table-2 .row.row--total .title,
      .custom-content .table-2 .row.row--total .title {
        color: #fb5e70;
        font-weight: 700; }
      @media (max-width: 480px) {
        .project-section .table-2 .row.row--total,
        .custom-content .table-2 .row.row--total {
          font-size: 1.8rem; } }
    .project-section .table-2.table-2-lewis,
    .custom-content .table-2.table-2-lewis {
      margin: 4rem 0 0; }
      .project-section .table-2.table-2-lewis .row.row--main,
      .custom-content .table-2.table-2-lewis .row.row--main {
        padding: 0.5rem 4rem 0.4rem 0; }
        @media (max-width: 440px) {
          .project-section .table-2.table-2-lewis .row.row--main,
          .custom-content .table-2.table-2-lewis .row.row--main {
            padding-right: 0; } }
    .project-section .table-2.table-2-ip,
    .custom-content .table-2.table-2-ip {
      margin: 3rem 0 0; }
    .project-section .table-2.table-2-ip-2,
    .custom-content .table-2.table-2-ip-2 {
      margin: 4rem 0 0; }
  .project-section .footnote,
  .custom-content .footnote {
    color: #3d3d3d;
    font-size: 1.2rem; }
    .project-section .footnote strong,
    .custom-content .footnote strong {
      display: block;
      font-weight: 700;
      color: #4b353e;
      font-size: 2.2rem;
      line-height: 0.5; }
  .project-section .content-images-atlanta,
  .custom-content .content-images-atlanta {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .project-section .content-images-atlanta a,
    .custom-content .content-images-atlanta a {
      display: inline-block;
      text-decoration: none;
      max-width: 100%;
      height: auto; }
      .project-section .content-images-atlanta a:nth-child(1),
      .custom-content .content-images-atlanta a:nth-child(1) {
        width: 56%; }
      .project-section .content-images-atlanta a:nth-child(2),
      .custom-content .content-images-atlanta a:nth-child(2) {
        width: 42%; }
      .project-section .content-images-atlanta a img,
      .custom-content .content-images-atlanta a img {
        display: block;
        width: 100%; }
    @media (max-width: 480px) {
      .project-section .content-images-atlanta,
      .custom-content .content-images-atlanta {
        flex-flow: column; }
        .project-section .content-images-atlanta a,
        .custom-content .content-images-atlanta a {
          width: 100% !important; }
          .project-section .content-images-atlanta a + a,
          .custom-content .content-images-atlanta a + a {
            margin-top: 2rem; } }
  .project-section .potential-deposit,
  .custom-content .potential-deposit {
    display: flex;
    width: calc(100% + 2rem);
    margin: 0 -1rem;
    border-bottom-left-radius: 1rem;
    overflow: hidden; }
    .project-section .potential-deposit__label,
    .custom-content .potential-deposit__label {
      display: flex;
      align-items: center;
      min-width: 24.2rem;
      min-height: 5.4rem;
      padding: 1rem 1.5rem;
      background: #fb5e70;
      color: #fff;
      font-weight: 700;
      text-transform: uppercase; }
      @media (max-width: 480px) {
        .project-section .potential-deposit__label,
        .custom-content .potential-deposit__label {
          font-size: 1.5rem;
          padding: 1rem 1rem;
          min-width: 14rem; } }
    .project-section .potential-deposit__value,
    .custom-content .potential-deposit__value {
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 5.4rem;
      padding: 1rem 1.5rem;
      background: #ebebeb;
      font-weight: 700;
      font-size: 1.8rem;
      color: #3d3d3d; }
  .project-section .lewis-content-map,
  .custom-content .lewis-content-map {
    padding: 7rem 0 0;
    max-width: 100%;
    filter: drop-shadow(0px -2.5rem 2.8rem rgba(0, 0, 0, 0.08)); }
    .project-section .lewis-content-map img,
    .custom-content .lewis-content-map img {
      max-width: 100%; }
      @media (max-width: 1023px) {
        .project-section .lewis-content-map img,
        .custom-content .lewis-content-map img {
          margin: auto; } }
    @media (max-width: 1023px) {
      .project-section .lewis-content-map,
      .custom-content .lewis-content-map {
        padding: 4rem 0 0; } }
  .project-section .horse-content-map,
  .custom-content .horse-content-map {
    max-width: 100%;
    margin-left: -1rem;
    margin-bottom: -5rem; }
    .project-section .horse-content-map img,
    .custom-content .horse-content-map img {
      max-width: 100%; }
  .project-section .ip-four-cols,
  .custom-content .ip-four-cols {
    align-items: flex-start; }
    @media (max-width: 1023px) {
      .project-section .ip-four-cols,
      .custom-content .ip-four-cols {
        align-items: normal; } }
    .project-section .ip-four-cols > *,
    .custom-content .ip-four-cols > * {
      padding-top: 3rem;
      padding-bottom: 3rem; }
    .project-section .ip-four-cols__1,
    .custom-content .ip-four-cols__1 {
      display: flex;
      align-items: center;
      overflow: hidden;
      padding: 3rem 2rem 3rem 5rem;
      background-image: -moz-linear-gradient(-180deg, white 0%, #e4e4e4 100%);
      background-image: -webkit-linear-gradient(-180deg, white 0%, #e4e4e4 100%);
      background-image: -ms-linear-gradient(-180deg, white 0%, #e4e4e4 100%);
      border-top-left-radius: 3.3rem;
      border-bottom-left-radius: 3.3rem; }
      @media (max-width: 860px) {
        .project-section .ip-four-cols__1,
        .custom-content .ip-four-cols__1 {
          padding: 3rem 0 3rem 2rem; } }
      @media (max-width: 520px) {
        .project-section .ip-four-cols__1,
        .custom-content .ip-four-cols__1 {
          padding: 2rem 0 2rem 1rem; } }
    .project-section .ip-four-cols__title,
    .custom-content .ip-four-cols__title {
      margin: 0 0 2rem;
      font-size: 3.5rem;
      color: #3d3d3d; }
    .project-section .ip-four-cols__footnote,
    .custom-content .ip-four-cols__footnote {
      margin: 2rem 0 0;
      display: block;
      font-size: 1.2rem;
      color: #3d3d3d;
      line-height: 1.3; }
    .project-section .ip-four-cols.ip-four-cols--gold .ip-four-cols__1,
    .custom-content .ip-four-cols.ip-four-cols--gold .ip-four-cols__1 {
      background-image: -moz-linear-gradient(-180deg, white 0%, #faf5be 100%);
      background-image: -webkit-linear-gradient(-180deg, white 0%, #faf5be 100%);
      background-image: -ms-linear-gradient(-180deg, white 0%, #faf5be 100%); }
  .project-section .ip-content-map,
  .custom-content .ip-content-map {
    display: flex;
    justify-content: center; }
    .project-section .ip-content-map img,
    .custom-content .ip-content-map img {
      width: 100%;
      max-width: 1162px; }
  .project-section .ip-content-map-2,
  .custom-content .ip-content-map-2 {
    padding-top: 2rem;
    filter: drop-shadow(-1rem 1rem 1.5rem rgba(0, 0, 0, 0.1)); }
    .project-section .ip-content-map-2 img,
    .custom-content .ip-content-map-2 img {
      width: 100%; }
  @media (max-width: 480px) {
    .project-section .table-responsive-sm,
    .custom-content .table-responsive-sm {
      overflow: auto;
      padding: 0 0 1rem;
      margin-bottom: 2rem; }
      .project-section .table-responsive-sm table,
      .custom-content .table-responsive-sm table {
        margin: 0;
        min-width: 440px; } }

.project-section-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 4%;
  padding-bottom: 0; }
  @media (max-width: 960px) {
    .project-section-intro {
      flex-flow: column;
      align-items: center;
      padding-right: 0; } }
  .project-section-intro__left {
    max-width: 45%; }
    @media (max-width: 960px) {
      .project-section-intro__left {
        max-width: 100%; } }
  .project-section-intro__right {
    max-width: 54%; }
    @media (max-width: 960px) {
      .project-section-intro__right {
        max-width: 100%; } }
  .project-section-intro__images {
    display: flex;
    align-items: flex-start;
    margin-top: -9rem;
    margin-bottom: -0.3rem; }
    @media (max-width: 960px) {
      .project-section-intro__images {
        margin-top: 4.5rem; } }
    @media (max-width: 720px) {
      .project-section-intro__images {
        display: flex;
        justify-content: center; } }
    @media (max-width: 480px) {
      .project-section-intro__images {
        flex-flow: column;
        align-items: center; } }
    .project-section-intro__images .compass {
      position: relative;
      z-index: 1;
      margin: -7rem -13rem 0 0; }
      @media (max-width: 1500px) {
        .project-section-intro__images .compass {
          margin: -7rem -15rem 0 0;
          max-width: 38rem; } }
      @media (max-width: 1080px) {
        .project-section-intro__images .compass {
          max-width: 36rem; } }
      @media (max-width: 960px) {
        .project-section-intro__images .compass {
          margin: 0 -12rem 0 0; } }
      @media (max-width: 640px) {
        .project-section-intro__images .compass {
          max-width: 40%;
          margin: 0 -13% 0 0; } }
      @media (max-width: 480px) {
        .project-section-intro__images .compass {
          margin: 0;
          max-width: 38rem; } }
    .project-section-intro__images .map {
      margin-left: -1rem; }
      @media (max-width: 1500px) {
        .project-section-intro__images .map {
          max-width: 58rem; } }
      @media (max-width: 1080px) {
        .project-section-intro__images .map {
          max-width: 52rem; } }
      @media (max-width: 640px) {
        .project-section-intro__images .map {
          max-width: 60%; } }
      @media (max-width: 480px) {
        .project-section-intro__images .map {
          margin: 4rem 0 0;
          max-width: 100%; } }

.page-other-projects-content {
  background: url(../img/bg_single-project.jpg) center/cover no-repeat #ebebeb;
  background-attachment: fixed; }

.other-projects {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -2.5rem;
  padding: 6rem 0 15rem;
  overflow: hidden; }

.other-project {
  width: 25%;
  padding: 0 2.5rem;
  margin: 15rem 0 0; }
  .other-project:nth-child(1), .other-project:nth-child(2), .other-project:nth-child(3), .other-project:nth-child(4) {
    margin-top: 0; }
  @media (max-width: 1023px) {
    .other-project {
      width: 33%;
      margin: 14rem 0 0; }
      .other-project:nth-child(1), .other-project:nth-child(2), .other-project:nth-child(3) {
        margin-top: 0; }
      .other-project:nth-child(4) {
        margin-top: 14rem; } }
  @media (max-width: 860px) {
    .other-project {
      width: 50%;
      margin: 14rem 0 0; }
      .other-project:nth-child(1), .other-project:nth-child(2) {
        margin-top: 0; }
      .other-project:nth-child(3) {
        margin-top: 14rem; }
      .other-project:nth-child(4) {
        margin-top: 14rem; } }
  @media (max-width: 580px) {
    .other-project {
      width: 100%; }
      .other-project:nth-child(1) {
        margin-top: 0; }
      .other-project:nth-child(2) {
        margin-top: 14rem; }
      .other-project:nth-child(3) {
        margin-top: 14rem; }
      .other-project:nth-child(4) {
        margin-top: 14rem; } }
  .other-project__inner {
    background: #fff;
    padding: 0 0 1px; }
  .other-project__head {
    padding: 2rem 4rem 1.8rem;
    text-align: center; }
  .other-project__title {
    margin: 0;
    font-size: 3rem;
    color: #4b353e;
    line-height: 1.2; }
  .other-project__deposit-type {
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    min-height: 11.3rem;
    padding: 3rem 2rem 2rem;
    border-top: 2px solid #4b353e;
    text-align: center; }
    .other-project__deposit-type .label {
      position: absolute;
      top: -0.6rem;
      left: 50%;
      transform: translate(-50%, 0);
      padding: 0.5rem 0.6rem;
      margin: 0;
      font-size: 1.4rem;
      font-weight: 700;
      background: #fb5e70;
      text-transform: uppercase;
      color: #fff;
      white-space: nowrap; }
    .other-project__deposit-type .value {
      margin: 0;
      font-size: 1.4rem;
      font-weight: 700;
      color: #4b353e; }
      @media (max-width: 480px) {
        .other-project__deposit-type .value {
          font-size: 1.6rem; } }
  .other-project__main {
    padding: 2rem 0 3rem;
    border-top: 1px #dbdbdb dashed; }
  .other-project__highlights {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.7;
    font-size: 1.4rem; }
    @media (max-width: 480px) {
      .other-project__highlights {
        font-size: 1.6rem; } }
    .other-project__highlights li {
      position: relative;
      padding: 0 3.5rem;
      list-style: none; }
      .other-project__highlights li:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.6em;
        width: 2.5rem;
        height: 0.6rem;
        background: #d7d7d7; }
      .other-project__highlights li + li {
        margin-top: 1.5rem; }
  .other-project__compass-image {
    display: flex;
    justify-content: center;
    margin-bottom: -13rem; }
    @media (max-width: 1600px) {
      .other-project__compass-image {
        margin-top: -2rem;
        margin-bottom: -15rem; } }
    @media (max-width: 1500px) {
      .other-project__compass-image {
        margin-top: -6rem;
        margin-bottom: -17rem; } }
    .other-project__compass-image img {
      max-width: none; }
      @media (max-width: 1600px) {
        .other-project__compass-image img {
          transform: scale(0.8); } }
      @media (max-width: 1500px) {
        .other-project__compass-image img {
          transform: scale(0.7); } }

.investors-inner {
  background-image: url(../img/bg_investors.jpg);
  background-position: 50% 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #f5f5f5;
  overflow: hidden; }

.investors-inner__tabs {
  padding: 5rem 0 0; }

.share-structure {
  padding: 0 0 10rem !important;
  font-size: 1.8rem;
  color: #4b353e; }
  .share-structure__section {
    padding: 6rem 0;
    border-top: 1px solid #4b353e;
    line-height: 1.7; }
    .share-structure__section:first-child {
      border-top: none;
      padding-top: 0; }
    .share-structure__section:last-child {
      padding-bottom: 0; }
  .share-structure__section-subtitle {
    font-size: 3rem;
    margin: 0;
    line-height: 1.4; }
    @media (max-width: 1023px) {
      .share-structure__section-subtitle {
        text-align: center;
        font-size: 2.4rem;
        margin: 1rem 0 0; } }
  .share-structure__main {
    padding-top: 1px;
    align-items: center; }
  .share-structure__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 480px) {
      .share-structure__items {
        flex-flow: column; } }
  .share-structure__note {
    display: flex;
    align-items: center;
    margin: 4.5rem 0 0;
    font-size: 1.6rem; }
    .share-structure__note .icon {
      display: inline-block;
      width: 3.2rem;
      height: 2.6rem;
      margin: 0 1.3rem 0 0;
      background: url(../img/icon-crown.png) center/contain no-repeat; }
      @media (max-width: 480px) {
        .share-structure__note .icon {
          margin: 0 0 1.5rem; } }
    .share-structure__note strong {
      margin-left: 0.15em;
      font-size: 2.8rem; }
      @media (max-width: 480px) {
        .share-structure__note strong {
          margin-left: 0; } }
    @media (max-width: 480px) {
      .share-structure__note {
        margin: 3rem 0 0;
        flex-flow: column;
        align-items: center; } }
  .share-structure__graph {
    margin-top: -7.5rem; }
    @media (max-width: 1023px) {
      .share-structure__graph {
        margin-top: 0;
        display: flex;
        justify-content: center; } }
    .share-structure__graph img {
      max-width: 100%; }
  .share-structure .lassonde-curve-image {
    margin: 1.5rem 0 0;
    max-width: 100%; }

.share-structure-item {
  display: flex;
  flex-flow: column;
  width: calc(50% - 1.4rem);
  padding: 1.8rem 2.2rem;
  margin-top: 3rem;
  border: 1rem solid #cfc6ca; }
  @media (max-width: 480px) {
    .share-structure-item {
      width: 100%;
      margin-top: 2rem; } }
  .share-structure-item:nth-child(1) {
    margin-top: 0; }
  .share-structure-item:nth-child(2) {
    margin-top: 0; }
    @media (max-width: 480px) {
      .share-structure-item:nth-child(2) {
        margin-top: 2rem; } }
  .share-structure-item.highlighted {
    background: #f7ab4f;
    border-color: #f7ab4f; }
  .share-structure-item__label {
    margin: 0;
    font-size: 1.4rem; }
  .share-structure-item__value {
    margin: 0 0;
    font-size: 2.8rem;
    font-weight: 700; }

.share-structure-table {
  margin: 2.5rem 0 0; }

@media (max-width: 580px) {
  .image-wrap-responsive-sm {
    overflow: auto;
    padding: 0 0 1rem;
    margin: 0 0 1.5rem; }
    .image-wrap-responsive-sm img {
      width: 660px;
      max-width: none !important; } }

.investors-presentation {
  display: flex;
  flex-flow: column;
  align-items: center; }
  .investors-presentation__title {
    margin: 0 auto;
    max-width: 50rem;
    text-align: center;
    font-weight: 700;
    font-size: 3rem;
    color: #4b353e; }
    @media (max-width: 480px) {
      .investors-presentation__title {
        font-size: 2.6rem; } }
  .investors-presentation__main {
    position: relative;
    display: inline-block;
    margin: 4rem 0 0;
    text-decoration: none;
    outline: none; }
    .investors-presentation__main img {
      max-width: 100%; }
    @media (max-width: 480px) {
      .investors-presentation__main {
        width: 260px; } }
    .investors-presentation__main:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -6px;
      z-index: 0;
      width: 11px;
      height: 100%;
      background-image: url(../img/zigzag-vertical.png);
      background-repeat: repeat-y;
      background-size: 100%;
      background-position: center center; }

.financials-content {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.technical-reports {
  display: flex; }
  @media (max-width: 767px) {
    .technical-reports {
      flex-flow: column; } }
  .technical-reports .investors-presentation__main + .investors-presentation__main {
    margin-left: 15rem; }
    @media (max-width: 960px) {
      .technical-reports .investors-presentation__main + .investors-presentation__main {
        margin-left: 7rem; } }
    @media (max-width: 767px) {
      .technical-reports .investors-presentation__main + .investors-presentation__main {
        margin-left: 0;
        margin-top: 5rem; }
        .technical-reports .investors-presentation__main + .investors-presentation__main:before {
          display: none; } }

.team-inner {
  background-image: url(../img/bg_investors.jpg);
  background-position: 50% 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #f5f5f5; }

.team-members {
  display: flex;
  justify-content: space-between;
  margin: 6rem -1.3rem -1.3rem; }
  @media (max-width: 1560px) {
    .team-members {
      margin: 6rem -1rem -1rem; } }
  @media (max-width: 991px) {
    .team-members {
      flex-wrap: wrap;
      justify-content: space-around; } }

.team-member {
  margin: 1.3rem 0;
  padding: 1.3rem 0.9rem;
  font-size: 1.4rem;
  color: #000000;
  line-height: 1.7; }
  @media (max-width: 1560px) {
    .team-member {
      margin: 1rem 0;
      padding: 1rem 1rem; } }
  @media (max-width: 991px) {
    .team-member {
      width: 30%; } }
  @media (max-width: 640px) {
    .team-member {
      width: 100%; } }
  .team-member__inner {
    padding: 1rem;
    background: #fff;
    max-width: 47rem;
    height: 100%; }
    @media (max-width: 640px) {
      .team-member__inner {
        max-width: 100%; } }
  .team-member__head {
    position: relative;
    padding: 1rem 0 0; }
    .team-member__head:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 10rem;
      background: #f5f5f5; }
  .team-member__main {
    padding: 3rem 1rem 1.5rem; }
  .team-member__name {
    position: relative;
    z-index: 1;
    margin: 0;
    text-align: center;
    font-weight: 700;
    font-size: 1.6rem;
    color: #4b353e; }
  .team-member__position {
    position: relative;
    z-index: 1;
    margin: 0;
    text-align: center;
    font-size: 1.4rem;
    color: #4b353e; }
  .team-member__photo {
    position: relative;
    z-index: 1;
    width: 10.3rem;
    margin: 1rem auto 0; }
    .team-member__photo .inner {
      display: block;
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 124%; }
      .team-member__photo .inner img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
  .team-member__bio p {
    margin: 1.25em 0; }
    .team-member__bio p:first-child {
      margin-top: 0; }
    .team-member__bio p:last-child {
      margin-bottom: 0; }

html {
  font-size: 10px; }

.overflowHidden {
  overflow: hidden; }

body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.container {
  max-width: 166.6rem;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.main-intro {
  position: relative;
  background-color: #45323a;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top; }

.main-intro--cover {
  background-size: cover; }

.header {
  position: relative;
  padding-bottom: 10px;
  padding-top: 1.2rem; }

.header.scroll-to-fixed-fixed {
  padding-bottom: 10px; }

.header.fixed {
  background-color: #45323a; }
  .header.fixed .header__logo {
    max-width: 7rem; }

.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.header__menu-list {
  display: flex;
  align-items: center; }
  .header__menu-list li {
    margin-right: 8rem; }
    .header__menu-list li:last-child {
      margin-right: 0; }
    .header__menu-list li.current-menu-item a {
      color: #f7ab4f; }
    .header__menu-list li.menu-item-has-children {
      position: relative; }
    .header__menu-list li .sub-menu {
      position: absolute;
      top: 100%;
      left: -1.8em;
      padding: 1.2em 0 0.9rem;
      opacity: 0;
      pointer-events: none;
      background: #45323a;
      transform: translate(0, 10px);
      transition: opacity 0.3s ease, transform 0.3s ease; }
      .header__menu-list li .sub-menu li {
        margin: 0; }
        .header__menu-list li .sub-menu li a {
          display: block;
          padding: 0.5em 1em;
          white-space: nowrap; }
          @media (max-width: 1023px) {
            .header__menu-list li .sub-menu li a {
              margin-bottom: 0; } }
      @media (max-width: 1023px) {
        .header__menu-list li .sub-menu {
          position: static;
          display: none;
          background: none;
          opacity: 1;
          transform: translate(0, 0);
          pointer-events: all;
          transition: none; } }
    @media (min-width: 1024px) {
      .header__menu-list li:hover .sub-menu {
        opacity: 1;
        pointer-events: all;
        transform: translate(0, 0); } }
  .header__menu-list a {
    font-size: 1.6rem;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all .3s; }
    .header__menu-list a:hover {
      color: #f7ab4f; }

.menu-mobile-arrow {
  display: none;
  width: 35px;
  height: 35px;
  margin-top: -5px;
  vertical-align: top;
  position: relative;
  transform: rotate(0deg);
  transition: transform 0.3s ease; }
  .menu-mobile-arrow:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 43%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(135deg);
    height: 10px;
    width: 10px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    vertical-align: top; }
  .menu-mobile-arrow.active {
    transform: rotate(180deg); }
  @media (max-width: 1023px) {
    .menu-mobile-arrow {
      display: inline-block; } }

.intro {
  padding-bottom: 0;
  z-index: 2; }
  .intro .divider {
    left: .4rem; }
  .intro .container {
    position: relative;
    z-index: 1; }
  .intro h1 {
    font-size: 5.8rem;
    line-height: 1.5; }
    @media (max-width: 1140px) {
      .intro h1 {
        line-height: 1.3; } }
    @media (max-width: 720px) {
      .intro h1 {
        font-size: 4.2rem; } }
  .intro .map-with-legend-items {
    margin-right: -10rem;
    margin-bottom: -1.5rem; }
    @media (max-width: 1260px) {
      .intro .map-with-legend-items {
        margin-right: 0; } }
    @media (max-width: 720px) {
      .intro .map-with-legend-items {
        margin-left: -15px;
        margin-right: -15px; } }

.intro__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-right: 0;
  padding-top: 3rem; }

.intro__title-content {
  max-width: 68rem;
  width: 100%;
  padding-top: 5rem; }
  @media (max-width: 1120px) {
    .intro__title-content {
      padding-top: 0; } }

h1 {
  font-size: 6.4rem;
  color: #f7ab4f;
  line-height: 1.1;
  font-weight: 700;
  padding-bottom: 6.8rem;
  letter-spacing: -0.05em;
  text-transform: uppercase; }

.divider {
  position: relative;
  width: 5.5rem;
  min-width: 5.5rem;
  height: .5rem;
  background-color: #f7ab4f; }
  .divider::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #f7ab4f;
    bottom: -5px;
    left: 0; }

.btn-main {
  display: inline-block;
  padding-left: 3.4rem;
  padding-right: 3.4rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  color: #46333b;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #f7ab4f;
  border-radius: 4px;
  line-height: 6.2rem;
  transition: all .3s;
  border: 1px solid transparent; }
  @media (min-width: 1025px) {
    .btn-main:hover {
      color: #f7ab4f;
      background-color: #46333b;
      border: 1px solid #f7ab4f; } }

.intro__content-btns {
  display: flex;
  align-items: center;
  padding-top: 6.5rem; }
  .intro__content-btns .btn-main {
    margin-right: 2.5rem; }
    .intro__content-btns .btn-main:last-child {
      margin-right: 0; }

.btn-main--map {
  position: relative;
  font-size: 1.6rem;
  color: #f7ab4f;
  text-transform: none;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #573e3c;
  font-weight: 400;
  min-width: 18.5rem;
  padding-left: 5.5rem; }
  .btn-main--map::before {
    content: "";
    position: absolute;
    background-image: url("../img/map-view.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 3.1rem;
    height: 2.1rem;
    left: 1.8rem;
    top: 50%;
    transform: translate(0, -50%); }

.intro__chart {
  max-width: 100rem;
  margin-right: -10rem; }

.main-title {
  font-size: 5rem;
  line-height: 6.6rem;
  color: #45323a; }

.about {
  position: relative;
  padding-top: 6.5rem;
  z-index: 1;
  padding-bottom: 20rem; }
  .about::before {
    content: "";
    position: absolute;
    background-image: url("../img/about-bg.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    width: 95.7rem;
    height: 43.1rem;
    z-index: -1;
    pointer-events: none; }
  .about .divider {
    margin-top: 1.3rem;
    margin-right: 5rem; }

.about__list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 7rem; }

.about__item {
  display: flex;
  max-width: 51rem; }
  .about__item:nth-child(2) {
    display: block; }
  .about__item:first-child {
    max-width: 47.5rem; }
  .about__item p {
    font-size: 1.8rem;
    line-height: 3.8rem;
    color: #45323a; }

.about__item-col {
  display: flex;
  align-items: flex-start;
  padding-bottom: 4.5rem; }
  .about__item-col:last-child {
    padding-bottom: 0; }

.about__item-img {
  min-width: 5.5rem;
  margin-right: 5rem;
  padding-top: 1rem; }

.speech {
  overflow: hidden;
  padding: 20px;
  background-color: #f7ab4f; }

.speech__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border: 1px solid #f7f7f7;
  padding-left: 14rem;
  padding-right: 4.8rem;
  padding-top: 6.5rem;
  padding-bottom: 5.5rem; }

.speech__img {
  position: relative;
  max-width: 29.2rem;
  z-index: 1; }

.speech__texts {
  max-width: 124.5rem;
  width: 100%;
  padding-top: 3rem; }
  .speech__texts p {
    max-width: 124.5rem;
    width: 100%;
    font-size: 4rem;
    line-height: 1.7;
    color: #45323a; }
    @media (max-width: 1200px) {
      .speech__texts p br {
        display: none; } }

.speech__name {
  position: relative;
  font-size: 2.2rem;
  color: #ffffff; }
  .speech__name::before {
    content: "";
    position: absolute;
    top: 1.5rem;
    left: -7rem;
    width: 3.5rem;
    height: 1px;
    background-color: #fff; }

.speech__name-wrap {
  text-align: right; }

.goal {
  position: relative;
  padding-top: 10rem;
  background-color: #fcfcfc; }
  .goal::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 19.4rem;
    bottom: 0;
    left: 0;
    background-color: #fbfbfb;
    z-index: 1;
    pointer-events: none; }
  .goal::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 10rem;
    width: 100%;
    height: 1.3rem;
    z-index: 2;
    background-color: #fafafa; }
  .goal .main-title {
    padding-bottom: 4.5rem;
    padding-left: 1rem; }

.goal__content {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 3; }

.goal__title-content {
  max-width: 47rem;
  width: 100%;
  margin-right: 30px; }

.goal__list {
  max-width: 97rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.goal__item {
  display: flex;
  align-items: flex-start;
  max-width: 42rem;
  width: 100%;
  padding-bottom: 8.7rem; }
  .goal__item p {
    font-size: 1.8rem;
    line-height: 3.8rem;
    color: #4b353e; }

.goal__item-img {
  position: relative;
  z-index: 1;
  min-width: 8rem;
  margin-right: 4.5rem;
  margin-top: .5rem; }
  .goal__item-img::before {
    content: "";
    position: absolute;
    background-image: url("../img/goal-mask.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 10.3rem;
    height: 10.3rem;
    top: -1.2rem;
    left: -1.2rem;
    z-index: -1; }

.mandate {
  padding-top: 10rem;
  padding-bottom: 8rem; }
  .mandate .main-title {
    padding-bottom: 5.7rem;
    padding-left: 1rem; }
  .mandate .divider {
    margin-bottom: 2.3rem; }

.mandate__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

.mandate__title-content {
  max-width: 42.5rem;
  width: 100%;
  margin-right: 30px; }
  .mandate__title-content p {
    font-size: 1.8rem;
    line-height: 3.8rem;
    color: #000;
    padding-bottom: 3.5rem;
    padding-left: 1rem; }
  .mandate__title-content .btn-main {
    margin-top: 5.5rem; }

.mandate__tabs {
  max-width: 106.2rem;
  width: 100%;
  padding-top: 3rem; }

.mandate__tabs-list {
  display: flex;
  justify-content: space-around;
  padding-bottom: 7rem; }

.mandate__tabs-item {
  position: relative;
  font-size: 2.8rem;
  color: #d9d9d9;
  letter-spacing: 0.19em;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .3s; }
  .mandate__tabs-item:hover {
    color: #45323a; }
  .mandate__tabs-item.active {
    color: #45323a; }
    .mandate__tabs-item.active::before {
      opacity: 1; }
  .mandate__tabs-item::before {
    content: "";
    position: absolute;
    border: 1rem solid transparent;
    border-top: 1.2rem solid #45323a;
    top: -3rem;
    left: 50%;
    transform: translate(-50%, 0);
    transition: all .3s;
    opacity: 0; }

.mandate__projects-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -3px;
  margin-right: -3px; }

.mandate__projects-item-wrap {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 6px; }

.mandate__projects-item {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #fcfcfc;
  height: 26rem;
  transition: all .3s;
  padding-top: 3.7rem; }
  .mandate__projects-item:hover {
    background-color: #f7ae53; }

.mandate__projects-numbers {
  font-size: 1.5rem;
  color: #45323a;
  font-style: italic;
  letter-spacing: 0.05em;
  padding-bottom: 2rem; }

.mandate__projects-name {
  display: block;
  font-size: 1.5rem;
  max-width: 18.5rem;
  width: 100%;
  margin: 0 auto;
  color: #45323a;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.mandate__projects-img {
  margin-bottom: 2rem;
  min-height: 8.3rem;
  height: 10rem; }
  .mandate__projects-img img {
    margin: 0 auto;
    max-height: 100%; }

.mandate__tab-list-wrap {
  display: none; }
  .mandate__tab-list-wrap.active {
    display: block; }

.model {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-left: 3.5rem;
  padding-right: 3.5rem; }
  .model p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #ffffff; }
  .model .main-title {
    color: #ffffff;
    padding-bottom: 6.5rem; }

.model__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 8.5rem;
  padding-bottom: 9.5rem; }
  .model__content::before {
    content: "";
    position: absolute;
    background-image: url("../img/hills.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 55.1em;
    height: 17.3rem;
    right: 0;
    bottom: 7rem; }

.model__title-content {
  max-width: 47.2rem;
  width: 100%; }

.model__title {
  font-size: 2.4rem;
  color: #f7ab4f;
  font-weight: 700;
  text-transform: uppercase; }

.model__info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 105rem;
  width: 100%;
  padding-top: 3.5rem; }

.model__dates-list {
  max-width: 56rem;
  width: 100%; }

.model__dates {
  display: flex;
  align-items: flex-start;
  padding-bottom: 4rem; }

.model__date-day {
  position: relative;
  padding-left: 5rem;
  margin-right: 5rem;
  min-width: 14rem; }
  .model__date-day::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    border-bottom: 1.2rem solid #f7ab4f;
    top: -0.4rem;
    left: 0; }
  .model__date-day::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 1.8rem;
    border: 1rem solid transparent;
    border-top: 1.2rem solid #f7ab4f; }

.model__year {
  display: block;
  font-size: 1.8rem;
  color: #ffffff;
  font-style: italic;
  font-weight: 700; }

.model__month {
  display: block;
  font-size: 1.2rem;
  color: #ffffff;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

.model__holds {
  position: relative;
  max-width: 26.5rem;
  width: 100%;
  padding-left: 3.4rem; }
  .model__holds h5 {
    font-size: 2.2rem;
    color: #f7ab4f; }
  .model__holds p {
    color: #f7ab4f; }
  .model__holds::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 12rem;
    background-color: #fff;
    left: 0;
    top: 0rem; }

.main-title--center {
  text-align: center; }

.main-title--uppercase {
  text-transform: uppercase; }

.news {
  position: relative;
  z-index: 1;
  padding-top: 14.5rem;
  padding-bottom: 11rem; }
  .news .container {
    overflow: hidden; }
  .news .slick-list {
    margin-left: -7rem;
    margin-right: -7rem; }
  .news .slick-dots {
    padding-bottom: 0;
    padding-top: 4rem; }
  .news .slick-dots li {
    margin: 0 10px; }
  .news .slick-dots button {
    position: relative;
    width: 0;
    height: 0; }
    .news .slick-dots button::before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border: 1.2rem solid transparent;
      border-bottom: 1.4rem solid #f7ab4f;
      top: -0.8rem;
      left: -12px; }
    .news .slick-dots button::after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: -12px;
      top: 1.8rem;
      border: 1.2rem solid transparent;
      border-top: 1.4rem solid #f7ab4f; }
  .news .slick-dots .slick-active button::before {
    border-bottom: 1.4rem solid #45323a; }
  .news .slick-dots .slick-active button::after {
    border-top: 1.4rem solid #45323a; }

.main-title--crown {
  display: inline;
  position: relative; }
  .main-title--crown::before {
    content: "";
    position: absolute;
    background-image: url("../img/crown.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 8.8rem;
    height: 6.7rem;
    left: -12rem;
    top: 0; }

.main-title__wrap {
  text-align: center;
  padding-bottom: 12.2rem; }

.news__slide-item {
  position: relative;
  display: block;
  max-width: 45.7rem;
  margin: 0 auto;
  width: 100%; }
  .news__slide-item p {
    font-size: 1.6rem;
    color: #8d8d8d;
    line-height: 2.2rem;
    letter-spacing: 0.05em; }

.news__date {
  display: block;
  font-size: 1.4rem;
  color: #464646;
  padding-bottom: 2rem; }

.news__item-texts {
  position: relative;
  padding-left: 4.7rem; }
  .news__item-texts::before {
    content: "";
    position: absolute;
    width: .5rem;
    height: 8.7rem;
    background-color: #f4a94e;
    left: 0;
    top: .5rem; }
  .news__item-texts::after {
    content: "";
    position: absolute;
    width: .2rem;
    height: 8.7rem;
    background-color: #f4a94e;
    left: .8rem;
    top: .5rem; }

.news__item-title {
  font-size: 3rem;
  line-height: 3.4rem;
  color: #474747;
  font-weight: 700;
  padding-bottom: 2rem; }

.news__read-more {
  display: block;
  font-size: 1.2rem;
  color: #45323a;
  text-transform: uppercase;
  margin-top: 3rem; }

.news__slider-btns {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: -3.8rem;
  z-index: 2;
  pointer-events: none; }

.news__slider-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 3px solid #f3a84d;
  border-radius: 50%;
  width: 9rem;
  height: 9rem;
  transition: all .3s;
  pointer-events: all; }
  .news__slider-btn:hover {
    opacity: 0.7; }

.news__slider-btn--prev img {
  margin-left: -.5rem; }

.news__slider-btn--next img {
  margin-right: -.5rem; }

.subscribe {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 18.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  .subscribe__bg {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    padding-bottom: 66%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    pointer-events: none; }
  .subscribe .main-title__wrap {
    padding-bottom: 6rem;
    padding-left: 8rem; }

.subscribe__field-row {
  position: relative;
  display: flex;
  max-width: 97rem;
  width: 100%;
  margin: 0 auto; }
  .subscribe__field-row::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #45323a;
    bottom: -5px; }

.subscribe__field {
  position: relative;
  max-width: 74rem;
  width: 100%; }
  .subscribe__field::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 95%;
    background-color: #fff;
    right: 0;
    top: 0; }
  .subscribe__field input {
    width: 100%;
    background-color: #45323a;
    height: 7.8rem;
    font-size: 2rem;
    color: #fefefe;
    padding-left: 3rem;
    padding-right: 3rem; }
    .subscribe__field input::placeholder {
      color: #fff;
      opacity: 1; }

.subscribe__btn {
  display: block;
  max-width: 23rem;
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #f7ab4f;
  letter-spacing: 0.19em;
  height: 7.8rem;
  background-color: #45323a;
  transition: all .3s; }
  .subscribe__btn:hover {
    background-color: #f7ab4f;
    color: #45323a; }

.footer {
  background-color: #f7ab4f; }

.footer__content {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.footer__logo {
  display: block;
  margin-bottom: 1rem;
  max-width: 14.3rem; }

.footer__logo-content {
  margin-right: 4rem; }

.footer__year {
  display: block;
  font-size: 1.6rem;
  color: #45323a;
  padding-left: .7rem; }

.footer__menu-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 103rem;
  width: 100%;
  border-left: 1px solid #db9746;
  border-right: 1px solid #db9746;
  padding-top: 9rem;
  padding-bottom: 7rem; }

.footer__menu-list {
  display: flex;
  padding-bottom: 4rem; }
  .footer__menu-list a {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #45323a;
    transition: all .3s; }
    .footer__menu-list a:hover {
      opacity: 0.7; }
  .footer__menu-list li {
    margin-right: 7rem; }
    .footer__menu-list li:last-child {
      margin-right: 0; }

.footer__mail {
  font-size: 1.8rem;
  color: #45323a;
  letter-spacing: 0.05em; }

.footer__disclaimer {
  font-size: 1.4rem;
  color: #45323a;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  border-bottom: 1px solid #45323a;
  transition: all .3s; }
  .footer__disclaimer:hover {
    border-bottom: 1px solid transparent; }

.footer__sub-info a {
  position: relative;
  padding-right: 2rem;
  margin-right: 2rem; }
  .footer__sub-info a::before {
    content: "";
    position: absolute;
    right: 0;
    top: .6rem;
    width: 1px;
    height: 1.6rem;
    background-color: #45323a; }
  .footer__sub-info a:last-child {
    padding-right: 0;
    margin-right: 0; }
    .footer__sub-info a:last-child::before {
      display: none; }

.footer__presentation {
  position: relative;
  max-width: 30.8rem;
  width: 100%;
  padding-left: 3rem;
  height: 8.2rem;
  padding-top: 1rem;
  z-index: 1;
  margin-left: 4rem;
  transition: all .3s; }
  .footer__presentation:hover {
    opacity: 0.8; }
  .footer__presentation::before {
    content: "";
    position: absolute;
    background-image: url("../img/press-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 31.8rem;
    height: 9rem;
    left: -.5rem;
    top: -.3rem;
    z-index: -1; }
  .footer__presentation::after {
    content: "";
    position: absolute;
    border: 1px solid #45323a;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1; }

.footer__presentation-title {
  position: relative;
  font-size: 2.2rem;
  color: #45323a;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid #45323a; }

.footer__presentation-year {
  display: block;
  font-size: 1.8rem;
  color: #45323a;
  letter-spacing: 0.05em; }

.footer__presentation-arrow {
  position: absolute;
  right: 3rem;
  top: 2.7rem;
  background-image: url("../img/pres-a.png");
  width: 2.3rem;
  height: 2.7rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.news__slider-btn img {
  max-width: 3.5rem; }

.header__logo {
  max-width: 11.1rem;
  transition: all .3s; }

.header__ticker {
  display: flex;
  margin-left: 3rem;
  margin-top: 1.5rem;
  margin-right: auto; }
  .header__ticker-item {
    padding: 0.5rem 0.5rem; }
    .header__ticker-item + .header-ticker__item {
      margin-left: 1px; }
  .header__ticker .price-ticker {
    font-size: 1.8rem;
    font-weight: 700;
    color: #f7ab4f; }

.model__bg-wrap {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.burger-content {
  display: none; }

.mobile-menu-close {
  display: none; }

.contacts-inner {
  position: relative;
  padding-bottom: 19rem; }
  .contacts-inner .divider {
    margin-bottom: 4rem; }

.contacts-inner__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

.contacts-inner__sub-text {
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #fefefe;
  padding-left: 1.5rem;
  padding-bottom: 5.7rem; }

.contacts-inner__title-content {
  max-width: 71.7rem;
  width: 100%;
  margin-right: 50px; }

.main-form__row {
  display: flex;
  justify-content: space-between; }

.main-form__row .main-form__field {
  max-width: 33.9rem; }

.main-form__field {
  position: relative;
  width: 100%; }
  .main-form__field::before {
    content: "";
    position: absolute;
    width: 100%;
    height: .2rem;
    background-color: #ddc8d1;
    bottom: -.5rem; }
  .main-form__field input {
    width: 100%;
    font-size: 1.6rem;
    color: #fefefe;
    background-color: transparent;
    height: 5.2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-bottom: .7rem solid #ddc8d1;
    transition: all .3s; }
    .main-form__field input::placeholder {
      opacity: 1;
      color: #fefefe; }
  .main-form__field textarea {
    width: 100%;
    font-size: 1.8rem;
    color: #fefefe;
    padding-left: 2.7rem;
    padding-right: 2.7rem;
    padding-top: 2.5rem;
    transition: all .3s;
    background-color: #503c44;
    resize: none;
    border: none;
    height: 28.8rem;
    outline: none; }
    .main-form__field textarea::placeholder {
      opacity: 1;
      color: #fefefe; }

.main-form__row {
  padding-bottom: 7.3rem; }

.main-form {
  max-width: 69.3rem;
  width: 100%; }
  .main-form .btn-main {
    margin-top: 3.5rem;
    padding-left: 2rem;
    padding-right: 2rem; }

.contacts-inner__map-content {
  max-width: 81rem;
  width: 100%; }

#map {
  width: 100%;
  height: 71.5rem;
  margin-bottom: 2.5rem; }

.contacts-inner__info {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.contacts-inner__address {
  display: flex;
  align-items: center; }
  .contacts-inner__address img {
    margin-right: 3rem; }
  .contacts-inner__address p {
    max-width: 26rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #fefefe; }

.contacts-inner__main-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 45.7rem;
  width: 100%; }

.contacts-inner__info-item {
  max-width: 22rem;
  width: 100%;
  background-color: #48343d;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem; }
  .contacts-inner__info-item a {
    font-size: 1.6rem;
    color: #fefefe; }

.contacts-inner__info-item--center {
  text-align: center; }

.contacts-inner__name {
  font-size: 1.8rem;
  color: #fefefe; }

.contacts-inner__position {
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #f7ab4f; }

.title-panel {
  padding-top: 9rem;
  padding-bottom: 3.8rem; }
  .title-panel h1 {
    padding-bottom: 1.4rem; }

.news-inner {
  overflow: hidden;
  background-color: #f5f5f5;
  padding-top: 3.8rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 6.5rem; }

.search-form {
  padding-bottom: 7rem; }

.search-form__row {
  position: relative;
  display: flex;
  background-color: #45323a; }
  .search-form__row::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #45323a;
    bottom: -4px; }

.search-form__lupa {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 10.2rem;
  width: 100%; }

.search-form__field {
  max-width: 136.5rem;
  width: 100%; }
  .search-form__field input {
    width: 100%;
    background-color: transparent;
    border-left: 1px solid #68555d;
    border-right: 1px solid #68555d;
    height: 8.8rem;
    font-size: 2rem;
    font-style: italic;
    color: #f7ab4f;
    padding-left: 2.8rem;
    padding-right: 2.8rem; }
    .search-form__field input::placeholder {
      opacity: 1;
      color: #f7ab4f; }

.search-form__btn {
  max-width: 17rem;
  width: 100%;
  display: block;
  background-color: transparent;
  font-size: 2rem;
  font-weight: 700;
  color: #f5f5f5;
  text-transform: uppercase;
  transition: all .3s;
  letter-spacing: 0.05em; }
  .search-form__btn:hover {
    background-color: #f7ab4f;
    color: #45323a; }

.news-inner__list {
  padding-bottom: 2.8rem; }

.news-inner__item {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  transition: all .3s;
  margin-bottom: 4rem; }
  @media (max-width: 960px) {
    .news-inner__item {
      padding-right: 5rem; } }
  .news-inner__item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    left: -100%;
    top: 0;
    transition: all .3s; }
  .news-inner__item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    right: -100%;
    top: 0;
    transition: all .3s; }
  @media (max-width: 1024px) {
    .news-inner__item .news-inner__item-date {
      color: #45323a; }
    .news-inner__item .news-inner__item-title {
      color: #45323a; }
    .news-inner__item .news-inner__item-arrow {
      opacity: 1; }
    .news-inner__item .news-inner__pdf svg path,
    .news-inner__item .news-inner__pdf svg polygon {
      fill: #45323a; } }
  @media (min-width: 1025px) {
    .news-inner__item:hover {
      background-color: #f7ab4f; }
      .news-inner__item:hover .news-inner__item-date {
        color: #45323a; }
      .news-inner__item:hover .news-inner__item-title {
        color: #45323a; }
      .news-inner__item:hover .news-inner__item-arrow {
        opacity: 1; }
      .news-inner__item:hover .news-inner__pdf svg path,
      .news-inner__item:hover .news-inner__pdf svg polygon {
        fill: #45323a; }
      .news-inner__item:hover::before {
        background-color: #f7ab4f; }
      .news-inner__item:hover::after {
        background-color: #f7ab4f; } }

.news-inner__item-date {
  font-size: 1.6rem;
  font-weight: 700;
  color: #bcbcbc;
  margin-right: 4.5rem;
  transition: all .3s; }

.news-inner__item-title {
  max-width: 138rem;
  width: 100%;
  font-size: 3.8rem;
  color: #919191;
  transition: all .3s; }

.news-inner__item-arrow {
  position: absolute;
  opacity: 0.3;
  max-width: 3.5rem;
  right: 3.5rem;
  top: 50%;
  transform: translate(0, -50%);
  transition: all .3s; }

.news-inner__btn-top-wrap {
  text-align: center; }

.news-inner__btn-top {
  font-size: 1.8rem;
  color: #45323a;
  letter-spacing: 0.05em;
  font-weight: 700;
  border-bottom: 1px solid #45323a;
  transition: all .3s; }
  .news-inner__btn-top:hover {
    color: #f7ab4f;
    border-bottom: 1px solid #f7ab4f; }

.search-form__lupa img {
  max-width: 3rem; }

.divider-white {
  background-color: #f5f5f5;
  margin: 0 auto;
  margin-bottom: 4.5rem; }
  .divider-white::before {
    background-color: #f5f5f5; }

.title-panel-center {
  text-align: center;
  padding-top: 2rem; }
  .title-panel-center h1 {
    max-width: 140rem;
    margin: 0 auto; }

.single-inner {
  padding-bottom: 12rem; }

.single-page {
  background-color: #f5f5f5; }
  .single-page .title-panel-center {
    padding-bottom: 8rem; }

.single-inner__content {
  position: relative;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08);
  padding-left: 12rem;
  padding-right: 12rem;
  padding-top: 3rem;
  padding-bottom: 6rem;
  margin-bottom: 11.7rem;
  margin-top: -5rem;
  background-color: #f5f5f5; }
  .single-inner__content p {
    font-size: 2rem;
    color: #3b3b3b;
    line-height: 4rem;
    padding-bottom: 4rem; }
  .single-inner__content h4 {
    font-size: 2rem;
    color: #3b3b3b;
    padding-bottom: 2.5rem; }
  .single-inner__content ul {
    max-width: 112rem;
    width: 100%; }
  .single-inner__content li {
    position: relative;
    font-size: 1.6rem;
    color: #3b3b3b;
    padding-left: 7rem;
    margin-bottom: 3.5rem; }
    .single-inner__content li:last-child {
      margin-bottom: 4.5rem; }
    .single-inner__content li::before {
      content: "";
      position: absolute;
      width: .7rem;
      height: .7rem;
      border-radius: 50%;
      background-color: #45323a;
      left: 1.2rem;
      top: 50%;
      transform: translate(0, -50%); }

.single-inner__date {
  display: block;
  text-align: center;
  font-size: 2rem;
  color: #45323a;
  font-weight: 700;
  padding-bottom: 6rem; }

.team-inner {
  padding-bottom: 10rem;
  padding-top: 10rem; }
  .team-inner .mandate__tabs-list {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 4.5rem;
    padding-left: 15px;
    padding-right: 15px; }
  .team-inner .slick-track {
    align-items: stretch; }
  .team-inner .slick-slide {
    height: auto; }

.team-inner__team-slide {
  padding-top: 2.8rem; }

.team-inner__item {
  max-width: 47rem;
  width: 100%;
  height: 100%;
  padding-bottom: 3.2rem;
  background-color: #fff; }
  .team-inner__item p {
    font-size: 1.6rem;
    line-height: 3.4rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
    padding-bottom: 3rem;
    color: #000; }
  .team-inner__item p.team-inner__item-name {
    display: block;
    font-size: 2.4rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    color: #45323a;
    font-weight: 700; }
    .team-inner__item p.team-inner__item-name span {
      font-weight: 400; }

.team-inner__item-info {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 4rem; }
  .team-inner__item-info::before {
    content: "";
    position: absolute;
    background-image: url("../img/crown.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 2.8rem;
    height: 2.1rem;
    right: 1.5rem;
    top: 1.5rem; }

.team-inner__item-img {
  max-width: 13rem;
  min-width: 13rem;
  width: 100%;
  margin-right: 3.8rem;
  margin-top: -2.8rem; }

.team-inner__item-position {
  display: block;
  font-size: 1.4rem;
  color: #464646; }

.team-inner__item-about {
  padding-bottom: 1.7rem; }

.team-inner .slick-list {
  padding-left: 0 !important;
  padding: 0 4% 0 0; }

.team-inner__tab-list-wrap {
  display: none; }
  .team-inner__tab-list-wrap.active {
    display: block; }

.team-inner__sliders {
  padding-left: 14rem; }

.landholders {
  position: relative;
  padding-top: 7.5rem;
  padding-bottom: 6.3rem; }

.landholders__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.landholders__title-content {
  max-width: 48rem;
  width: 100%;
  margin-right: 40px; }
  .landholders__title-content .main-title {
    padding-left: 1.5rem;
    padding-bottom: 5.7rem; }
  .landholders__title-content .divider {
    margin-bottom: 2.3rem; }
  .landholders__title-content p {
    font-size: 1.8rem;
    line-height: 3.8rem;
    color: #000000;
    padding-left: 1.5rem;
    max-width: 42rem;
    padding-bottom: 3.7rem; }

.landholders__info-content {
  max-width: 93rem;
  width: 100%; }

.landholders__logos {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8.6rem;
  padding-right: 2.5rem; }
  .landholders__logos::before {
    content: "";
    position: absolute;
    background-image: url("../img/l-mask.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 1.1rem;
    right: 0;
    bottom: 0; }

.landholders__logos-title {
  max-width: 37.5rem;
  width: 100%; }

.landholders__logos-title h4 {
  font-size: 2.4rem;
  color: #4b353e; }

.landholders__logos-title span {
  font-size: 1.8rem;
  color: #b4b5b8; }

.landholders__logos-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 47rem;
  width: 100%; }

.landholders__logo-item {
  max-width: 12rem; }

.landholders__nums-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
  padding-top: 7rem; }

.landholders__item-num {
  position: relative; }
  .landholders__item-num strong {
    display: block;
    line-height: 3.3rem;
    font-size: 3.5rem;
    color: #4b353e; }
  .landholders__item-num p {
    font-size: 1.7rem;
    color: #4b353e;
    font-weight: 700; }
  .landholders__item-num::before {
    content: "|";
    position: absolute;
    font-size: 3.6rem;
    font-weight: 700;
    color: #b4b5b8;
    left: -70%;
    top: 50%;
    transform: translate(0, -50%); }
  .landholders__item-num:first-child::before {
    display: none; }
  .landholders__item-num:last-child strong {
    font-size: 6.2rem;
    color: #e94652;
    line-height: 6rem; }
  .landholders__item-num:last-child p {
    font-size: 1.8rem;
    color: #e94652; }
  .landholders__item-num:last-child::before {
    content: "=";
    position: absolute;
    color: #e94652;
    font-size: 5rem;
    background-size: contain;
    background-repeat: no-repeat;
    left: -40%;
    top: 50%;
    transform: translate(0, -50%); }

.landholders__bg {
  position: absolute;
  right: 0;
  bottom: -2px;
  z-index: -1;
  max-width: 142.3rem;
  width: 100%; }

.speech--inner {
  position: relative;
  z-index: 1; }
  .speech--inner::before {
    content: "";
    position: absolute;
    background-image: url("../img/speech-hill.png");
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
    max-width: 54.3rem;
    width: 100%;
    height: 23rem;
    z-index: -1; }
  .speech--inner .speech__img {
    max-width: 31rem; }
    .speech--inner .speech__img::before {
      display: none; }
  .speech--inner .speech__texts p {
    font-size: 2.4rem;
    line-height: 4.8rem;
    max-width: 108rem;
    margin-left: auto;
    margin-right: 4rem; }
  .speech--inner .speech__content {
    padding-left: 11.3rem;
    padding-right: 14rem; }

.venture {
  padding-top: 8.4rem;
  padding-bottom: 11.5rem; }
  .venture .main-title {
    padding-bottom: 6.7rem;
    padding-left: 1.3rem; }

.venture__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 7.5rem; }

.venture__item {
  max-width: calc(33.333% - 7.5rem);
  width: 100%; }
  .venture__item .divider {
    margin-bottom: 2.3rem; }
  .venture__item p {
    font-size: 1.8rem;
    line-height: 3.8rem;
    color: #000000;
    padding-left: 1.3rem; }
  .venture__item strong {
    font-size: 3rem;
    color: #45323a;
    font-weight: 700; }

.venture-graph-title {
  font-size: 1.8rem;
  color: #f4a94e;
  letter-spacing: 0.05em; }

.mandate-about {
  padding-bottom: 10.5rem; }
  .mandate-about .main-title {
    padding-bottom: 7.2rem; }

.mandate-about__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 5px;
  padding-right: 5px; }
  .mandate-about__list .divider {
    margin-left: -5px;
    margin-right: -5px; }

.mandate-about__item {
  display: flex;
  align-items: flex-start;
  max-width: calc(33.333% - 7.5rem);
  width: 100%; }
  .mandate-about__item p {
    font-size: 1.8rem;
    line-height: 3.8rem;
    color: #000000; }
  .mandate-about__item strong {
    font-size: 3rem;
    line-height: 4.8rem;
    color: #45323a; }

.mandate-about__item-img {
  position: relative;
  max-width: 8.9rem;
  min-width: 8.9rem;
  min-height: 8.9rem;
  margin-bottom: 3.4rem;
  margin-right: 4rem;
  z-index: 1; }
  .mandate-about__item-img::before {
    content: "";
    position: absolute;
    background-image: url("../img/goal-mask.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 10.3rem;
    height: 10.3rem;
    top: -1.2rem;
    left: -1.2rem;
    z-index: -1; }

.model--inner {
  margin-bottom: 3.5rem; }

.venture-graph__mobile-wrap {
  display: none;
  text-align: center;
  padding-top: 20px; }

.venture-graph__mobile {
  position: relative;
  font-size: 13px;
  font-weight: 700; }
  .venture-graph__mobile::before {
    content: "";
    position: absolute;
    background-image: url("../img/scroll-arr.svg");
    left: -25px;
    top: 1px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px; }
  .venture-graph__mobile::after {
    content: "";
    position: absolute;
    background-image: url("../img/scroll-arr.svg");
    right: -25px;
    top: 1px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    transform: rotate(180deg); }

.investors-inner {
  padding-top: 4rem;
  background-color: #f5f5f5;
  padding-bottom: 13rem; }

.investors-inner__tabs-list {
  position: relative;
  display: flex;
  width: 100%;
  background-color: #45323a; }
  .investors-inner__tabs-list::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #45323a;
    bottom: -4px; }

.investors-inner__tabs-item {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  padding-left: 3rem;
  padding-right: 3rem;
  line-height: 8.5rem;
  cursor: pointer;
  border-right: 1px solid #68555d;
  transition: all .3s; }
  .investors-inner__tabs-item.active {
    color: #f7ab4f; }
  .investors-inner__tabs-item:hover {
    color: #f7ab4f; }

.investors-inner__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 7rem; }

.investors-inner__share-info {
  max-width: 47.2rem;
  width: 100%;
  margin-right: 30px; }
  .investors-inner__share-info .main-title {
    padding-left: 2rem;
    padding-bottom: 12rem; }
  .investors-inner__share-info .divider {
    margin-bottom: 4rem; }

.investors-inner__share-info-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }

.investors-inner__share-info-item {
  width: 50%;
  padding-left: 3rem;
  padding-bottom: 6.5rem; }
  .investors-inner__share-info-item strong {
    display: block;
    font-size: 1.7rem;
    color: #f4a94e;
    padding-bottom: 1rem; }
  .investors-inner__share-info-item p {
    font-size: 3.5rem;
    color: #4b353e;
    font-weight: 700;
    padding-left: .8rem; }
  .investors-inner__share-info-item span {
    font-size: 1.3rem;
    color: #4b353e;
    font-weight: 700; }

.investors-inner__share-graph-list {
  display: flex;
  justify-content: space-around;
  max-width: 93.5rem;
  width: 100%;
  margin-right: 6rem; }

.investors-inner__share-graph-item {
  max-width: 10.5rem;
  width: 100%;
  margin-right: 1.3rem; }
  .investors-inner__share-graph-item:last-child {
    margin-right: 0; }

.investors-inner__share-graph-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  background-color: #ebebeb;
  height: 48.4rem; }
  .investors-inner__share-graph-line p {
    font-size: 2.8rem;
    color: #45323a;
    font-weight: 700;
    padding-top: 3rem;
    padding-bottom: 3rem; }

.investors-inner__share-graph-item-img {
  background-image: url("../img/share-line.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.5rem; }

.investors-inner__share-graph-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  height: 10.3rem;
  padding-left: 10px;
  padding-right: 10px; }
  .investors-inner__share-graph-logo img {
    margin: 0 auto;
    max-width: 8.5rem; }

.investors-inner__tab-list-soon {
  text-align: center;
  font-size: 5rem;
  font-weight: 700;
  color: #45323a;
  padding-bottom: 10rem;
  padding-top: 10rem; }

.investors-inner__tab-list-wrap {
  display: none; }
  .investors-inner__tab-list-wrap.active {
    display: block; }

.investors-inner__row {
  max-width: 106rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 130px;
  margin-bottom: 10.5rem; }
  .investors-inner__row.financials-content {
    max-width: 128rem; }

.investors-inner__row--orange {
  background-color: #f7ab4f; }

.investors-inner__row--white {
  background-color: #fff; }

.investors-inner__press-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 3rem;
  padding-bottom: 3rem; }

.investors-inner__pres-logo {
  width: 39rem;
  height: 36rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../img/press-mask.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 30px; }
  .investors-inner__pres-logo img {
    max-width: 14.6rem; }

.investors-inner__press-info {
  max-width: 49.5rem;
  width: 100%; }
  .investors-inner__press-info .main-title span {
    font-size: 2.4rem;
    color: #f5f5f5; }
  .investors-inner__press-info p {
    font-size: 1.8rem;
    line-height: 3.8rem;
    color: #46323b;
    max-width: 37rem;
    padding-bottom: 5rem; }

.investors-inner__press-btn {
  font-size: 2.2rem;
  color: #45323a;
  border-bottom: 1px solid #45323a;
  transition: all .3s; }
  .investors-inner__press-btn:hover {
    opacity: 0.7; }

.investors-inner__press-btn-wrap {
  position: relative;
  width: 100%; }
  .investors-inner__press-btn-wrap::before {
    content: "";
    position: absolute;
    background-image: url("../img/press-btn.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 3.3rem;
    height: 4.2rem;
    right: 1.5rem;
    top: 0; }

.investors-inner__finance-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 7rem;
  padding-right: 2.5rem;
  border-bottom: 1px solid #4b353e; }
  .investors-inner__finance-content:last-child {
    border-bottom: none; }
  .investors-inner__finance-content .main-title {
    margin-right: 30px;
    font-size: 3rem; }
    .investors-inner__finance-content .main-title.red {
      color: #fb5e70; }
  .investors-inner__finance-content.red .main-title {
    color: #fb5e70; }
  .investors-inner__finance-content.red .investors-inner__finance-item strong {
    color: #fb5e70; }
  .investors-inner__finance-content.red .investors-inner__finance-item-img svg path,
  .investors-inner__finance-content.red .investors-inner__finance-item-img svg polygon {
    fill: #fb5e70; }

.investors-inner__finance-list {
  width: 34rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .investors-inner__finance-list:nth-child(2) {
    margin-left: auto; }
    @media (max-width: 1023px) {
      .investors-inner__finance-list:nth-child(2) {
        margin-right: auto; } }
  .investors-inner__finance-list + .investors-inner__finance-list {
    margin-left: 5rem; }
    @media (max-width: 1023px) {
      .investors-inner__finance-list + .investors-inner__finance-list {
        margin-left: 0; } }
  .investors-inner__finance-list__title {
    text-align: center;
    width: 100%;
    padding: 0 0 1rem;
    font-size: 1.6rem; }
  .investors-inner__finance-list__inner {
    display: flex; }

.investors-inner__finance-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 8rem;
  width: 100%;
  background-color: #f7f7f7;
  padding: 2.2rem 0;
  margin-right: 1rem;
  border: 1px solid transparent;
  transition: all .3s; }
  .investors-inner__finance-item:hover {
    border: 1px solid #45323a; }
  .investors-inner__finance-item:last-child {
    margin-right: 0; }
  .investors-inner__finance-item strong {
    display: block;
    font-size: 2rem;
    color: #4b353e;
    text-transform: uppercase;
    padding-bottom: 2rem; }

.investors-inner__finance-item-img {
  width: 3.6rem;
  height: 3.6rem; }
  .investors-inner__finance-item-img svg {
    display: block;
    width: 100%; }
    .investors-inner__finance-item-img svg polygon,
    .investors-inner__finance-item-img svg path {
      fill: #4b353e;
      transition: all 0.2s ease; }

.investors-inner__row--blue {
  background-color: #4b353e; }
  .investors-inner__row--blue .main-title {
    color: #f7ab4f; }
  .investors-inner__row--blue p {
    color: #f7ab4f;
    padding-bottom: 12rem; }
  .investors-inner__row--blue .investors-inner__press-btn {
    color: #f5f5f5;
    border-bottom: 1px solid #f5f5f5; }
  .investors-inner__row--blue .investors-inner__press-btn-wrap::before {
    background-image: url("../img/press-btn-w.png"); }

.investors-inner__report-logo {
  background-image: url("../img/report-bg.png"); }

.page-zero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70rem;
  text-align: center; }
  .page-zero::before {
    content: "";
    position: absolute;
    background-image: url("../img/about-bg.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    width: 95.7rem;
    height: 43.1rem;
    z-index: -1;
    pointer-events: none; }
  .page-zero span {
    font-weight: 700;
    color: #f7ab4f;
    font-size: 6rem; }
  .page-zero p {
    font-size: 2.5rem;
    color: #45323a;
    font-weight: 700; }
  .page-zero .divider {
    margin: 0 auto;
    margin-top: 1rem;
    margin-bottom: 2.5rem; }

.projects-all__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 4rem;
  padding-top: 5rem;
  min-height: 19rem; }

.projects-all__item {
  position: relative;
  font-size: 1.6rem;
  color: #45323a;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  width: 12rem;
  text-align: center;
  opacity: 0.5;
  transition: all .3s;
  margin-right: 4rem;
  user-select: none; }
  .projects-all__item:last-child {
    margin-right: 0; }
  .projects-all__item:hover {
    opacity: 1;
    padding-top: 4rem; }
    .projects-all__item:hover::before {
      opacity: 1; }
    .projects-all__item:hover::after {
      opacity: 0; }
  .projects-all__item::before {
    content: "";
    position: absolute;
    border: 0.8rem solid transparent;
    border-top: 1rem solid #45323a;
    top: 0rem;
    left: 50%;
    transform: translate(-50%, 0);
    transition: all .3s;
    pointer-events: none;
    opacity: 0; }
  .projects-all__item::after {
    content: "";
    position: absolute;
    width: 8.3rem;
    height: 1px;
    background-color: #d9d9d9;
    bottom: -1rem;
    left: 50%;
    transform: translate(-50%, 0);
    pointer-events: none;
    transition: all .3s; }

.projects-title__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #fafafa;
  margin-bottom: 9rem; }

.projects-title__img-content {
  max-width: 47.2rem;
  width: 100%;
  margin-right: 30px; }

.projects-title__img-wrap {
  position: relative;
  background-color: #ebebeb;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 4rem;
  padding-bottom: 5rem; }
  .projects-title__img-wrap::before {
    content: "";
    position: absolute;
    background-image: url("../img/ph-m.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 26rem;
    bottom: 0;
    left: 0; }
  .projects-title__img-wrap .main-title {
    padding-bottom: 1.2rem;
    padding-left: 2rem;
    padding-right: 2rem; }

.projects-title__name {
  display: block;
  font-size: 1.4rem;
  color: #464646;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem; }

.projects-title__item-img {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../img/p-mask.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  height: 33.5rem;
  width: 100%;
  margin-top: 2rem; }
  .projects-title__item-img img {
    max-width: 18rem; }

.projects-title__mining-info {
  position: relative;
  z-index: 2;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 4rem; }
  .projects-title__mining-info strong {
    color: #fff;
    padding-left: 0;
    padding-right: 0; }
  .projects-title__mining-info p {
    font-size: 5rem;
    color: #ffffff;
    letter-spacing: 0.05em;
    font-weight: 700; }

.projects-title__main {
  display: flex;
  max-width: 111.5rem;
  width: 100%;
  padding-top: 4.5rem; }

.projects-title__main-col {
  max-width: 32rem;
  width: 100%;
  margin-right: 5.5rem; }
  .projects-title__main-col:first-child {
    max-width: 32.5rem; }
    .projects-title__main-col:first-child .projects-title__main-item p {
      padding-left: 1.8rem; }
  .projects-title__main-col:last-child {
    margin-right: 0; }
  .projects-title__main-col:nth-child(3) .projects-title__main-item-title {
    visibility: hidden; }
  .projects-title__main-col:nth-child(3) .divider {
    visibility: hidden; }

.projects-title__main-item-title {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  color: #f4a94e;
  padding-bottom: 2rem;
  padding-left: 1.8rem; }

.projects-title__main-item {
  padding-bottom: 3rem; }
  .projects-title__main-item p {
    font-size: 1.6rem;
    color: #4b353e;
    padding-bottom: 2rem;
    line-height: 2rem; }
  .projects-title__main-item ul {
    font-size: 1.6rem;
    list-style: none;
    padding: 0 0 0 2em;
    color: #4b353e; }
  .projects-title__main-item .divider {
    margin-bottom: 3.5rem; }
  .projects-title__main-item h4 {
    font-size: 1.8rem;
    color: #4b353e;
    line-height: 2.2rem; }

.projects-title__img-description {
  background-color: #f7ab4f;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  padding-top: 2rem;
  padding-bottom: 2.5rem; }
  .projects-title__img-description h4 {
    font-size: 1.8rem;
    color: #fafafa;
    padding-bottom: 1.3rem; }
  .projects-title__img-description p {
    font-size: 1.6rem;
    color: #4b353e;
    font-weight: 700; }
    .projects-title__img-description p + p {
      margin-top: 1em; }

.projects-main__overview {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 12rem;
  padding-bottom: 4.5rem; }

.projects-main__overview-about {
  max-width: 45.7rem;
  width: 100%;
  margin-right: 40px; }
  .projects-main__overview-about p {
    font-size: 3rem;
    color: #4b353e;
    line-height: 3.6rem; }
  .projects-main__overview-about .main-title {
    padding-left: 1.7rem;
    padding-bottom: 4.5rem; }

.main-title--yellow {
  color: #f7ab4f; }

.projects-main__overview-list-wrap {
  max-width: 94.5rem;
  width: 100%; }
  .projects-main__overview-list-wrap .main-title {
    padding-bottom: 4.5rem; }

.projects-main__overview-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px; }

.projects-main__overview-item-wrap {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 8px;
  padding-right: 8px; }

.projects-main__overview-item {
  text-align: center;
  max-width: 22rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 7rem; }
  .projects-main__overview-item p {
    font-size: 1.8rem;
    font-weight: 700;
    color: #4b353e; }
  .projects-main__overview-item img {
    max-width: 3rem;
    margin: 0 auto;
    margin-bottom: 2.5rem; }

.projects-main__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 5rem; }
  .projects-main__content .main-title {
    padding-left: 2rem;
    padding-bottom: 5.5rem; }
  .projects-main__content .pb-100 {
    padding-bottom: 10rem; }
  .projects-main__content p {
    font-size: 1.8rem;
    color: #4b353e;
    line-height: 2rem;
    padding-left: 2rem;
    max-width: 46.8rem;
    width: 100%;
    padding-bottom: 3.2rem; }
  .projects-main__content h4 {
    font-size: 1.8rem;
    color: #f4a94e;
    text-transform: uppercase;
    padding-left: 2rem;
    max-width: 46.8rem;
    width: 100%;
    padding-bottom: 3.8rem; }
  .projects-main__content h5 {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #4b353e;
    padding-bottom: 2.6rem; }
  .projects-main__content em {
    display: block;
    text-align: right;
    font-size: 1.6rem;
    color: #858585;
    padding-top: 2.5rem; }
  .projects-main__content .divider {
    margin-bottom: 4rem; }
  .projects-main__content ul {
    padding-left: 4rem;
    margin-top: -1rem;
    max-width: 40.5rem;
    width: 100%; }
    .projects-main__content ul li {
      font-size: 1.6rem;
      color: #4b353e;
      line-height: 1.8rem;
      padding-bottom: 2rem; }

.projects-main__content-l-col {
  max-width: 52.5rem;
  width: 100%;
  margin-right: 40px; }

.projects-main__content-r-col {
  max-width: 94.4rem;
  width: 100%; }
  .projects-main__content-r-col h5 {
    padding-left: 2rem; }

.projects-main__bold-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 92rem;
  width: 100%;
  padding-left: 2rem; }
  .projects-main__bold-list b {
    display: block;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #4b353e;
    max-width: 42rem;
    width: 100%;
    padding-bottom: 3.5rem; }

.projects-wrap {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 10.8rem;
  padding-bottom: 5rem; }
  .projects-wrap .container {
    position: relative; }

.projects-wrap__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.projects-wrap__info {
  max-width: 92.9rem;
  width: 100%;
  margin-right: 40px; }
  .projects-wrap__info .main-title {
    padding-left: 2rem;
    padding-bottom: 5rem; }
  .projects-wrap__info .divider {
    margin-bottom: 3.7rem; }

.projects-wrap__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start; }
  .projects-wrap__list p {
    padding-left: 2rem;
    max-width: 42rem;
    width: 100%;
    font-size: 2.2rem;
    line-height: 2.6rem;
    font-weight: 700;
    color: #4b353e;
    padding-bottom: 5.5rem; }

.projects-wrap__img {
  position: absolute;
  right: 11rem;
  max-width: 40.3rem;
  top: -4rem; }

.projects-main__history {
  background-color: #f5f5f5;
  padding-top: 9.2rem;
  padding-bottom: 12.5rem;
  margin-bottom: 8rem; }
  .projects-main__history .main-title {
    padding-bottom: 5rem;
    padding-left: 2rem; }

.projects-main__history-list {
  display: flex; }

.projects-main__history-item-wrap {
  max-width: 16.666%;
  width: 100%; }

.projects-main__history-item {
  max-width: 21rem;
  width: 100%;
  height: 100%;
  margin: 0 auto; }
  .projects-main__history-item img {
    max-width: 4.3rem;
    margin-bottom: 3.6rem; }
  .projects-main__history-item h4 {
    font-size: 2.1rem;
    color: #f4a94e;
    padding-bottom: 4.2rem; }
  .projects-main__history-item p {
    font-size: 1.6rem;
    color: #4b353e;
    line-height: 1.8rem;
    padding-bottom: 1.5rem; }
    .projects-main__history-item p:last-of-type {
      padding-bottom: 0; }

.projects-main__item-title {
  display: block;
  font-size: 1.6rem;
  font-style: italic;
  color: #4b353e;
  text-transform: uppercase;
  line-height: 1.6rem;
  min-height: 9.3rem;
  margin-bottom: 3.5rem; }

.main-title--padding-top {
  padding-top: 1.5rem; }

.pb-100 {
  padding-bottom: 10rem; }

.projects-main__img img {
  margin: 0 auto; }

.projects-main__info-wrap {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 11rem;
  padding-bottom: 4rem; }

.main-title--white {
  color: #fff; }

.projects-main__content-num-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 45.7rem;
  width: 100%;
  padding-bottom: 3.8rem; }

.projects-main__content-num-descr {
  font-size: 2.2rem;
  color: #ffffff;
  font-weight: 700;
  max-width: 35.4rem;
  line-height: 2.4rem;
  width: 100%;
  padding-top: .5rem; }

.projects-main__content-num-img {
  max-width: 5.5rem;
  width: 100%;
  margin-right: 2rem;
  margin-top: .7rem; }

.projects-main__content-full-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 4.7rem; }
  .projects-main__content-full-list ul.projects-main__content-full-list-items {
    max-width: 27rem;
    width: 100%;
    margin-right: 30px;
    padding-left: 2rem;
    margin-top: 0; }
    .projects-main__content-full-list ul.projects-main__content-full-list-items li {
      font-size: 1.8rem;
      color: #ffffff;
      padding-bottom: 2.5rem; }

.projects-main__content-full-description {
  font-size: 1.8rem;
  color: #ffffff;
  font-weight: 700;
  max-width: 22rem;
  width: 100%;
  line-height: 2.1rem;
  padding-top: .5rem; }
  .projects-main__content-full-description span {
    color: #f7ab4f; }

.projects-main__content--full .main-title {
  padding-bottom: 4.5rem; }

.projects-main__content--full h4 {
  padding-bottom: 2rem; }

.projects-main__content--full .projects-main__content-l-col {
  max-width: 57.5rem; }

.projects-main__content--full em {
  color: #ffffff;
  line-height: 2rem;
  padding-top: 5.5rem; }

.projects-main__content--full .projects-main__content-r-col {
  padding-top: 3rem; }

.projects-main__content-suggests {
  display: block;
  font-size: 1.8rem;
  color: #ffffff;
  font-weight: 700;
  max-width: 22rem;
  width: 100%;
  line-height: 2rem; }

.projects-main__center-content {
  padding-top: 9rem;
  overflow: hidden;
  padding-bottom: 5.8rem; }
  .projects-main__center-content h4 {
    font-size: 1.8rem;
    color: #f4a94e;
    text-transform: uppercase;
    line-height: 1.8rem; }
  .projects-main__center-content p {
    font-size: 1.8rem; }
  .projects-main__center-content .main-title {
    padding-bottom: 13rem; }

.projects-main__center-content-img {
  margin-top: -12rem; }
  .projects-main__center-content-img img {
    margin: 0 auto; }

.projects-main__center-content-text {
  position: relative;
  padding-left: 23rem; }

.projects-main__table-content {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 11rem;
  padding-bottom: 20.5rem; }
  .projects-main__table-content .main-title {
    padding-bottom: 4.5rem;
    padding-left: 2rem; }
  .projects-main__table-content .venture-graph__mobile-wrap {
    color: #fff; }
  .projects-main__table-content .venture-graph__mobile::before {
    background-image: url("../img/scroll-arr-w.svg"); }
  .projects-main__table-content .venture-graph__mobile::after {
    background-image: url("../img/scroll-arr-w.svg"); }
  .projects-main__table-content table {
    max-width: 137rem;
    width: 100%;
    margin: 0 auto; }
    .projects-main__table-content table th {
      width: 25%;
      font-size: 2.2rem;
      color: #f7ab4f;
      font-weight: 700;
      padding-bottom: 4.1rem;
      padding-top: 4.1rem;
      text-align: left; }
    .projects-main__table-content table td {
      width: 25%;
      font-size: 1.8rem;
      color: #ffffff;
      font-weight: 700;
      line-height: 2rem;
      padding-bottom: 4.1rem;
      padding-top: 4.1rem; }
      .projects-main__table-content table td:nth-child(3) {
        font-size: 2.6rem; }
      .projects-main__table-content table td:nth-child(4) {
        font-weight: 400; }

.projects-main-inner {
  overflow: hidden;
  padding-bottom: 3rem; }
  .projects-main-inner .projects-all__item {
    color: #f4a94e;
    opacity: 1; }
    .projects-main-inner .projects-all__item.current {
      padding-top: 4rem; }
      .projects-main-inner .projects-all__item.current::before {
        opacity: 1; }
      .projects-main-inner .projects-all__item.current::after {
        opacity: 0; }
    .projects-main-inner .projects-all__item::before {
      border-top: 1rem solid #f4a94e; }
    .projects-main-inner .projects-all__item::after {
      background-color: #f4a94e; }

.projects-main-inner__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 3.5rem; }

.projects-main-inner__title-content {
  max-width: 50.4rem;
  width: 100%;
  padding-top: 8rem; }
  .projects-main-inner__title-content h1 {
    max-width: 52.9rem; }
  .projects-main-inner__title-content p {
    font-size: 1.8rem;
    color: #ffffff;
    line-height: 3rem;
    max-width: 52.9rem;
    padding-left: 1rem;
    padding-bottom: 4rem; }
  .projects-main-inner__title-content h2 {
    max-width: 52.9rem;
    padding-left: 1rem;
    padding-top: 3rem;
    padding-bottom: 9rem; }
  .projects-main-inner__title-content .divider {
    margin-bottom: 9rem; }

.projects-main-inner__list {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start; }

.projects-main-inner__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 36rem;
  width: 100%;
  padding-bottom: 6.5rem; }
  .projects-main-inner__item span {
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1.2;
    max-width: 28rem; }

.projects-main-inner__item-img {
  margin-right: 5px;
  max-width: 5.5rem;
  min-width: 5.5rem; }

.projects-main-inner__map-img {
  position: relative;
  max-width: 110.5rem;
  min-width: 110.5rem;
  width: 100%;
  margin-right: -10rem; }

.projects-main-inner__map-mobile {
  display: none; }
  .projects-main-inner__map-mobile img {
    display: block;
    margin: auto;
    max-width: 80%; }

.projects-main-inner__map-dot {
  display: block;
  user-select: none; }
  .projects-main-inner__map-dot:nth-child(2) span {
    position: absolute;
    top: 21rem;
    left: 25.5rem; }
  .projects-main-inner__map-dot:nth-child(2) img {
    position: absolute;
    top: 18rem;
    left: 34rem; }
  .projects-main-inner__map-dot:nth-child(3) span {
    position: absolute;
    top: 17rem;
    left: 38rem; }
  .projects-main-inner__map-dot:nth-child(4) span {
    position: absolute;
    top: 28rem;
    left: 26.5rem; }
  .projects-main-inner__map-dot:nth-child(4) img {
    position: absolute;
    top: 29rem;
    left: 38rem; }
  .projects-main-inner__map-dot:nth-child(5) span {
    position: absolute;
    top: 25.5rem;
    left: 39.5rem; }
  .projects-main-inner__map-dot:nth-child(5) img {
    position: absolute;
    top: 27rem;
    left: 40rem; }
  .projects-main-inner__map-dot:nth-child(6) span {
    position: absolute;
    top: 25rem;
    left: 45.5rem; }
  .projects-main-inner__map-dot:nth-child(7) span {
    position: absolute;
    top: 34rem;
    left: 32rem; }
  .projects-main-inner__map-dot:nth-child(7) img {
    position: absolute;
    top: 33rem;
    left: 38rem; }
  .projects-main-inner__map-dot:nth-child(8) span {
    position: absolute;
    top: 29rem;
    left: 50rem; }
  .projects-main-inner__map-dot:nth-child(8) img {
    position: absolute;
    top: 29rem;
    left: 47rem; }
  .projects-main-inner__map-dot:nth-child(9) span {
    position: absolute;
    top: 41rem;
    left: 44rem; }
  .projects-main-inner__map-dot:nth-child(9) img {
    position: absolute;
    top: 40rem;
    left: 50rem; }
  .projects-main-inner__map-dot:nth-child(10) span {
    position: absolute;
    top: 40rem;
    left: 54rem; }
  .projects-main-inner__map-dot:nth-child(11) span {
    position: absolute;
    top: 56rem;
    right: 27rem; }
  .projects-main-inner__map-dot:nth-child(11) img {
    position: absolute;
    top: 58rem;
    right: 31rem; }
  .projects-main-inner__map-dot span {
    display: block;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #f4a94e;
    max-width: 11rem;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 0 3px #59484f, 0 0 3px #59484f, 0 0 3px #59484f, 0 0 3px #59484f, 0 0 3px #59484f, 0 0 3px #59484f, 0 0 3px #59484f, 0 0 3px #59484f;
    z-index: 2;
    transition: all .3s; }
  .projects-main-inner__map-dot img {
    max-width: 4.1rem;
    z-index: 1;
    transition: all .3s;
    will-change: transform; }
  .projects-main-inner__map-dot:hover img {
    transform: scale(1.2); }
  .projects-main-inner__map-dot:hover span {
    color: #F7AB4F; }

.projects-main-inner__map-dot--right {
  text-align: right; }

.projects-main-inner__map-dot--center {
  text-align: center; }

.slider-projects .projects-title__content {
  position: relative;
  margin-top: 9rem; }

.slider-projects .btn-main {
  position: absolute;
  bottom: 0;
  left: 57%;
  margin-bottom: 2rem; }

.slider-projects .projects-title__main {
  padding-bottom: 8rem; }

.slider-projects-wrap {
  position: relative; }

.slider-projects-wrap__slider-btns {
  position: absolute;
  display: flex;
  justify-content: space-between;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  padding-left: 4.7rem;
  padding-right: 4.7rem;
  user-select: none; }

.slider-projects-wrap__slider-btn {
  background-color: transparent;
  transition: all .3s;
  max-width: 3.5rem;
  user-select: none; }
  .slider-projects-wrap__slider-btn:hover {
    opacity: 0.8; }

span.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -5.5rem;
  font-size: 1.4rem; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: none;
  font-size: 1.6rem;
  color: #ff0000; }

div.wpcf7-mail-sent-ok {
  border: none;
  font-size: 1.6rem;
  color: #46bb13; }

.disclaimer-page {
  padding-top: 8rem;
  padding-bottom: 6rem;
  font-size: 1.6rem; }
  .disclaimer-page p {
    font-size: 1.8rem;
    line-height: 1.6;
    color: #000000;
    margin: 1.25em 0; }
  .disclaimer-page h4 {
    font-size: 2.4rem;
    color: #f7ab4f;
    font-weight: 700;
    text-transform: uppercase;
    margin: 1.25em 0; }
  .disclaimer-page a {
    color: #f7ab4f;
    text-decoration: underline; }
    .disclaimer-page a:hover {
      text-decoration: none; }

.response-item {
  position: absolute;
  left: 3rem;
  top: 100%;
  margin-top: 2rem;
  font-size: 1.6rem;
  color: green; }
  .response-item.success {
    color: green; }
  .response-item.error {
    color: red; }

#email-error {
  position: absolute;
  left: 3rem;
  top: 100%;
  margin-top: 2rem;
  font-size: 1.6rem;
  color: red; }

.news__pdf {
  position: relative;
  display: block;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #474747;
  opacity: 0.7;
  padding-left: 4.7rem; }
  .news__pdf::before {
    content: "";
    position: absolute;
    background-image: url("../img/pdf-news.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 2.8rem;
    height: 2.8rem;
    top: 0;
    left: 0; }

.news-inner__pdf {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 4.4rem;
  height: 4.4rem; }
  .news-inner__pdf svg {
    display: block;
    width: 100%;
    height: 100%; }
    .news-inner__pdf svg path,
    .news-inner__pdf svg polygon {
      fill: #919191; }

.team-inner__slider .slick-prev {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
  background-image: url("../img/sl-l.png");
  background-size: contain;
  width: 4rem;
  height: 3rem;
  background-repeat: no-repeat;
  font-size: 0;
  background-color: transparent;
  left: -7rem; }

.team-inner__slider .slick-next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
  background-image: url("../img/sl-r.png");
  width: 4rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  background-color: transparent;
  right: 9rem; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #f4a94e; }

@media (min-width: 1800px) {
  .projects-main-inner__map-dot:nth-child(11) span {
    top: 54rem;
    right: 31rem; }
  .projects-main-inner__map-dot:nth-child(11) img {
    right: 37rem; } }

@media (max-width: 1800px) {
  html {
    font-size: 9px; } }

@media (max-width: 1600px) {
  html {
    font-size: 8px; }
  .projects-main__content {
    padding-bottom: 8rem; }
  .projects-main__table-content {
    padding-bottom: 10rem; } }

@media (max-width: 1500px) {
  html {
    font-size: 7px; }
  .team-inner__sliders {
    padding-left: 20rem; }
  .projects-main-inner__map-dot:nth-child(2) img {
    top: 22rem;
    left: 38rem; }
  .projects-main-inner__map-dot:nth-child(2) span {
    top: 24rem;
    left: 28.5rem; }
  .projects-main-inner__map-dot:nth-child(3) span {
    position: absolute;
    top: 21rem;
    left: 42rem; }
  .projects-main-inner__map-dot:nth-child(4) img {
    position: absolute;
    top: 33rem;
    left: 44.5rem; }
  .projects-main-inner__map-dot:nth-child(4) span {
    position: absolute;
    top: 32rem;
    left: 33.5rem; }
  .projects-main-inner__map-dot:nth-child(5) img {
    position: absolute;
    top: 32.5rem;
    left: 46.5rem; }
  .projects-main-inner__map-dot:nth-child(5) span {
    position: absolute;
    top: 30.5rem;
    left: 45.5rem; }
  .projects-main-inner__map-dot:nth-child(8) img {
    position: absolute;
    top: 34rem;
    left: 54rem; }
  .projects-main-inner__map-dot:nth-child(8) span {
    position: absolute;
    top: 34.5rem;
    left: 57rem; }
  .projects-main-inner__map-dot:nth-child(6) span {
    position: absolute;
    top: 29rem;
    left: 52.5rem; }
  .projects-main-inner__map-dot:nth-child(9) img {
    position: absolute;
    top: 47rem;
    left: 57rem; }
  .projects-main-inner__map-dot:nth-child(9) span {
    position: absolute;
    top: 47rem;
    left: 51rem; }
  .projects-main-inner__map-dot:nth-child(10) span {
    position: absolute;
    top: 46rem;
    left: 61rem; }
  .projects-main-inner__map-dot:nth-child(11) img {
    position: absolute;
    top: 68rem;
    right: 23rem; }
  .projects-main-inner__map-dot:nth-child(11) span {
    position: absolute;
    top: 65rem;
    right: 18rem; }
  .projects-main-inner__map-dot:nth-child(7) img {
    position: absolute;
    top: 39rem;
    left: 44rem; }
  .projects-main-inner__map-dot:nth-child(7) span {
    position: absolute;
    top: 40rem;
    left: 38rem; } }

@media (max-width: 1320px) {
  .speech__content {
    padding-left: 9rem; }
  .speech__img {
    margin-right: 30px; }
  .team-inner__sliders {
    padding-left: 11rem; }
  .slider-projects-wrap__slider-btns {
    padding-left: 10px;
    padding-right: 10px; } }

@media (max-width: 1220px) {
  .news .slick-list {
    margin: 0; }
  .intro__chart {
    max-width: 90rem;
    margin-right: -5rem; }
  .about__item {
    margin-right: 30px; }
    .about__item:last-child {
      margin-right: 0; }
  .model {
    padding-left: 0;
    padding-right: 0; }
  .model__date-day {
    margin-right: 3rem; }
  .model__title-content {
    margin-right: 30px; }
  .model__content::before {
    width: 47.1em;
    height: 15.3rem; }
  .news__slide-item {
    max-width: 38rem; }
  .footer__menu-content {
    max-width: 82rem; }
  .footer__menu-list li {
    margin-right: 5rem; }
  .footer__presentation {
    margin-left: 0; }
  .main-form__field:nth-child(odd) {
    margin-right: 15px; }
  .news-inner__item-title {
    max-width: 111rem; }
  .main-intro {
    background-size: cover; }
  .single-inner__content {
    margin-bottom: 7rem; }
  .single-inner {
    padding-bottom: 7rem; }
  .team-inner__sliders {
    padding-left: 15px; }
  .team-inner__team-slide {
    margin-right: 15px; }
  .speech--inner .speech__content {
    padding-left: 8rem;
    padding-right: 8rem; }
  .landholders__bg {
    max-width: 120rem; }
  .mandate-about__item:last-child {
    padding-right: 0; }
  .investors-inner__share-graph-list {
    margin-right: 0; }
  .investors-inner__share-graph-item {
    max-width: 10rem; }
  .page-zero::before {
    width: 84.7rem;
    height: 38.1rem; }
  .projects-main__content-r-col {
    max-width: 77rem; }
  .projects-main__bold-list b {
    max-width: 35rem; }
  .projects-main__overview-list-wrap {
    max-width: 82.5rem; }
  .projects-wrap__info {
    max-width: 87rem; }
  .projects-wrap__img {
    right: 5rem; }
  .projects-main-inner__item {
    max-width: 27rem; }
  .projects-main-inner__item-img {
    max-width: 5rem;
    min-width: 5rem;
    margin-right: 15px; }
  .projects-main-inner__map-img {
    transform: scale(0.9); }
  .slider-projects-wrap__slider-btn {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    max-width: none;
    background-color: #f7ab4f;
    z-index: 2;
    border: 1px solid #45323a; }
    .slider-projects-wrap__slider-btn img {
      max-width: 2.5rem; }
  .slider-projects-wrap__slider-btns {
    z-index: 2;
    padding-left: 15px;
    padding-right: 15px; }
  .team-inner__slider .slick-prev {
    display: none; }
  .team-inner__slider .slick-next {
    display: none; } }

@media (max-width: 1023px) {
  .speech__texts p {
    font-size: 22px;
    line-height: 32px; }
  .goal__content {
    flex-direction: column;
    align-items: center; }
  .goal__title-content {
    margin-right: 0;
    margin-bottom: 50px; }
  .goal .main-title {
    padding-left: 0;
    text-align: center; }
  .goal .btn-main {
    display: block;
    margin: 0 auto;
    max-width: 210px; }
  .mandate__content {
    flex-direction: column;
    align-items: center; }
  .mandate__title-content {
    max-width: 500px;
    margin-right: 0;
    margin-bottom: 50px; }
  .mandate__title-content .btn-main {
    display: block;
    max-width: 210px;
    margin: 0 auto; }
  .mandate .main-title {
    text-align: center;
    padding-left: 0; }
  .mandate__title-content p {
    padding-left: 0; }
  .model__content {
    flex-direction: column;
    align-items: center; }
  .model .main-title {
    padding-bottom: 30px; }
  .model__title-content {
    margin-right: 0;
    margin-bottom: 30px; }
  .footer__content {
    flex-wrap: wrap;
    padding-top: 20px; }
  .footer__menu-content {
    border-left: none;
    border-right: none;
    width: 100%;
    order: 3;
    max-width: none;
    padding-top: 30px; }
  .footer__logo-content {
    order: 1; }
  .footer__presentation {
    order: 2; }
  .subscribe {
    padding-bottom: 50px; }
  .main-title__wrap {
    padding-bottom: 50px; }
  .news {
    padding-bottom: 50px; }
  .main-title--crown {
    margin-left: 50px; }
  .about__list {
    flex-direction: column;
    align-items: center; }
  .about__item {
    margin-right: 0;
    max-width: 550px !important;
    padding-bottom: 30px; }
  .about__item-img {
    min-width: 50px;
    max-width: 50px; }
  .divider {
    min-width: 50px;
    max-width: 50px; }
  .about::before {
    background-size: cover;
    width: 66.7rem;
    height: 30.1rem; }
  .about__item-col {
    padding-bottom: 30px; }
  .main-title {
    text-align: center; }
  .intro__content {
    padding-top: 0;
    padding-right: 0;
    flex-direction: column;
    align-items: center; }
  .intro__content-btns {
    justify-content: center; }
  .intro__title-content {
    margin-bottom: 50px; }
  .intro__title-content h1 {
    text-align: center; }
  .intro .divider {
    left: 50%;
    transform: translate(-50%, 0); }
  .header {
    padding-bottom: 50px; }
  .intro {
    padding-bottom: 50px; }
  .header__menu {
    position: fixed;
    display: flex;
    flex-direction: column;
    padding-top: 100px;
    box-sizing: border-box;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 100%;
    height: 100%;
    width: 100%;
    overflow: auto;
    transform: translate(0%, 0%);
    background-color: #f7ab4f;
    padding-bottom: 30px;
    -ms-align-items: center;
    align-items: center; }
  .header__menu.active {
    transform: translate(-100%, 0%);
    transition: transform 0.4s ease; }
  .header__menu a {
    font-size: 16px;
    padding-bottom: 0;
    margin-bottom: 30px; }
  .burger-content {
    position: relative;
    display: block;
    width: 24px;
    height: 24px; }
  .burger-mob {
    position: relative;
    display: block;
    background: #f7ab4f;
    width: 24px;
    height: 2px;
    border-radius: 5px;
    top: 12px; }
  .burger-mob::before {
    content: "";
    position: absolute;
    background: #f7ab4f;
    width: 24px;
    height: 2px;
    top: 6px;
    display: block;
    border-radius: 5px; }
  .burger-mob::after {
    content: "";
    position: absolute;
    background: #f7ab4f;
    width: 24px;
    height: 2px;
    bottom: 6px;
    display: block;
    border-radius: 5px; }
  .mobile-menu-close {
    display: block;
    position: absolute;
    top: 40px;
    right: 15px;
    width: 24px;
    height: 24px; }
  .mobile-menu-close .cross {
    position: absolute;
    top: 0;
    height: 4px;
    margin-top: -2px;
    left: 0;
    width: 100%;
    z-index: 1; }
  .mobile-menu-close .cross:before {
    content: "";
    display: block;
    position: absolute;
    background: #45323a;
    width: 22px;
    height: 2px;
    top: 12px;
    transform: rotate(-45deg); }
  .mobile-menu-close .cross:after {
    content: "";
    display: block;
    position: absolute;
    background: #45323a;
    width: 22px;
    height: 2px;
    top: 12px;
    transform: rotate(45deg); }
  .header__menu-list {
    flex-direction: column;
    align-items: center; }
  .header__menu-list li {
    margin-right: 0;
    margin-bottom: 30px;
    text-align: center; }
  .header__menu a {
    color: #45323a; }
    .header__menu a:hover {
      color: #45323a; }
  .contacts-inner__content {
    flex-direction: column;
    align-items: center; }
  .contacts-inner__title-content {
    margin-right: 0; }
  .main-form {
    margin: 0 auto; }
  .contacts-inner__title-content {
    margin-bottom: 50px; }
  .contacts-inner {
    padding-bottom: 80px; }
  .news-inner__item-arrow {
    position: static;
    top: 0;
    transform: translate(0, 0); }
  .news-inner__item-date {
    margin-right: 10px;
    min-width: 70px; }
  .news-inner__item-arrow {
    margin-left: 20px; }
  .news-inner__item-title {
    font-size: 3.2rem; }
  .single-inner__content {
    margin-top: 0; }
  .single-inner__content {
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 15px; }
  .single-inner__content li {
    padding-left: 35px; }
  .team-inner__item-img {
    margin-right: 15px; }
  .team-inner__item-info::before {
    top: 1rem; }
  .landholders__content {
    flex-direction: column;
    align-items: center; }
  .landholders__title-content {
    margin-right: 0;
    max-width: 500px; }
  .landholders__title-content p {
    max-width: 500px;
    margin: 0 auto; }
  .landholders__title-content .divider {
    margin: 0 auto;
    margin-bottom: 2.3rem; }
  .landholders__logos {
    padding-right: 0; }
  .landholders__info-content {
    padding-top: 30px;
    padding-bottom: 150px; }
  .landholders__logos {
    padding-bottom: 40px; }
  .landholders__nums-list {
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px; }
  .landholders__bg {
    max-width: 80rem; }
  .speech--inner .speech__img {
    max-width: 23rem; }
  .speech--inner .speech__content {
    padding-left: 30px;
    padding-right: 30px; }
  .speech__name-wrap {
    padding-top: 15px; }
  .venture__list {
    flex-direction: column;
    align-items: center;
    padding-top: 5rem; }
  .venture__item {
    max-width: 500px !important;
    margin-bottom: 30px; }
    .venture__item:last-of-type {
      margin-bottom: 0; }
  .venture__item .divider {
    margin: 0 auto;
    margin-bottom: 16px; }
  .venture__graph-wrap {
    overflow: scroll; }
  .venture__graph {
    width: 1000px; }
  .mandate-about__list {
    padding: 0;
    flex-direction: column;
    align-items: center; }
  .mandate-about__item {
    margin-right: 0;
    max-width: 500px !important;
    margin-bottom: 30px;
    align-items: center; }
    .mandate-about__item:last-child {
      margin-bottom: 0; }
  .mandate-about__list .divider {
    display: none; }
  .venture-graph__mobile-wrap {
    display: block; }
  .venture {
    padding-bottom: 50px; }
  .mandate-about__item-img {
    margin-bottom: 0; }
  .investors-inner__content {
    flex-direction: column;
    align-items: center; }
  .investors-inner__share-info .divider {
    margin: 0 auto;
    margin-bottom: 35px; }
  .investors-inner__share-info .main-title {
    padding-left: 0;
    padding-bottom: 50px; }
  .investors-inner__share-graph-list {
    justify-content: space-between; }
  .investors-inner__tabs-item {
    padding-left: 10px;
    padding-right: 10px; }
  .investors-inner__tabs-item {
    font-size: 1.8rem; }
  .investors-inner__finance-content {
    flex-direction: column;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px; }
  .investors-inner__finance-content .main-title {
    margin-right: 0; }
  .investors-inner__row {
    margin-top: 50px;
    margin-bottom: 0px; }
  .investors-inner__press-info {
    max-width: 42rem; }
  .investors-inner__share-info {
    margin-right: 0; }
  .page-zero::before {
    background-size: cover;
    width: 67.7rem;
    height: 29.1rem; }
  .page-zero {
    height: 60rem; }
  .projects-all__list {
    display: none; }
  .projects-main {
    padding-top: 50px; }
  .projects-title__content {
    flex-direction: column;
    align-items: center; }
  .projects-title__img-content {
    margin-right: 0;
    max-width: 500px; }
  .projects-main__overview {
    padding-top: 0; }
  .projects-main__overview {
    flex-direction: column;
    align-items: center; }
  .projects-main__overview-about {
    margin-right: 0;
    max-width: 500px;
    text-align: center;
    margin-bottom: 40px; }
  .projects-main__overview-about .main-title {
    padding-left: 0; }
  .projects-main__content {
    flex-direction: column;
    align-items: center; }
  .projects-main__content .main-title {
    padding-left: 0; }
  .projects-main__content .divider {
    margin: 0 auto;
    margin-bottom: 4rem; }
  .projects-main__content h4 {
    padding-left: 0; }
  .projects-main__content-l-col {
    margin-right: 0;
    max-width: 500px;
    margin-bottom: 40px; }
  .projects-main__content p {
    padding-left: 0;
    max-width: 500px; }
  .projects-wrap__img {
    position: static; }
  .projects-wrap__content {
    flex-direction: column;
    align-items: center; }
  .projects-wrap__img {
    max-width: 50rem; }
  .projects-wrap__info {
    margin-right: 0; }
  .projects-main__history-list {
    flex-wrap: wrap; }
  .projects-main__history-item-wrap {
    max-width: 33.3333%;
    margin-bottom: 50px; }
  .projects-main__history {
    padding-bottom: 0; }
  .projects-main__history .main-title {
    padding-left: 0; }
  .projects-wrap__info .main-title {
    padding-left: 0; }
  .projects-main__content--full .projects-main__content-l-col {
    max-width: 500px; }
  .projects-main__content-num-item {
    margin: 0 auto; }
  .projects-main__table-content table {
    width: 900px;
    max-width: none;
    overflow: auto; }
  .projects-main__table-wrap {
    overflow: auto; }
  .projects-main__bold-list {
    padding-left: 0; }
  .projects-main__content-suggests {
    margin: 0 auto; }
  .projects-main__table-content .main-title {
    padding-left: 0; }
  .projects-main-inner__map-img {
    display: none; }
  .projects-main-inner__title-content {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    padding-top: 0; }
  .projects-main-inner__title-content h1 {
    max-width: 650px;
    padding-left: 0;
    margin: 0 auto; }
  .projects-main-inner__title-content p {
    padding-left: 0;
    max-width: 650px;
    margin: 0 auto; }
  .projects-main-inner__title-content h2 {
    padding-left: 0;
    max-width: 650px;
    margin: 0 auto;
    padding-bottom: 40px; }
  .projects-main-inner__item {
    max-width: 250px;
    text-align: left; }
  .projects-main-inner__list {
    justify-content: space-around; }
  .projects-main-inner__title-content .divider {
    margin: 0 auto;
    margin-bottom: 49px; }
  .slider-projects-wrap__slider-btns {
    top: 355px;
    transform: translate(0, 0); }
  .slider-projects .btn-main {
    left: 50%;
    transform: translate(-50%, 0); }
  .header__menu-list li.current-menu-item a {
    color: #45323a; }
  .projects-main-inner__content {
    flex-flow: column; }
  .projects-main-inner__map-mobile {
    display: block;
    margin: 0 -4% 0 4%; }
  .fancybox-button:hover {
    color: #f4a94e; }
  .fancybox-bg {
    background: rgba(0, 0, 0, 0.9); }
  .intro__chart {
    margin-right: 0;
    max-width: 100%; } }

@media (max-width: 768px) {
  .projects-main-inner__map-mobile {
    margin: 0 NaN 2%; } }

@media (max-width: 660px) {
  .news__slide-item {
    max-width: 90%; }
  .speech__content {
    padding-left: 30px;
    padding-right: 15px; }
  .speech__texts {
    padding-top: 0; }
  .speech__name-wrap {
    padding-top: 20px; }
  .goal__list {
    flex-direction: column;
    align-items: center; }
  .goal__item {
    padding-bottom: 40px; }
  .mandate {
    padding-top: 40px; }
  .mandate__projects-item-wrap {
    flex: 0 0 33.333%;
    max-width: 33.333%; }
  .speech__img::before {
    font-size: 38rem;
    left: -3.5rem;
    top: -38px; }
  .model__info {
    flex-direction: column;
    align-items: center; }
  .model__content {
    padding-bottom: 150px; }
  .model__content::before {
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 3rem; }
  .model__holds::before {
    display: none; }
  .main-title--crown {
    margin-left: 0; }
  .main-title {
    font-size: 30px;
    line-height: 40px; }
  .main-title--crown::before {
    display: none;
    left: -5px;
    width: 6.8rem;
    height: 4.7rem;
    top: 5px; }
  .footer__menu-list {
    flex-direction: column;
    align-items: center; }
  .footer__menu-list li {
    margin-right: 0;
    margin-bottom: 30px; }
    .footer__menu-list li:last-child {
      margin-bottom: 0; }
  .mandate__tabs-item {
    letter-spacing: 0;
    font-size: 17px;
    margin-right: 30px; }
    .mandate__tabs-item:last-child {
      margin-right: 0; }
  .team-inner .slick-list {
    padding: 0 12% 0 0; }
  .landholders__logos {
    flex-direction: column;
    align-items: center; }
  .landholders__logos-title {
    padding-bottom: 30px;
    text-align: center; }
  .landholders__item-num strong {
    font-size: 3rem; }
  .landholders__item-num:last-child strong {
    font-size: 5.5rem; }
  .investors-inner__tabs-list {
    flex-direction: column;
    align-items: center; }
  .investors-inner__tabs-item {
    width: 100%;
    border-right: none;
    text-align: center;
    border-bottom: 1px solid #68555d; }
  .investors-inner__share-graph-list {
    flex-wrap: wrap; }
  .investors-inner__share-graph-item {
    max-width: 20%;
    margin-bottom: 20px; }
    .investors-inner__share-graph-item:nth-child(4n) {
      margin-right: 0; }
  .investors-inner__press-wrap {
    flex-direction: column;
    align-items: center; }
  .investors-inner__pres-logo {
    margin-right: 0;
    margin-bottom: 30px; }
  .investors-inner {
    padding-bottom: 50px; }
  .projects-main__bold-list {
    flex-direction: column;
    align-items: center; }
  .projects-main__bold-list b {
    max-width: none; }
  .projects-wrap__img {
    max-width: 40rem; }
  .projects-main-inner__map-mobile {
    margin: 0; } }

@media (max-width: 520px) {
  h1 {
    font-size: 32px;
    line-height: 44px;
    padding-bottom: 30px; }
  .speech__content {
    flex-direction: column;
    align-items: center; }
  .speech__img {
    max-width: 150px;
    margin-bottom: 30px; }
  .mandate__projects-item-wrap {
    flex: 0 0 50%;
    max-width: 50%; }
  .footer__content {
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px; }
  .footer__logo-content {
    margin-right: 0;
    margin-bottom: 30px; }
  .footer__logo {
    margin-right: 0;
    margin: 0 auto; }
  .footer__menu-content {
    order: 2;
    padding-bottom: 30px; }
  .footer__presentation {
    order: 3; }
  .footer__menu-content {
    padding-top: 0; }
  .subscribe__btn {
    max-width: 100px; }
  .main-title__wrap {
    padding-bottom: 30px; }
  .news {
    padding-top: 80px; }
  .main-title {
    font-size: 28px;
    line-height: 32px; }
  .news__slide-item {
    max-width: 95%; }
  .news__slider-btn {
    border: 2px solid #f3a84d;
    width: 7rem;
    height: 7rem; }
  .news__slider-btn img {
    max-width: 2.5rem; }
  .news__slider-btns {
    margin-top: -4rem; }
  .news .slick-dots li {
    margin: 0 5px; }
  .subscribe__field input {
    padding-left: 15px;
    padding-right: 15px; }
  #map {
    height: 300px; }
  .contacts-inner__info {
    flex-direction: column;
    align-items: center; }
  .contacts-inner__address {
    margin-bottom: 20px; }
  .main-form__row {
    flex-direction: column;
    align-items: center; }
  .main-form__field:nth-child(odd) {
    margin-right: 0; }
  .main-form__field {
    margin-bottom: 20px; }
  .main-form__row {
    padding-bottom: 0; }
  .main-form__row .main-form__field {
    max-width: none; }
  .main-form__field textarea {
    margin-top: 20px;
    height: 20rem; }
  .main-form__field input {
    font-size: 1.8rem;
    border-bottom: .4rem solid #ddc8d1; }
  .main-form .btn-main {
    margin-top: 10px; }
  .contacts-inner {
    padding-bottom: 50px; }
  .search-form__lupa {
    max-width: 7.2rem; }
  .search-form__btn {
    font-size: 1.6rem;
    max-width: 11rem; }
  .search-form__field input {
    padding-left: 10px;
    padding-right: 10px;
    height: 55px; }
  .news-inner__item-title {
    font-size: 2.2rem; }
  .news-inner__item {
    flex-direction: column;
    align-items: flex-start; }
  .news-inner__item-date {
    margin-right: 0;
    margin-bottom: 5px; }
  .news-inner__item-arrow {
    margin-left: 0;
    align-self: flex-end; }
  .news-inner__item-arrow {
    max-width: 3rem; }
  .news-inner__list {
    padding-bottom: 0; }
  .team-inner__item {
    padding-bottom: 15px; }
  .landholders__nums-list {
    flex-direction: column;
    align-items: center; }
  .landholders__item-num {
    padding-bottom: 30px; }
    .landholders__item-num:last-child {
      padding-bottom: 0; }
  .landholders__item-num::before {
    display: none !important; }
  .landholders__info-content {
    padding-bottom: 110px; }
  .speech--inner .speech__img {
    margin-right: 0; }
  .speech--inner .speech__img {
    max-width: 19rem; }
  .landholders__info-content {
    padding-bottom: 100px; }
  .speech--inner .speech__content {
    padding-left: 15px;
    padding-right: 15px; }
  .investors-inner__share-graph-item {
    max-width: 22%; }
  .investors-inner__share-graph-logo img {
    max-width: 7rem; }
  .investors-inner__finance-item {
    margin-right: 10px; }
  .investors-inner__finance-item {
    padding-top: 10px;
    padding-bottom: 20px; }
  .investors-inner__share-graph-line {
    height: 40rem; }
  .projects-main__table-content table {
    width: 800px; }
  .projects-main__table-content {
    padding-top: 50px;
    padding-bottom: 50px; }
  .projects-main__table-content table th {
    padding-top: 15px;
    padding-bottom: 15px; }
  .projects-main__table-content table td {
    padding-top: 15px;
    padding-bottom: 15px; }
  .projects-main__content-full-list {
    flex-direction: column;
    align-items: center; }
  .projects-main__content h4 {
    text-align: center;
    max-width: none; }
  .projects-main__content-full-list ul.projects-main__content-full-list-items {
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px; }
  .projects-main__history-item-wrap {
    max-width: 50%; }
  .projects-main__history-item img {
    max-width: 3rem; }
  .projects-main__item-title {
    min-height: 0; }
  .projects-main__history {
    padding-top: 50px; }
  .projects-wrap__img {
    max-width: 30rem; }
  .projects-wrap {
    padding-top: 50px; }
  .projects-main__content {
    padding-bottom: 50px; }
  .projects-main__overview-item-wrap {
    flex: 0 0 50%;
    max-width: 50%; }
  .projects-main__overview-item {
    padding-bottom: 30px; }
  .projects-title__main {
    flex-direction: column;
    align-items: center; }
  .projects-title__main-col {
    max-width: none;
    margin-right: 0; }
  .projects-title__main-col:first-child {
    max-width: none; }
  .projects-title__content {
    background-color: #fff;
    margin-bottom: 50px; }
  .projects-title__main-col:nth-child(3) .projects-title__main-item-title {
    display: none; }
  .projects-title__main-col:nth-child(3) .divider {
    display: none; }
  #email-error {
    left: 15px; }
  .projects-main-inner__map-mobile img {
    max-width: 100%; }
  .intro__chart {
    max-width: calc(100% + 14px);
    margin: 0 -7px; } }

@media (max-width: 370px) {
  .intro__content-btns .btn-main {
    font-size: 13px; }
  .mandate__tabs-item {
    font-size: 14px; }
  .model__content::before {
    width: 35.1em;
    height: 11.3rem; }
  .footer__logo {
    max-width: 11.5rem; }
  .speech__img {
    max-width: 130px; }
  .speech__texts p {
    font-size: 20px;
    line-height: 30px; }
  .team-inner .slick-list {
    padding: 0 5% 0 0; }
  .team-inner__item p.team-inner__item-name {
    font-size: 2rem; }
  .page-zero {
    height: 55rem; }
  .page-zero::before {
    width: 47.7rem;
    height: 21.1rem; }
  .projects-main__history-item-wrap {
    max-width: 100%; }
  .projects-main__history-item {
    max-width: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInNsaWNrLnNjc3MiLCJmYW5jeWJveC5zY3NzIiwidmVuZG9yL3NlbGVjdDIuc2NzcyIsInZlbmRvci9wdXJlLWNzcy1ncmlkLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9jb21tb24uc2NzcyIsImJhc2UvYnV0dG9ucy5zY3NzIiwicGFydHMvbWFwLXdpdGgtbGVnZW5kLWl0ZW1zLnNjc3MiLCJwYXJ0cy9zZWN0aW9uLXdoby13ZS1hcmUuc2NzcyIsInBhcnRzL3NlY3Rpb24tZ3Jvd2luZy5zY3NzIiwicGFydHMvc2VjdGlvbi1idWlsZGluZy1wb3J0Zm9saW8uc2NzcyIsInBhcnRzL3NlY3Rpb24tYWJvdXQuc2NzcyIsInBhcnRzL3NlY3Rpb24tYWN0aXZpdGllcy5zY3NzIiwicGFydHMvcHJvamVjdHMtb3ZlcnZpZXcuc2NzcyIsInBhcnRzL3Byb2plY3Qtc2luZ2xlLnNjc3MiLCJwYXJ0cy9wcm9qZWN0cy1vdGhlci5zY3NzIiwicGFydHMvaW52ZXN0b3JzLnNjc3MiLCJwYXJ0cy90ZWFtLnNjc3MiLCJtZWRpYS1kZXNrdG9wLnNjc3MiLCJtZWRpYS1tb2JpbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2xpY2tcIjtcbkBpbXBvcnQgXCJmYW5jeWJveFwiO1xuXG5AaW1wb3J0IFwidmVuZG9yL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvcHVyZS1jc3MtZ3JpZFwiO1xuXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2NvbW1vblwiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uc1wiO1xuXG5AaW1wb3J0IFwicGFydHMvbWFwLXdpdGgtbGVnZW5kLWl0ZW1zXCI7XG5AaW1wb3J0IFwicGFydHMvc2VjdGlvbi13aG8td2UtYXJlXCI7XG5AaW1wb3J0IFwicGFydHMvc2VjdGlvbi1ncm93aW5nXCI7XG5AaW1wb3J0IFwicGFydHMvc2VjdGlvbi1idWlsZGluZy1wb3J0Zm9saW9cIjtcblxuQGltcG9ydCBcInBhcnRzL3NlY3Rpb24tYWJvdXRcIjtcbkBpbXBvcnQgXCJwYXJ0cy9zZWN0aW9uLWFjdGl2aXRpZXNcIjtcblxuQGltcG9ydCBcInBhcnRzL3Byb2plY3RzLW92ZXJ2aWV3XCI7XG5AaW1wb3J0IFwicGFydHMvcHJvamVjdC1zaW5nbGVcIjtcbkBpbXBvcnQgXCJwYXJ0cy9wcm9qZWN0cy1vdGhlclwiO1xuXG5AaW1wb3J0IFwicGFydHMvaW52ZXN0b3JzXCI7XG5AaW1wb3J0IFwicGFydHMvdGVhbVwiO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUJ1bmdlZXxQb3BwaW5zOjQwMCw0MDBpLDcwMCw3MDBpJmRpc3BsYXk9c3dhcCcpO1xuXG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cblxuLm92ZXJmbG93SGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0gXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAvLyBmb250LWZhbWlseTogJ0J1bmdlZScsIGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE2Ni42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFpbi1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MzIzYTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuXG4ubWFpbi1pbnRyby0tY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3BhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIC8vdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlci5maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTMyM2E7XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA3cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX21lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y3YWI0ZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogLTEuOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yZW0gMCAwLjlyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDUzMjNhO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmN2FiNGY7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVudS1tb2JpbGUtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcblxuICAuZGl2aWRlciB7XG4gICAgbGVmdDogLjRyZW07XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwLXdpdGgtbGVnZW5kLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4uaW50cm9fX3RpdGxlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGNvbG9yOiAjZjdhYjRmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogNi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1LjVyZW07XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhYjRmO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0ZjtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMy40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ2MzMzYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0ZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y3YWI0ZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjMzM2I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdhYjRmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm9fX2NvbnRlbnQtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2LjVyZW07XG5cbiAgLmJ0bi1tYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idG4tbWFpbi0tbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmN2FiNGY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NzNlM2M7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi13aWR0aDogMTguNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFwLXZpZXcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMy4xcmVtO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uaW50cm9fX2NoYXJ0IHtcbiAgLy9tYXgtd2lkdGg6IDg3LjFyZW07XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcbn1cblxuLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjZyZW07XG4gIGNvbG9yOiAjNDUzMjNhO1xufVxuXG4uYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hYm91dC1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA5NS43cmVtO1xuICAgIGhlaWdodDogNDMuMXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5hYm91dF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuXG4uYWJvdXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUxcmVtO1xuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogNDcuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgY29sb3I6ICM0NTMyM2E7XG5cbiAgICAvLyBzcGFuIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDUzMjNhO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uYWJvdXRfX2l0ZW0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWJvdXRfX2l0ZW0taW1nIHtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5zcGVlY2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhYjRmO1xufVxuXG4uc3BlZWNoX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgcGFkZGluZy1sZWZ0OiAxNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xufVxuXG4uc3BlZWNoX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjkuMnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwZWVjaF9fdGV4dHMge1xuICBtYXgtd2lkdGg6IDEyNC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAxMjQuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiAjNDUzMjNhO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLnNwZWVjaF9fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgbGVmdDogLTdyZW07XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zcGVlY2hfX25hbWUtd3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ29hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOS40cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5nb2FsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZ29hbF9fdGl0bGUtY29udGVudCB7XG4gIG1heC13aWR0aDogNDdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5nb2FsX19saXN0IHtcbiAgbWF4LXdpZHRoOiA5N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ29hbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDguN3JlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIGNvbG9yOiAjNGIzNTNlO1xuICB9XG59XG5cbi5nb2FsX19pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ29hbC1tYXNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwLjNyZW07XG4gICAgaGVpZ2h0OiAxMC4zcmVtO1xuICAgIHRvcDogLTEuMnJlbTtcbiAgICBsZWZ0OiAtMS4ycmVtO1xuICAgIHotaW5kZXg6IC0xOyAgICBcbiAgfVxufVxuXG4ubWFuZGF0ZSB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIFxuICAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICB9XG59XG5cbi5tYW5kYXRlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1hbmRhdGVfX3RpdGxlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5idG4tbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICB9XG59XG5cbi5tYW5kYXRlX190YWJzIHtcbiAgbWF4LXdpZHRoOiAxMDYuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4ubWFuZGF0ZV9fdGFicy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuXG4ubWFuZGF0ZV9fdGFicy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE5ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ1MzIzYTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ1MzIzYTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZCAjNDUzMjNhO1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubWFuZGF0ZV9fcHJvamVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLm1hbmRhdGVfX3Byb2plY3RzLWl0ZW0td3JhcCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5tYW5kYXRlX19wcm9qZWN0cy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGhlaWdodDogMjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBhZGRpbmctdG9wOiAzLjdyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWU1MztcbiAgfVxufVxuXG4ubWFuZGF0ZV9fcHJvamVjdHMtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzQ1MzIzYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLm1hbmRhdGVfX3Byb2plY3RzLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTguNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzQ1MzIzYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hbmRhdGVfX3Byb2plY3RzLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDguM3JlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tYW5kYXRlX190YWItbGlzdC13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vZGVsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAubWFpbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNXJlbTtcbiAgfVxufVxuXG4ubW9kZWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA4LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGlsbHMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU1LjFlbTtcbiAgICBoZWlnaHQ6IDE3LjNyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA3cmVtO1xuICB9XG59XG5cbi5tb2RlbF9fdGl0bGUtY29udGVudCB7XG4gIG1heC13aWR0aDogNDcuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RlbF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNmN2FiNGY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2RlbF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTA1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cblxuLm1vZGVsX19kYXRlcy1saXN0IHtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RlbF9fZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cblxuICAvLyAmOm50aC1jaGlsZCgyKSB7XG4gIC8vICAgb3BhY2l0eTogMC42O1xuICAvLyB9XG5cbiAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgLy8gICBvcGFjaXR5OiAwLjQ7XG5cbiAgLy8gICAubW9kZWxfX21vbnRoIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4ubW9kZWxfX2RhdGUtZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgbWluLXdpZHRoOiAxNHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZCAjZjdhYjRmOyBcbiAgICB0b3A6IC0wLjRyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMS44cmVtO1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQgI2Y3YWI0ZjtcbiAgfVxufVxuXG4ubW9kZWxfX3llYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb2RlbF9fbW9udGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vZGVsX19ob2xkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGNvbG9yOiAjZjdhYjRmO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmN2FiNGY7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwcmVtO1xuICB9XG59XG5cbi5tYWluLXRpdGxlLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLXRpdGxlLS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMTQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuXG5cbiAgLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3JlbTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IFxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjRyZW0gc29saWQgI2Y3YWI0ZjsgXG4gICAgICB0b3A6IC0wLjhyZW07XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7IFxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgdG9wOiAxLjhyZW07XG4gICAgICBib3JkZXI6IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDEuNHJlbSBzb2xpZCAjZjdhYjRmO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjRyZW0gc29saWQgIzQ1MzIzYTsgXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMS40cmVtIHNvbGlkICM0NTMyM2E7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLXRpdGxlLS1jcm93biB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nyb3duLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIGhlaWdodDogNi43cmVtO1xuICAgIGxlZnQ6IC0xMnJlbTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGVfX3dyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMi4ycmVtO1xufVxuXG4ubmV3c19fc2xpZGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDUuN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4ubmV3c19fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubmV3c19faXRlbS10ZXh0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjdyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogLjVyZW07XG4gICAgaGVpZ2h0OiA4LjdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YTk0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjVyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IC4ycmVtO1xuICAgIGhlaWdodDogOC43cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGE5NGU7XG4gICAgbGVmdDogLjhyZW07XG4gICAgdG9wOiAuNXJlbTtcbiAgfVxufVxuXG4ubmV3c19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubmV3c19fcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzQ1MzIzYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm5ld3NfX3NsaWRlci1idG5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMy44cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5ld3NfX3NsaWRlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmM2E4NGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogOXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLm5ld3NfX3NsaWRlci1idG4tLXByZXYge1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgfVxufVxuXG4ubmV3c19fc2xpZGVyLWJ0bi0tbmV4dCB7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgfVxufVxuXG4uc3Vic2NyaWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5tYWluLXRpdGxlX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICB9XG59XG5cbi5zdWJzY3JpYmVfX2ZpZWxkLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MzIzYTtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzRyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUzMjNhO1xuICAgIGhlaWdodDogNy44cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZV9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y3YWI0ZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTllbTtcbiAgaGVpZ2h0OiA3LjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTMyM2E7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0ZjtcbiAgICBjb2xvcjogIzQ1MzIzYTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0Zjtcbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDE0LjNyZW07XG59XG5cbi5mb290ZXJfX2xvZ28tY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLmZvb3Rlcl9feWVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0NTMyM2E7XG4gIHBhZGRpbmctbGVmdDogLjdyZW07XG59XG5cbi5mb290ZXJfX21lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGI5NzQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGI5NzQ2O1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5cbi5mb290ZXJfX21lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzQ1MzIzYTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogN3JlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX21haWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM0NTMyM2E7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5mb290ZXJfX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NTMyM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE5ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDUzMjNhO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZm9vdGVyX19zdWItaW5mbyB7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLjZyZW07XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUzMjNhO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cblxuLmZvb3Rlcl9fcHJlc2VudGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGhlaWdodDogOC4ycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MtYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzEuOHJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgbGVmdDogLS41cmVtO1xuICAgIHRvcDogLS4zcmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NTMyM2E7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc2VudGF0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICM0NTMyM2E7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDUzMjNhO1xufVxuXG4uZm9vdGVyX19wcmVzZW50YXRpb24teWVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM0NTMyM2E7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5mb290ZXJfX3ByZXNlbnRhdGlvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNyZW07XG4gIHRvcDogMi43cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlcy1hLnBuZ1wiKTtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjdyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubmV3c19fc2xpZGVyLWJ0biBpbWcge1xuICBtYXgtd2lkdGg6IDMuNXJlbTtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogMTEuMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlcl9fdGlja2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcblxuICAgICAgICAvL2JhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggcmlnaHQsIHJnYigyMzMsMTg4LDgxKSAwJSwgcmdiKDI0MywyMDUsOTgpIDEwMCUpO1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCByaWdodCwgcmdiKDIzMywxODgsODEpIDAlLCByZ2IoMjQzLDIwNSw5OCkgMTAwJSk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggcmlnaHQsIHJnYigyMzMsMTg4LDgxKSAwJSwgcmdiKDI0MywyMDUsOTgpIDEwMCUpO1xuICAgICAgICArIC5oZWFkZXItdGlja2VyX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLXRpY2tlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2Y3YWI0ZjtcbiAgICB9XG59XG5cbi5tb2RlbF9fYmctd3JhcCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJ1cmdlci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTlyZW07XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuXG4uY29udGFjdHMtaW5uZXJfX2NvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250YWN0cy1pbm5lcl9fc3ViLXRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS43cmVtO1xufVxuXG4uY29udGFjdHMtaW5uZXJfX3RpdGxlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcxLjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tYWluLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1haW4tZm9ybV9fcm93IHtcblxuICAubWFpbi1mb3JtX19maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAzMy45cmVtO1xuICB9XG59XG5cbi5tYWluLWZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGM4ZDE7XG4gICAgYm90dG9tOiAtLjVyZW07XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogLjdyZW0gc29saWQgI2RkYzhkMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgLy8gJjpmb2N1cyB7XG4gICAgLy8gICBib3JkZXItYm90dG9tOiAuN3JlbSBzb2xpZCAjZjdhYjRmO1xuICAgIC8vIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAzYzQ0O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAyOC44cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWZvcm1fX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjNyZW07XG59XG5cbi5tYWluLWZvcm0ge1xuICBtYXgtd2lkdGg6IDY5LjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idG4tbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5jb250YWN0cy1pbm5lcl9fbWFwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmNvbnRhY3RzLWlubmVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdHMtaW5uZXJfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5cbi5jb250YWN0cy1pbm5lcl9fbWFpbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA0NS43cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RzLWlubmVyX19pbmZvLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MzQzZDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuXG4uY29udGFjdHMtaW5uZXJfX2luZm8taXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdHMtaW5uZXJfX25hbWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5jb250YWN0cy1pbm5lcl9fcG9zaXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmN2FiNGY7XG59XG5cbi50aXRsZS1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjhyZW07XG5cbiAgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cblxuLm5ld3MtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nLXRvcDogMy44cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiA2LjVyZW07XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuXG4uc2VhcmNoLWZvcm1fX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MzIzYTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTMyM2E7XG4gICAgYm90dG9tOiAtNHB4O1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybV9fbHVwYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgbWF4LXdpZHRoOiAxMzYuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY4NTU1ZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjg1NTVkO1xuICAgIGhlaWdodDogOC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmN2FiNGY7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZjdhYjRmO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWZvcm1fX2J0biB7XG4gIG1heC13aWR0aDogMTdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0ZjtcbiAgICBjb2xvcjogIzQ1MzIzYTtcbiAgfVxufVxuXG4ubmV3cy1pbm5lcl9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG59XG5cbi5uZXdzLWlubmVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmV3cy1pbm5lcl9faXRlbS1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDUzMjNhO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaW5uZXJfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM0NTMyM2E7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1pbm5lcl9faXRlbS1hcnJvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWlubmVyX19wZGYge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNDUzMjNhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2FiNGY7XG5cbiAgICAgICAgICAgIC5uZXdzLWlubmVyX19pdGVtLWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDUzMjNhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1pbm5lcl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTMyM2E7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWlubmVyX19pdGVtLWFycm93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1pbm5lcl9fcGRmIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM0NTMyM2E7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0ZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2FiNGY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWlubmVyX19pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNiY2JjYmM7XG4gIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubmV3cy1pbm5lcl9faXRlbS10aXRsZSB7XG4gIG1heC13aWR0aDogMTM4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGNvbG9yOiAjOTE5MTkxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubmV3cy1pbm5lcl9faXRlbS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXgtd2lkdGg6IDMuNXJlbTtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubmV3cy1pbm5lcl9fYnRuLXRvcC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy1pbm5lcl9fYnRuLXRvcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzQ1MzIzYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTMyM2E7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmN2FiNGY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2FiNGY7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtX19sdXBhIGltZyB7XG4gIG1heC13aWR0aDogM3JlbTtcbn1cblxuLmRpdmlkZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxufVxuXG4udGl0bGUtcGFuZWwtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBoMSB7XG4gICAgbWF4LXdpZHRoOiAxNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZS1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbn1cblxuLnNpbmdsZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAudGl0bGUtcGFuZWwtY2VudGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWlubmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDExLjdyZW07XG4gIG1hcmdpbi10b3A6IC01cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzNiM2IzYjtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMzYjNiM2I7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXgtd2lkdGg6IDExMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMzYjNiM2I7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogLjdyZW07XG4gICAgICBoZWlnaHQ6IC43cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MzIzYTtcbiAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtaW5uZXJfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNDUzMjNhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnRlYW0taW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcblxuICAubWFuZGF0ZV9fdGFicy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50ZWFtLWlubmVyX190ZWFtLXNsaWRlIHtcbiAgcGFkZGluZy10b3A6IDIuOHJlbTtcbn1cblxuLnRlYW0taW5uZXJfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDQ3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgcC50ZWFtLWlubmVyX19pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjNDUzMjNhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLWlubmVyX19pdGVtLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcm93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMS41cmVtO1xuICB9XG59XG5cbi50ZWFtLWlubmVyX19pdGVtLWltZyB7XG4gIG1heC13aWR0aDogMTNyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTIuOHJlbTtcbn1cblxuLnRlYW0taW5uZXJfX2l0ZW0tcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG4udGVhbS1pbm5lcl9faXRlbS1hYm91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG59XG5cbi50ZWFtLWlubmVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNCUgMCAwO1xufVxuXG4udGVhbS1pbm5lcl9fdGFiLWxpc3Qtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZWFtLWlubmVyX19zbGlkZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHJlbTtcbn1cblxuLmxhbmRob2xkZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi4zcmVtO1xufVxuXG4ubGFuZGhvbGRlcnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubGFuZGhvbGRlcnNfX3RpdGxlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS43cmVtO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43cmVtO1xuICB9XG59XG5cbi5sYW5kaG9sZGVyc19faW5mby1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5M3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYW5kaG9sZGVyc19fbG9nb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDguNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2wtbWFzay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5sYW5kaG9sZGVyc19fbG9nb3MtdGl0bGUge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFuZGhvbGRlcnNfX2xvZ29zLXRpdGxlIHtcblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICM0YjM1M2U7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2I0YjViODtcbiAgfVxufVxuXG4ubGFuZGhvbGRlcnNfX2xvZ29zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDdyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFuZGhvbGRlcnNfX2xvZ28taXRlbSB7XG4gIG1heC13aWR0aDogMTJyZW07XG59XG5cbi5sYW5kaG9sZGVyc19fbnVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbn1cblxuLmxhbmRob2xkZXJzX19pdGVtLW51bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgY29sb3I6ICM0YjM1M2U7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogIzRiMzUzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2I0YjViODtcbiAgICBsZWZ0OiAtNzAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgY29sb3I6ICNlOTQ2NTI7XG4gICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICNlOTQ2NTI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiPVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNlOTQ2NTI7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbGVmdDogLTQwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5sYW5kaG9sZGVyc19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IDE0Mi4zcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwZWVjaC0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3BlZWNoLWhpbGwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDU0LjNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5zcGVlY2hfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAzMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zcGVlY2hfX3RleHRzIHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLnNwZWVjaF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMS4zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xuICB9XG59XG5cbi52ZW50dXJlIHtcbiAgcGFkZGluZy10b3A6IDguNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDExLjVyZW07XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIH1cbn1cblxuLnZlbnR1cmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbn1cblxuLnZlbnR1cmVfX2l0ZW0ge1xuICAvL21heC13aWR0aDogNDMuNXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSA3LjVyZW0pO1xuICB3aWR0aDogMTAwJTtcblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjNDUzMjNhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnZlbnR1cmUtZ3JhcGgtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmNGE5NGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5tYW5kYXRlLWFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwLjVyZW07XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gIH1cbn1cblxuLm1hbmRhdGUtYWJvdXRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuLm1hbmRhdGUtYWJvdXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLy9tYXgtd2lkdGg6IDUzLjJyZW07XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gNy41cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy9tYXgtd2lkdGg6IDQ1LjdyZW07XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICBjb2xvcjogIzQ1MzIzYTtcbiAgfVxufVxuXG4ubWFuZGF0ZS1hYm91dF9faXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOC45cmVtO1xuICBtaW4td2lkdGg6IDguOXJlbTtcbiAgbWluLWhlaWdodDogOC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2dvYWwtbWFzay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwLjNyZW07XG4gICAgaGVpZ2h0OiAxMC4zcmVtO1xuICAgIHRvcDogLTEuMnJlbTtcbiAgICBsZWZ0OiAtMS4ycmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5tb2RlbC0taW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi52ZW50dXJlLWdyYXBoX19tb2JpbGUtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi52ZW50dXJlLWdyYXBoX19tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zY3JvbGwtYXJyLnN2Z1wiKTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB0b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Njcm9sbC1hcnIuc3ZnXCIpO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uaW52ZXN0b3JzLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbn1cblxuLmludmVzdG9ycy1pbm5lcl9fdGFicy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MzIzYTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTMyM2E7XG4gICAgYm90dG9tOiAtNHB4O1xuICB9XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX3RhYnMtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDguNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjg1NTVkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogI2Y3YWI0ZjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZjdhYjRmO1xuICB9XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbn1cblxuLmludmVzdG9ycy1pbm5lcl9fc2hhcmUtaW5mbyB7XG4gIG1heC13aWR0aDogNDcuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX3NoYXJlLWluZm8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmludmVzdG9ycy1pbm5lcl9fc2hhcmUtaW5mby1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi41cmVtO1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICNmNGE5NGU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBjb2xvcjogIzRiMzUzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogLjhyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzRiMzUzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX3NoYXJlLWdyYXBoLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWF4LXdpZHRoOiA5My41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuXG4uaW52ZXN0b3JzLWlubmVyX19zaGFyZS1ncmFwaC1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmludmVzdG9ycy1pbm5lcl9fc2hhcmUtZ3JhcGgtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGhlaWdodDogNDguNHJlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBjb2xvcjogIzQ1MzIzYTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX3NoYXJlLWdyYXBoLWl0ZW0taW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYXJlLWxpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMi41cmVtO1xufVxuXG4uaW52ZXN0b3JzLWlubmVyX19zaGFyZS1ncmFwaC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAuM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gIH1cbn1cblxuLmludmVzdG9ycy1pbm5lcl9fdGFiLWxpc3Qtc29vbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ1MzIzYTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX3RhYi1saXN0LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaW52ZXN0b3JzLWlubmVyX19yb3cge1xuICBtYXgtd2lkdGg6IDEwNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXJlbTtcbiAgICAmLmZpbmFuY2lhbHMtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTI4cmVtO1xuICAgIH1cbn1cblxuLmludmVzdG9ycy1pbm5lcl9fcm93LS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhYjRmO1xufVxuLmludmVzdG9ycy1pbm5lcl9fcm93LS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmludmVzdG9ycy1pbm5lcl9fcHJlc3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX3ByZXMtbG9nbyB7XG4gIHdpZHRoOiAzOXJlbTtcbiAgaGVpZ2h0OiAzNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzcy1tYXNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0LjZyZW07XG4gIH1cbn1cblxuLmludmVzdG9ycy1pbm5lcl9fcHJlc3MtaW5mbyB7XG4gIG1heC13aWR0aDogNDkuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm1haW4tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICNmNWY1ZjU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIGNvbG9yOiAjNDYzMjNiO1xuICAgIG1heC13aWR0aDogMzdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmludmVzdG9ycy1pbm5lcl9fcHJlc3MtYnRuIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjNDUzMjNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ1MzIzYTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmludmVzdG9ycy1pbm5lcl9fcHJlc3MtYnRuLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ByZXNzLWJ0bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaW52ZXN0b3JzLWlubmVyX19maW5hbmNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRiMzUzZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgJi5yZWQge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICB9XG4gICAgJi5yZWQge1xuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICAuaW52ZXN0b3JzLWlubmVyX19maW5hbmNlLWl0ZW0ge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW52ZXN0b3JzLWlubmVyX19maW5hbmNlLWl0ZW0taW1nIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmludmVzdG9ycy1pbm5lcl9fZmluYW5jZS1saXN0IHtcbiAgICB3aWR0aDogMzRyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICsgLmludmVzdG9ycy1pbm5lcl9fZmluYW5jZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uaW52ZXN0b3JzLWlubmVyX19maW5hbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAyLjJyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDUzMjNhO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzRiMzUzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX2ZpbmFuY2UtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb2x5Z29uLFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRicm93bjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnZlc3RvcnMtaW5uZXJfX3Jvdy0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjM1M2U7XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZjdhYjRmO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmN2FiNGY7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG5cbiAgLmludmVzdG9ycy1pbm5lcl9fcHJlc3MtYnRuIHtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgfVxuXG4gIC5pbnZlc3RvcnMtaW5uZXJfX3ByZXNzLWJ0bi13cmFwIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJlc3MtYnRuLXcucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uaW52ZXN0b3JzLWlubmVyX19yZXBvcnQtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXBvcnQtYmcucG5nXCIpO1xufVxuXG4ucGFnZS16ZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fib3V0LWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDk1LjdyZW07XG4gICAgaGVpZ2h0OiA0My4xcmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2Y3YWI0ZjtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogIzQ1MzIzYTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0cy1hbGxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWluLWhlaWdodDogMTlyZW07XG59XG5cbi5wcm9qZWN0cy1hbGxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzQ1MzIzYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgIzQ1MzIzYTtcbiAgICB0b3A6IDByZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOC4zcmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxufVxuXG4ucHJvamVjdHMtdGl0bGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBtYXJnaW4tYm90dG9tOiA5cmVtO1xufVxuXG4ucHJvamVjdHMtdGl0bGVfX2ltZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0Ny4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHJvamVjdHMtdGl0bGVfX2ltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waC1tLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNnJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5wcm9qZWN0cy10aXRsZV9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnByb2plY3RzLXRpdGxlX19pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcC1tYXNrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBoZWlnaHQ6IDMzLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIGltZyB7XG4gICAgLy9tYXgtd2lkdGg6IDMwLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufVxuXG4ucHJvamVjdHMtdGl0bGVfX21pbmluZy1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5wcm9qZWN0cy10aXRsZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTExLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xufVxuXG4ucHJvamVjdHMtdGl0bGVfX21haW4tY29sIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNS41cmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMzIuNXJlbTtcblxuICAgIC5wcm9qZWN0cy10aXRsZV9fbWFpbi1pdGVtIHtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgcDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuXG4gICAgLnByb2plY3RzLXRpdGxlX19tYWluLWl0ZW0tdGl0bGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3RzLXRpdGxlX19tYWluLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjRhOTRlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG59XG5cbi5wcm9qZWN0cy10aXRsZV9fbWFpbi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM0YjM1M2U7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMmVtO1xuICAgIGNvbG9yOiAjNGIzNTNlO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzRiMzUzZTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG5cbi5wcm9qZWN0cy10aXRsZV9faW1nLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0ZjtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzRiMzUzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0cy1tYWluX19vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cblxuLnByb2plY3RzLW1haW5fX292ZXJ2aWV3LWFib3V0IHtcbiAgbWF4LXdpZHRoOiA0NS43cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzRiMzUzZTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cblxuLm1haW4tdGl0bGUtLXllbGxvdyB7XG4gIGNvbG9yOiAjZjdhYjRmO1xufVxuXG4ucHJvamVjdHMtbWFpbl9fb3ZlcnZpZXctbGlzdC13cmFwIHtcbiAgbWF4LXdpZHRoOiA5NC41cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuXG4ucHJvamVjdHMtbWFpbl9fb3ZlcnZpZXctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLnByb2plY3RzLW1haW5fX292ZXJ2aWV3LWl0ZW0td3JhcCB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4ucHJvamVjdHMtbWFpbl9fb3ZlcnZpZXctaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNGIzNTNlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0cy1tYWluX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICB9XG5cbiAgLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICM0YjM1M2U7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1heC13aWR0aDogNDYuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZjRhOTRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1heC13aWR0aDogNDYuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy44cmVtO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0YjM1M2U7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTtcbiAgfVxuXG4gIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1heC13aWR0aDogNDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICM0YjM1M2U7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0cy1tYWluX19jb250ZW50LWwtY29sIHtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ucHJvamVjdHMtbWFpbl9fY29udGVudC1yLWNvbCB7XG4gIG1heC13aWR0aDogOTQuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4ucHJvamVjdHMtbWFpbl9fYm9sZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDkycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgY29sb3I6ICM0YjM1M2U7XG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0cy13cmFwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMTAuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wcm9qZWN0cy13cmFwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2plY3RzLXdyYXBfX2luZm8ge1xuICBtYXgtd2lkdGg6IDkyLjlyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gIH1cbn1cblxuLnByb2plY3RzLXdyYXBfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNGIzNTNlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cblxuLnByb2plY3RzLXdyYXBfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExcmVtO1xuICBtYXgtd2lkdGg6IDQwLjNyZW07XG4gIHRvcDogLTRyZW1cbn1cblxuLnByb2plY3RzLW1haW5fX2hpc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nLXRvcDogOS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5wcm9qZWN0cy1tYWluX19oaXN0b3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvamVjdHMtbWFpbl9faGlzdG9yeS1pdGVtLXdyYXAge1xuICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdHMtbWFpbl9faGlzdG9yeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgY29sb3I6ICNmNGE5NGU7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjNGIzNTNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdHMtbWFpbl9faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzRiMzUzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWluLWhlaWdodDogOS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi5tYWluLXRpdGxlLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG5cbi5wcm9qZWN0cy1tYWluX19pbWcge1xuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2plY3RzLW1haW5fX2luZm8td3JhcCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDExcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLm1haW4tdGl0bGUtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9qZWN0cy1tYWluX19jb250ZW50LW51bS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA0NS43cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMuOHJlbTtcbn1cblxuLnByb2plY3RzLW1haW5fX2NvbnRlbnQtbnVtLWRlc2NyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDM1LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG59XG5cbi5wcm9qZWN0cy1tYWluX19jb250ZW50LW51bS1pbWcge1xuICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogLjdyZW07XG59XG5cbi5wcm9qZWN0cy1tYWluX19jb250ZW50LWZ1bGwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNC43cmVtO1xuXG4gIHVsLnByb2plY3RzLW1haW5fX2NvbnRlbnQtZnVsbC1saXN0LWl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnByb2plY3RzLW1haW5fX2NvbnRlbnQtZnVsbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogI2Y3YWI0ZjtcbiAgfVxufVxuXG4ucHJvamVjdHMtbWFpbl9fY29udGVudC0tZnVsbCB7XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgXG4gIGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wcm9qZWN0cy1tYWluX19jb250ZW50LWwtY29sIHtcbiAgICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gIH1cblxuICBlbSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgfVxuXG4gIC5wcm9qZWN0cy1tYWluX19jb250ZW50LXItY29sIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuXG4ucHJvamVjdHMtbWFpbl9fY29udGVudC1zdWdnZXN0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnByb2plY3RzLW1haW5fX2NlbnRlci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1LjhyZW07XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZjRhOTRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgfVxufVxuXG4ucHJvamVjdHMtbWFpbl9fY2VudGVyLWNvbnRlbnQtaW1nIHtcbiAgXG4gIG1hcmdpbi10b3A6IC0xMnJlbTtcblxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wcm9qZWN0cy1tYWluX19jZW50ZXItY29udGVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIzcmVtO1xufVxuXG4ucHJvamVjdHMtbWFpbl9fdGFibGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDExcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjAuNXJlbTtcblxuICAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAudmVudHVyZS1ncmFwaF9fbW9iaWxlLXdyYXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnZlbnR1cmUtZ3JhcGhfX21vYmlsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2Nyb2xsLWFyci13LnN2Z1wiKTtcbiAgfVxuXG4gIC52ZW50dXJlLWdyYXBoX19tb2JpbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2Nyb2xsLWFyci13LnN2Z1wiKTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEzN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAjZjdhYjRmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNC4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNC4xcmVtO1xuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0cy1tYWluLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgLnByb2plY3RzLWFsbF9faXRlbSB7XG4gICAgY29sb3I6ICNmNGE5NGU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNmNGE5NGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YTk0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3RzLW1haW4taW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuXG4ucHJvamVjdHMtbWFpbi1pbm5lcl9fdGl0bGUtY29udGVudCB7XG4gIG1heC13aWR0aDogNTAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gIGgxIHtcbiAgICBtYXgtd2lkdGg6IDUyLjlyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDUyLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIG1heC13aWR0aDogNTIuOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgfVxufVxuXG4ucHJvamVjdHMtbWFpbi1pbm5lcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcm9qZWN0cy1tYWluLWlubmVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2LjVyZW07XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0cy1tYWluLWlubmVyX19pdGVtLWltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG59XG5cbi5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDExMC41cmVtO1xuICBtaW4td2lkdGg6IDExMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTByZW07XG59XG4ucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6bnRoLWNoaWxkKDIpIHtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMXJlbTtcbiAgICAgIGxlZnQ6IDI1LjVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThyZW07XG4gICAgICBsZWZ0OiAzNHJlbTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdyZW07XG4gICAgICBsZWZ0OiAzOHJlbTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjhyZW07XG4gICAgICBsZWZ0OiAyNi41cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI5cmVtO1xuICAgICAgbGVmdDogMzhyZW07XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1LjVyZW07XG4gICAgICBsZWZ0OiAzOS41cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI3cmVtO1xuICAgICAgbGVmdDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNikge1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cmVtO1xuICAgICAgbGVmdDogNDUuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg3KSB7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzRyZW07XG4gICAgICBsZWZ0OiAzMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzM3JlbTtcbiAgICAgIGxlZnQ6IDM4cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDgpIHtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOXJlbTtcbiAgICAgIGxlZnQ6IDUwcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI5cmVtO1xuICAgICAgbGVmdDogNDdyZW07XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoOSkge1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQxcmVtO1xuICAgICAgbGVmdDogNDRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDByZW07XG4gICAgICBsZWZ0OiA1MHJlbTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgxMCkge1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcmVtO1xuICAgICAgbGVmdDogNTRyZW07XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMTEpIHtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NnJlbTtcbiAgICAgIHJpZ2h0OiAyN3JlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1OHJlbTtcbiAgICAgIHJpZ2h0OiAzMXJlbTtcbiAgICB9XG4gIH1cblxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgLy9jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2Y0YTk0ZTtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCAjNTk0ODRmLCAwIDAgM3B4ICM1OTQ4NGYsIDAgMCAzcHggIzU5NDg0ZiwgMCAwIDNweCAjNTk0ODRmLCAwIDAgM3B4ICM1OTQ4NGYsIDAgMCAzcHggIzU5NDg0ZiwgMCAwIDNweCAjNTk0ODRmLCAwIDAgM3B4ICM1OTQ4NGY7XG4gICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogNC4xcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNGN0FCNEY7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtZG90LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyLXByb2plY3RzIHtcblxuICAucHJvamVjdHMtdGl0bGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICB9XG5cbiAgLmJ0bi1tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDU3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnByb2plY3RzLXRpdGxlX19tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLXByb2plY3RzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItcHJvamVjdHMtd3JhcF9fc2xpZGVyLWJ0bnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0LjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuN3JlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zbGlkZXItcHJvamVjdHMtd3JhcF9fc2xpZGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXgtd2lkdGg6IDMuNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNS41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzQ2YmIxMztcbn1cblxuLmRpc2NsYWltZXItcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW46IDEuMjVlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjZjdhYjRmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmN2FiNGY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNyZW07XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBncmVlbjtcbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gIH1cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG4jZW1haWwtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNyZW07XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5uZXdzX19wZGYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZy1sZWZ0OiA0LjdyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGRmLW5ld3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5ld3MtaW5uZXJfX3BkZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogIzkxOTE5MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0taW5uZXJfX3NsaWRlciB7XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsLWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTdyZW07XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsLXIucG5nXCIpO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDlyZW07XG4gIH1cbn1cblxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmNGE5NGU7XG59XG5cbkBpbXBvcnQgXCJtZWRpYS1kZXNrdG9wXCI7IFxuQGltcG9ydCBcIm1lZGlhLW1vYmlsZVwiOyAiLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufSIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgXG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbmxhYmVsLFxuZGl2LFxuYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIuc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M5OTAwO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7IH1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjNmM2O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zczsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyptYXJnaW46IDAgLTEwcHg7Ki8gfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjU1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8vIHBhZGRpbmc6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG5cbi5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogOTk5OTg7XG59XG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHRvcDogLTQ0cHg7XG4gICAgei1pbmRleDogNDAxO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxuICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXG4gICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcbiAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcbiAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICApO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTY7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG5cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG5cbi8qIFNoYXJlICovXG5cbi5mYW5jeWJveC1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzVkNWI1YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjEycHg7XG4gICAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gICAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICB9XG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB9XG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4iLCIucHVyZS1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5wdXJlLXUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cblxuLnB1cmUtdS0xLCAucHVyZS11LTEtMSwgLnB1cmUtdS0xLTEyLCAucHVyZS11LTEtMiwgLnB1cmUtdS0xLTI0LCAucHVyZS11LTEtMywgLnB1cmUtdS0xLTQsIC5wdXJlLXUtMS01LCAucHVyZS11LTEtNiwgLnB1cmUtdS0xLTgsIC5wdXJlLXUtMTAtMjQsIC5wdXJlLXUtMTEtMTIsIC5wdXJlLXUtMTEtMjQsIC5wdXJlLXUtMTItMjQsIC5wdXJlLXUtMTMtMjQsIC5wdXJlLXUtMTQtMjQsIC5wdXJlLXUtMTUtMjQsIC5wdXJlLXUtMTYtMjQsIC5wdXJlLXUtMTctMjQsIC5wdXJlLXUtMTgtMjQsIC5wdXJlLXUtMTktMjQsIC5wdXJlLXUtMi0yNCwgLnB1cmUtdS0yLTMsIC5wdXJlLXUtMi01LCAucHVyZS11LTIwLTI0LCAucHVyZS11LTIxLTI0LCAucHVyZS11LTIyLTI0LCAucHVyZS11LTIzLTI0LCAucHVyZS11LTI0LTI0LCAucHVyZS11LTMtMjQsIC5wdXJlLXUtMy00LCAucHVyZS11LTMtNSwgLnB1cmUtdS0zLTgsIC5wdXJlLXUtNC0yNCwgLnB1cmUtdS00LTUsIC5wdXJlLXUtNS0xMiwgLnB1cmUtdS01LTI0LCAucHVyZS11LTUtNSwgLnB1cmUtdS01LTYsIC5wdXJlLXUtNS04LCAucHVyZS11LTYtMjQsIC5wdXJlLXUtNy0xMiwgLnB1cmUtdS03LTI0LCAucHVyZS11LTctOCwgLnB1cmUtdS04LTI0LCAucHVyZS11LTktMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG9cbn1cblxuLnB1cmUtdS0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JVxufVxuXG4ucHVyZS11LTEtMTIsIC5wdXJlLXUtMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyVcbn1cblxuLnB1cmUtdS0xLTgsIC5wdXJlLXUtMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUlXG59XG5cbi5wdXJlLXUtMS02LCAucHVyZS11LTQtMjQge1xuICAgIHdpZHRoOiAxNi42NjY3JVxufVxuXG4ucHVyZS11LTEtNSB7XG4gICAgd2lkdGg6IDIwJVxufVxuXG4ucHVyZS11LTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJVxufVxuXG4ucHVyZS11LTEtNCwgLnB1cmUtdS02LTI0IHtcbiAgICB3aWR0aDogMjUlXG59XG5cbi5wdXJlLXUtNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclXG59XG5cbi5wdXJlLXUtMS0zLCAucHVyZS11LTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJVxufVxuXG4ucHVyZS11LTMtOCwgLnB1cmUtdS05LTI0IHtcbiAgICB3aWR0aDogMzcuNSVcbn1cblxuLnB1cmUtdS0yLTUge1xuICAgIHdpZHRoOiA0MCVcbn1cblxuLnB1cmUtdS0xMC0yNCwgLnB1cmUtdS01LTEyIHtcbiAgICB3aWR0aDogNDEuNjY2NyVcbn1cblxuLnB1cmUtdS0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlXG59XG5cbi5wdXJlLXUtMS0yLCAucHVyZS11LTEyLTI0LCAucHVyZS11LTYtMTIge1xuICAgIHdpZHRoOiA1MCVcbn1cblxuLnB1cmUtdS0xMy0yNCB7XG4gICAgd2lkdGg6IDU0LjE2NjclXG59XG5cbi5wdXJlLXUtMTQtMjQsIC5wdXJlLXUtNy0xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMlXG59XG5cbi5wdXJlLXUtMy01IHtcbiAgICB3aWR0aDogNjAlXG59XG5cbi5wdXJlLXUtMTUtMjQsIC5wdXJlLXUtNS04IHtcbiAgICB3aWR0aDogNjIuNSVcbn1cblxuLnB1cmUtdS0xNi0yNCwgLnB1cmUtdS0yLTMge1xuICAgIHdpZHRoOiA2Ni42NjY3JVxufVxuXG4ucHVyZS11LTE3LTI0IHtcbiAgICB3aWR0aDogNzAuODMzMyVcbn1cblxuLnB1cmUtdS0xOC0yNCwgLnB1cmUtdS0zLTQge1xuICAgIHdpZHRoOiA3NSVcbn1cblxuLnB1cmUtdS0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclXG59XG5cbi5wdXJlLXUtNC01IHtcbiAgICB3aWR0aDogODAlXG59XG5cbi5wdXJlLXUtMjAtMjQsIC5wdXJlLXUtNS02IHtcbiAgICB3aWR0aDogODMuMzMzMyVcbn1cblxuLnB1cmUtdS0yMS0yNCwgLnB1cmUtdS03LTgge1xuICAgIHdpZHRoOiA4Ny41JVxufVxuXG4ucHVyZS11LTExLTEyLCAucHVyZS11LTIyLTI0IHtcbiAgICB3aWR0aDogOTEuNjY2NyVcbn1cblxuLnB1cmUtdS0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlXG59XG5cbi5wdXJlLXUtMSwgLnB1cmUtdS0xLTEsIC5wdXJlLXUtMjQtMjQsIC5wdXJlLXUtNS01IHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG5cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8qIDU2OHB4ICovXG4gICAgLnB1cmUtdS1zbS0xLCAucHVyZS11LXNtLTEtMSwgLnB1cmUtdS1zbS0xLTEyLCAucHVyZS11LXNtLTEtMiwgLnB1cmUtdS1zbS0xLTI0LCAucHVyZS11LXNtLTEtMywgLnB1cmUtdS1zbS0xLTQsIC5wdXJlLXUtc20tMS01LCAucHVyZS11LXNtLTEtNiwgLnB1cmUtdS1zbS0xLTgsIC5wdXJlLXUtc20tMTAtMjQsIC5wdXJlLXUtc20tMTEtMTIsIC5wdXJlLXUtc20tMTEtMjQsIC5wdXJlLXUtc20tMTItMjQsIC5wdXJlLXUtc20tMTMtMjQsIC5wdXJlLXUtc20tMTQtMjQsIC5wdXJlLXUtc20tMTUtMjQsIC5wdXJlLXUtc20tMTYtMjQsIC5wdXJlLXUtc20tMTctMjQsIC5wdXJlLXUtc20tMTgtMjQsIC5wdXJlLXUtc20tMTktMjQsIC5wdXJlLXUtc20tMi0yNCwgLnB1cmUtdS1zbS0yLTMsIC5wdXJlLXUtc20tMi01LCAucHVyZS11LXNtLTIwLTI0LCAucHVyZS11LXNtLTIxLTI0LCAucHVyZS11LXNtLTIyLTI0LCAucHVyZS11LXNtLTIzLTI0LCAucHVyZS11LXNtLTI0LTI0LCAucHVyZS11LXNtLTMtMjQsIC5wdXJlLXUtc20tMy00LCAucHVyZS11LXNtLTMtNSwgLnB1cmUtdS1zbS0zLTgsIC5wdXJlLXUtc20tNC0yNCwgLnB1cmUtdS1zbS00LTUsIC5wdXJlLXUtc20tNS0xMiwgLnB1cmUtdS1zbS01LTI0LCAucHVyZS11LXNtLTUtNSwgLnB1cmUtdS1zbS01LTYsIC5wdXJlLXUtc20tNS04LCAucHVyZS11LXNtLTYtMjQsIC5wdXJlLXUtc20tNy0xMiwgLnB1cmUtdS1zbS03LTI0LCAucHVyZS11LXNtLTctOCwgLnB1cmUtdS1zbS04LTI0LCAucHVyZS11LXNtLTktMjQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0b1xuICAgIH1cbiAgICAucHVyZS11LXNtLTEtMjQge1xuICAgICAgICB3aWR0aDogNC4xNjY3JVxuICAgIH1cbiAgICAucHVyZS11LXNtLTEtMTIsIC5wdXJlLXUtc20tMi0yNCB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUtc20tMS04LCAucHVyZS11LXNtLTMtMjQge1xuICAgICAgICB3aWR0aDogMTIuNSVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0xLTYsIC5wdXJlLXUtc20tNC0yNCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY3JVxuICAgIH1cbiAgICAucHVyZS11LXNtLTEtNSB7XG4gICAgICAgIHdpZHRoOiAyMCVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS01LTI0IHtcbiAgICAgICAgd2lkdGg6IDIwLjgzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUtc20tMS00LCAucHVyZS11LXNtLTYtMjQge1xuICAgICAgICB3aWR0aDogMjUlXG4gICAgfVxuICAgIC5wdXJlLXUtc20tNy0yNCB7XG4gICAgICAgIHdpZHRoOiAyOS4xNjY3JVxuICAgIH1cbiAgICAucHVyZS11LXNtLTEtMywgLnB1cmUtdS1zbS04LTI0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUtc20tMy04LCAucHVyZS11LXNtLTktMjQge1xuICAgICAgICB3aWR0aDogMzcuNSVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0yLTUge1xuICAgICAgICB3aWR0aDogNDAlXG4gICAgfVxuICAgIC5wdXJlLXUtc20tMTAtMjQsIC5wdXJlLXUtc20tNS0xMiB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY3JVxuICAgIH1cbiAgICAucHVyZS11LXNtLTExLTI0IHtcbiAgICAgICAgd2lkdGg6IDQ1LjgzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUtc20tMS0yLCAucHVyZS11LXNtLTEyLTI0IHtcbiAgICAgICAgd2lkdGg6IDUwJVxuICAgIH1cbiAgICAucHVyZS11LXNtLTEzLTI0IHtcbiAgICAgICAgd2lkdGg6IDU0LjE2NjclXG4gICAgfVxuICAgIC5wdXJlLXUtc20tMTQtMjQsIC5wdXJlLXUtc20tNy0xMiB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzJVxuICAgIH1cbiAgICAucHVyZS11LXNtLTMtNSB7XG4gICAgICAgIHdpZHRoOiA2MCVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0xNS0yNCwgLnB1cmUtdS1zbS01LTgge1xuICAgICAgICB3aWR0aDogNjIuNSVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0xNi0yNCwgLnB1cmUtdS1zbS0yLTMge1xuICAgICAgICB3aWR0aDogNjYuNjY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0xNy0yNCB7XG4gICAgICAgIHdpZHRoOiA3MC44MzMzJVxuICAgIH1cbiAgICAucHVyZS11LXNtLTE4LTI0LCAucHVyZS11LXNtLTMtNCB7XG4gICAgICAgIHdpZHRoOiA3NSVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0xOS0yNCB7XG4gICAgICAgIHdpZHRoOiA3OS4xNjY3JVxuICAgIH1cbiAgICAucHVyZS11LXNtLTQtNSB7XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0yMC0yNCwgLnB1cmUtdS1zbS01LTYge1xuICAgICAgICB3aWR0aDogODMuMzMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0yMS0yNCwgLnB1cmUtdS1zbS03LTgge1xuICAgICAgICB3aWR0aDogODcuNSVcbiAgICB9XG4gICAgLnB1cmUtdS1zbS0xMS0xMiwgLnB1cmUtdS1zbS0yMi0yNCB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY3JVxuICAgIH1cbiAgICAucHVyZS11LXNtLTIzLTI0IHtcbiAgICAgICAgd2lkdGg6IDk1LjgzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUtc20tMSwgLnB1cmUtdS1zbS0xLTEsIC5wdXJlLXUtc20tMjQtMjQsIC5wdXJlLXUtc20tNS01IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG59XG5cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiA3NjhweCAqL1xuICAgIC5wdXJlLXUtbWQtMSwgLnB1cmUtdS1tZC0xLTEsIC5wdXJlLXUtbWQtMS0xMiwgLnB1cmUtdS1tZC0xLTIsIC5wdXJlLXUtbWQtMS0yNCwgLnB1cmUtdS1tZC0xLTMsIC5wdXJlLXUtbWQtMS00LCAucHVyZS11LW1kLTEtNSwgLnB1cmUtdS1tZC0xLTYsIC5wdXJlLXUtbWQtMS04LCAucHVyZS11LW1kLTEwLTI0LCAucHVyZS11LW1kLTExLTEyLCAucHVyZS11LW1kLTExLTI0LCAucHVyZS11LW1kLTEyLTI0LCAucHVyZS11LW1kLTEzLTI0LCAucHVyZS11LW1kLTE0LTI0LCAucHVyZS11LW1kLTE1LTI0LCAucHVyZS11LW1kLTE2LTI0LCAucHVyZS11LW1kLTE3LTI0LCAucHVyZS11LW1kLTE4LTI0LCAucHVyZS11LW1kLTE5LTI0LCAucHVyZS11LW1kLTItMjQsIC5wdXJlLXUtbWQtMi0zLCAucHVyZS11LW1kLTItNSwgLnB1cmUtdS1tZC0yMC0yNCwgLnB1cmUtdS1tZC0yMS0yNCwgLnB1cmUtdS1tZC0yMi0yNCwgLnB1cmUtdS1tZC0yMy0yNCwgLnB1cmUtdS1tZC0yNC0yNCwgLnB1cmUtdS1tZC0zLTI0LCAucHVyZS11LW1kLTMtNCwgLnB1cmUtdS1tZC0zLTUsIC5wdXJlLXUtbWQtMy04LCAucHVyZS11LW1kLTQtMjQsIC5wdXJlLXUtbWQtNC01LCAucHVyZS11LW1kLTUtMTIsIC5wdXJlLXUtbWQtNS0yNCwgLnB1cmUtdS1tZC01LTUsIC5wdXJlLXUtbWQtNS02LCAucHVyZS11LW1kLTUtOCwgLnB1cmUtdS1tZC02LTI0LCAucHVyZS11LW1kLTctMTIsIC5wdXJlLXUtbWQtNy0yNCwgLnB1cmUtdS1tZC03LTgsIC5wdXJlLXUtbWQtOC0yNCwgLnB1cmUtdS1tZC05LTI0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG9cbiAgICB9XG4gICAgLnB1cmUtdS1tZC0xLTI0IHtcbiAgICAgICAgd2lkdGg6IDQuMTY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC0xLTEyLCAucHVyZS11LW1kLTItMjQge1xuICAgICAgICB3aWR0aDogOC4zMzMzJVxuICAgIH1cbiAgICAucHVyZS11LW1kLTEtOCwgLnB1cmUtdS1tZC0zLTI0IHtcbiAgICAgICAgd2lkdGg6IDEyLjUlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMS02LCAucHVyZS11LW1kLTQtMjQge1xuICAgICAgICB3aWR0aDogMTYuNjY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC0xLTUge1xuICAgICAgICB3aWR0aDogMjAlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtNS0yNCB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzJVxuICAgIH1cbiAgICAucHVyZS11LW1kLTEtNCwgLnB1cmUtdS1tZC02LTI0IHtcbiAgICAgICAgd2lkdGg6IDI1JVxuICAgIH1cbiAgICAucHVyZS11LW1kLTctMjQge1xuICAgICAgICB3aWR0aDogMjkuMTY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC0xLTMsIC5wdXJlLXUtbWQtOC0yNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJVxuICAgIH1cbiAgICAucHVyZS11LW1kLTMtOCwgLnB1cmUtdS1tZC05LTI0IHtcbiAgICAgICAgd2lkdGg6IDM3LjUlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMi01IHtcbiAgICAgICAgd2lkdGg6IDQwJVxuICAgIH1cbiAgICAucHVyZS11LW1kLTEwLTI0LCAucHVyZS11LW1kLTUtMTIge1xuICAgICAgICB3aWR0aDogNDEuNjY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC0xMS0yNCB7XG4gICAgICAgIHdpZHRoOiA0NS44MzMzJVxuICAgIH1cbiAgICAucHVyZS11LW1kLTEtMiwgLnB1cmUtdS1tZC0xMi0yNCB7XG4gICAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC0xMy0yNCB7XG4gICAgICAgIHdpZHRoOiA1NC4xNjY3JVxuICAgIH1cbiAgICAucHVyZS11LW1kLTE0LTI0LCAucHVyZS11LW1kLTctMTIge1xuICAgICAgICB3aWR0aDogNTguMzMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC0zLTUge1xuICAgICAgICB3aWR0aDogNjAlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMTUtMjQsIC5wdXJlLXUtbWQtNS04IHtcbiAgICAgICAgd2lkdGg6IDYyLjUlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMTYtMjQsIC5wdXJlLXUtbWQtMi0zIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjclXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMTctMjQge1xuICAgICAgICB3aWR0aDogNzAuODMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC0xOC0yNCwgLnB1cmUtdS1tZC0zLTQge1xuICAgICAgICB3aWR0aDogNzUlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMTktMjQge1xuICAgICAgICB3aWR0aDogNzkuMTY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC00LTUge1xuICAgICAgICB3aWR0aDogODAlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMjAtMjQsIC5wdXJlLXUtbWQtNS02IHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMjEtMjQsIC5wdXJlLXUtbWQtNy04IHtcbiAgICAgICAgd2lkdGg6IDg3LjUlXG4gICAgfVxuICAgIC5wdXJlLXUtbWQtMTEtMTIsIC5wdXJlLXUtbWQtMjItMjQge1xuICAgICAgICB3aWR0aDogOTEuNjY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1tZC0yMy0yNCB7XG4gICAgICAgIHdpZHRoOiA5NS44MzMzJVxuICAgIH1cbiAgICAucHVyZS11LW1kLTEsIC5wdXJlLXUtbWQtMS0xLCAucHVyZS11LW1kLTI0LTI0LCAucHVyZS11LW1kLTUtNSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucHVyZS11LW1kbGctMjQtMjQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLyogMTAyNCAqL1xuICAgIC5wdXJlLXUtbGctMSwgLnB1cmUtdS1sZy0xLTEsIC5wdXJlLXUtbGctMS0xMiwgLnB1cmUtdS1sZy0xLTIsIC5wdXJlLXUtbGctMS0yNCwgLnB1cmUtdS1sZy0xLTMsIC5wdXJlLXUtbGctMS00LCAucHVyZS11LWxnLTEtNSwgLnB1cmUtdS1sZy0xLTYsIC5wdXJlLXUtbGctMS04LCAucHVyZS11LWxnLTEwLTI0LCAucHVyZS11LWxnLTExLTEyLCAucHVyZS11LWxnLTExLTI0LCAucHVyZS11LWxnLTEyLTI0LCAucHVyZS11LWxnLTEzLTI0LCAucHVyZS11LWxnLTE0LTI0LCAucHVyZS11LWxnLTE1LTI0LCAucHVyZS11LWxnLTE2LTI0LCAucHVyZS11LWxnLTE3LTI0LCAucHVyZS11LWxnLTE4LTI0LCAucHVyZS11LWxnLTE5LTI0LCAucHVyZS11LWxnLTItMjQsIC5wdXJlLXUtbGctMi0zLCAucHVyZS11LWxnLTItNSwgLnB1cmUtdS1sZy0yMC0yNCwgLnB1cmUtdS1sZy0yMS0yNCwgLnB1cmUtdS1sZy0yMi0yNCwgLnB1cmUtdS1sZy0yMy0yNCwgLnB1cmUtdS1sZy0yNC0yNCwgLnB1cmUtdS1sZy0zLTI0LCAucHVyZS11LWxnLTMtNCwgLnB1cmUtdS1sZy0zLTUsIC5wdXJlLXUtbGctMy04LCAucHVyZS11LWxnLTQtMjQsIC5wdXJlLXUtbGctNC01LCAucHVyZS11LWxnLTUtMTIsIC5wdXJlLXUtbGctNS0yNCwgLnB1cmUtdS1sZy01LTUsIC5wdXJlLXUtbGctNS02LCAucHVyZS11LWxnLTUtOCwgLnB1cmUtdS1sZy02LTI0LCAucHVyZS11LWxnLTctMTIsIC5wdXJlLXUtbGctNy0yNCwgLnB1cmUtdS1sZy03LTgsIC5wdXJlLXUtbGctOC0yNCwgLnB1cmUtdS1sZy05LTI0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG9cbiAgICB9XG4gICAgLnB1cmUtdS1sZy0xLTI0IHtcbiAgICAgICAgd2lkdGg6IDQuMTY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy0xLTEyLCAucHVyZS11LWxnLTItMjQge1xuICAgICAgICB3aWR0aDogOC4zMzMzJVxuICAgIH1cbiAgICAucHVyZS11LWxnLTEtOCwgLnB1cmUtdS1sZy0zLTI0IHtcbiAgICAgICAgd2lkdGg6IDEyLjUlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMS02LCAucHVyZS11LWxnLTQtMjQge1xuICAgICAgICB3aWR0aDogMTYuNjY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy0xLTUge1xuICAgICAgICB3aWR0aDogMjAlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctNS0yNCB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzJVxuICAgIH1cbiAgICAucHVyZS11LWxnLTEtNCwgLnB1cmUtdS1sZy02LTI0IHtcbiAgICAgICAgd2lkdGg6IDI1JVxuICAgIH1cbiAgICAucHVyZS11LWxnLTctMjQge1xuICAgICAgICB3aWR0aDogMjkuMTY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy0xLTMsIC5wdXJlLXUtbGctOC0yNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJVxuICAgIH1cbiAgICAucHVyZS11LWxnLTMtOCwgLnB1cmUtdS1sZy05LTI0IHtcbiAgICAgICAgd2lkdGg6IDM3LjUlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMi01IHtcbiAgICAgICAgd2lkdGg6IDQwJVxuICAgIH1cbiAgICAucHVyZS11LWxnLTEwLTI0LCAucHVyZS11LWxnLTUtMTIge1xuICAgICAgICB3aWR0aDogNDEuNjY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy0xMS0yNCB7XG4gICAgICAgIHdpZHRoOiA0NS44MzMzJVxuICAgIH1cbiAgICAucHVyZS11LWxnLTEtMiwgLnB1cmUtdS1sZy0xMi0yNCB7XG4gICAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy0xMy0yNCB7XG4gICAgICAgIHdpZHRoOiA1NC4xNjY3JVxuICAgIH1cbiAgICAucHVyZS11LWxnLTE0LTI0LCAucHVyZS11LWxnLTctMTIge1xuICAgICAgICB3aWR0aDogNTguMzMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy0zLTUge1xuICAgICAgICB3aWR0aDogNjAlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMTUtMjQsIC5wdXJlLXUtbGctNS04IHtcbiAgICAgICAgd2lkdGg6IDYyLjUlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMTYtMjQsIC5wdXJlLXUtbGctMi0zIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjclXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMTctMjQge1xuICAgICAgICB3aWR0aDogNzAuODMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy0xOC0yNCwgLnB1cmUtdS1sZy0zLTQge1xuICAgICAgICB3aWR0aDogNzUlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMTktMjQge1xuICAgICAgICB3aWR0aDogNzkuMTY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy00LTUge1xuICAgICAgICB3aWR0aDogODAlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMjAtMjQsIC5wdXJlLXUtbGctNS02IHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMjEtMjQsIC5wdXJlLXUtbGctNy04IHtcbiAgICAgICAgd2lkdGg6IDg3LjUlXG4gICAgfVxuICAgIC5wdXJlLXUtbGctMTEtMTIsIC5wdXJlLXUtbGctMjItMjQge1xuICAgICAgICB3aWR0aDogOTEuNjY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS1sZy0yMy0yNCB7XG4gICAgICAgIHdpZHRoOiA5NS44MzMzJVxuICAgIH1cbiAgICAucHVyZS11LWxnLTEsIC5wdXJlLXUtbGctMS0xLCAucHVyZS11LWxnLTI0LTI0LCAucHVyZS11LWxnLTUtNSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC8qIDEyODAgKi9cbiAgICAucHVyZS11LXhsLTEsIC5wdXJlLXUteGwtMS0xLCAucHVyZS11LXhsLTEtMTIsIC5wdXJlLXUteGwtMS0yLCAucHVyZS11LXhsLTEtMjQsIC5wdXJlLXUteGwtMS0zLCAucHVyZS11LXhsLTEtNCwgLnB1cmUtdS14bC0xLTUsIC5wdXJlLXUteGwtMS02LCAucHVyZS11LXhsLTEtOCwgLnB1cmUtdS14bC0xMC0yNCwgLnB1cmUtdS14bC0xMS0xMiwgLnB1cmUtdS14bC0xMS0yNCwgLnB1cmUtdS14bC0xMi0yNCwgLnB1cmUtdS14bC0xMy0yNCwgLnB1cmUtdS14bC0xNC0yNCwgLnB1cmUtdS14bC0xNS0yNCwgLnB1cmUtdS14bC0xNi0yNCwgLnB1cmUtdS14bC0xNy0yNCwgLnB1cmUtdS14bC0xOC0yNCwgLnB1cmUtdS14bC0xOS0yNCwgLnB1cmUtdS14bC0yLTI0LCAucHVyZS11LXhsLTItMywgLnB1cmUtdS14bC0yLTUsIC5wdXJlLXUteGwtMjAtMjQsIC5wdXJlLXUteGwtMjEtMjQsIC5wdXJlLXUteGwtMjItMjQsIC5wdXJlLXUteGwtMjMtMjQsIC5wdXJlLXUteGwtMjQtMjQsIC5wdXJlLXUteGwtMy0yNCwgLnB1cmUtdS14bC0zLTQsIC5wdXJlLXUteGwtMy01LCAucHVyZS11LXhsLTMtOCwgLnB1cmUtdS14bC00LTI0LCAucHVyZS11LXhsLTQtNSwgLnB1cmUtdS14bC01LTEyLCAucHVyZS11LXhsLTUtMjQsIC5wdXJlLXUteGwtNS01LCAucHVyZS11LXhsLTUtNiwgLnB1cmUtdS14bC01LTgsIC5wdXJlLXUteGwtNi0yNCwgLnB1cmUtdS14bC03LTEyLCAucHVyZS11LXhsLTctMjQsIC5wdXJlLXUteGwtNy04LCAucHVyZS11LXhsLTgtMjQsIC5wdXJlLXUteGwtOS0yNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMS0yNCB7XG4gICAgICAgIHdpZHRoOiA0LjE2NjclXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMS0xMiwgLnB1cmUtdS14bC0yLTI0IHtcbiAgICAgICAgd2lkdGg6IDguMzMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS14bC0xLTgsIC5wdXJlLXUteGwtMy0yNCB7XG4gICAgICAgIHdpZHRoOiAxMi41JVxuICAgIH1cbiAgICAucHVyZS11LXhsLTEtNiwgLnB1cmUtdS14bC00LTI0IHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjclXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMS01IHtcbiAgICAgICAgd2lkdGg6IDIwJVxuICAgIH1cbiAgICAucHVyZS11LXhsLTUtMjQge1xuICAgICAgICB3aWR0aDogMjAuODMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS14bC0xLTQsIC5wdXJlLXUteGwtNi0yNCB7XG4gICAgICAgIHdpZHRoOiAyNSVcbiAgICB9XG4gICAgLnB1cmUtdS14bC03LTI0IHtcbiAgICAgICAgd2lkdGg6IDI5LjE2NjclXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMS0zLCAucHVyZS11LXhsLTgtMjQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS14bC0zLTgsIC5wdXJlLXUteGwtOS0yNCB7XG4gICAgICAgIHdpZHRoOiAzNy41JVxuICAgIH1cbiAgICAucHVyZS11LXhsLTItNSB7XG4gICAgICAgIHdpZHRoOiA0MCVcbiAgICB9XG4gICAgLnB1cmUtdS14bC0xMC0yNCwgLnB1cmUtdS14bC01LTEyIHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjclXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMTEtMjQge1xuICAgICAgICB3aWR0aDogNDUuODMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS14bC0xLTIsIC5wdXJlLXUteGwtMTItMjQge1xuICAgICAgICB3aWR0aDogNTAlXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMTMtMjQge1xuICAgICAgICB3aWR0aDogNTQuMTY2NyVcbiAgICB9XG4gICAgLnB1cmUtdS14bC0xNC0yNCwgLnB1cmUtdS14bC03LTEyIHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMy01IHtcbiAgICAgICAgd2lkdGg6IDYwJVxuICAgIH1cbiAgICAucHVyZS11LXhsLTE1LTI0LCAucHVyZS11LXhsLTUtOCB7XG4gICAgICAgIHdpZHRoOiA2Mi41JVxuICAgIH1cbiAgICAucHVyZS11LXhsLTE2LTI0LCAucHVyZS11LXhsLTItMyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY3JVxuICAgIH1cbiAgICAucHVyZS11LXhsLTE3LTI0IHtcbiAgICAgICAgd2lkdGg6IDcwLjgzMzMlXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMTgtMjQsIC5wdXJlLXUteGwtMy00IHtcbiAgICAgICAgd2lkdGg6IDc1JVxuICAgIH1cbiAgICAucHVyZS11LXhsLTE5LTI0IHtcbiAgICAgICAgd2lkdGg6IDc5LjE2NjclXG4gICAgfVxuICAgIC5wdXJlLXUteGwtNC01IHtcbiAgICAgICAgd2lkdGg6IDgwJVxuICAgIH1cbiAgICAucHVyZS11LXhsLTIwLTI0LCAucHVyZS11LXhsLTUtNiB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzJVxuICAgIH1cbiAgICAucHVyZS11LXhsLTIxLTI0LCAucHVyZS11LXhsLTctOCB7XG4gICAgICAgIHdpZHRoOiA4Ny41JVxuICAgIH1cbiAgICAucHVyZS11LXhsLTExLTEyLCAucHVyZS11LXhsLTIyLTI0IHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjclXG4gICAgfVxuICAgIC5wdXJlLXUteGwtMjMtMjQge1xuICAgICAgICB3aWR0aDogOTUuODMzMyVcbiAgICB9XG4gICAgLnB1cmUtdS14bC0xLCAucHVyZS11LXhsLTEtMSwgLnB1cmUtdS14bC0yNC0yNCwgLnB1cmUtdS14bC01LTUge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn0iLCIkeWVsbG93OiAjZjdhYjRmO1xuJGJyb3duOiAjNGIzNTNlO1xuJHJlZDogI2ZiNWU3MDsiLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbSAwIDA7XG59XG4ucGFnZS1zZWxlY3QtbmF2IHtcblxufVxuLnNlbGVjdC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICM0NjMzM2I7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YjM1M2U7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtIDFyZW0gNC42cmVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWxvZ28taWNvbi5wbmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ2MzMzYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQ2MzMzYiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0LW5hdi0taW52ZXN0b3JzIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjlyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QtbmF2LS10ZWFtIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjlyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LFxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRiMzUzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRiMzUzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3YWI0ZjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YjM1M2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cblxuLnNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn0iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzQ2MzMzYjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0ZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjdhYjRmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2MzMzYjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2FiNGY7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuLW1haW4ge1xuXG59XG4uYnRuLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y3YWI0ZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjMzM2I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdhYjRmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5Aa2V5ZnJhbWVzIHByb3BlcnRpZXMtZ2xvdyB7XG4gICAgMCUge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjVyZW0gI2ZmZDgwMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSByZ2JhKCNmZmQ4MDAsIDAuNCkpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC41cmVtICNmZmQ4MDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwcm9wZXJ0aWVzLXNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubWFwLXdpdGgtbGVnZW5kLWl0ZW1zIHtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLndpdGgtZ2xvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYXAtd2l0aC1nbG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnByb3BlcnRpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDYuMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5LjA1JTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwcm9wZXJ0aWVzLWdsb3c7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwcm9wZXJ0aWVzLXNoaW1tZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zZWN0aW9uLXdoby13ZS1hcmUge1xuICAgIHBhZGRpbmc6IDdyZW0gMCAxM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3doby13ZS1hcmUuanBnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICNlYmViZWI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi53aG8td2UtYXJlLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDMuM3JlbSAwIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi53aG8td2UtYXJlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNi41cmVtKTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzQ1MzIzYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNS41cmVtIDVyZW07XG4gICAgbWluLWhlaWdodDogNDJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyLjVyZW0pO1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMzZyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICB3aWR0aDogNDRyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM5cmVtO1xuICAgICAgICArIC53aG8td2UtYXJlLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdhYjRmO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5pdGVtLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3doby13ZS1hcmUtaXRlbS0xLmpwZyk7XG4gICAgfVxuICAgICYuaXRlbS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93aG8td2UtYXJlLWl0ZW0tMi5qcGcpO1xuICAgIH1cbiAgICAmLml0ZW0tMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2hvLXdlLWFyZS1pdGVtLTMuanBnKTtcbiAgICB9XG59XG4ud2hvLXdlLWFyZS1mb290bm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzLjNyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjNDUzMjNhO1xufSIsIi5zZWN0aW9uLWdyb3dpbmcge1xuICAgIG1hcmdpbjogLTVyZW0gMCAtNXJlbTtcbiAgICBwYWRkaW5nOiAxMC42cmVtIDAgOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludHJvLWJnLmpwZykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oIDAgMCwgNTAlIDVyZW0sIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSA1cmVtKSwgNTAlIDEwMCUsIDAgY2FsYygxMDAlIC0gNXJlbSkgKTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gICAgICAgIHdpZHRoOiA2OHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2OHJlbTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTZyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDZyZW0gMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmN2FiNGY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4LjQlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ncm93aW5nLnBuZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAzLjNyZW0gMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLWJ1aWxkaW5nLXBvcnRmb2xpbyB7XG4gICAgcGFkZGluZzogMTVyZW0gMCAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3doby13ZS1hcmUuanBnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICNlYmViZWI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTFyZW0gMCA2cmVtO1xuICAgIH1cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fZm9vdG5vdGUge1xuICAgICAgICBtYXJnaW46IDExLjVyZW0gYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDc2cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzQ1MzIzYTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWhpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNnJlbSAwIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIH1cbn1cbi5wb3J0Zm9saW8taGlnaGxpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA2LjdyZW0pO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIDBweCAxLjVyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSkgKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0NTMyM2E7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgICArIC5wb3J0Zm9saW8taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2LjJyZW0gMS44cmVtIDYuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKCAwIDAsIDUwJSAyLjJyZW0sIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAyLjJyZW0pLCA1MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyLjJyZW0pICk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW0gNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMy44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLWhlaWdodDogOC4ycmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWQ0YTUyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDUuNXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLnNlY3Rpb24tYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwIDcuNXJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvemlnemFnLXZlcnRpY2FsLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVmdC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTMuNXJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQuNHJlbSAwIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWJvdXQtaW50cm8tdGV4dC1pdGVtcyB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYWJvdXQtaW50cm8tdGV4dC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgNS44cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgfVxuICAgICsgLmFib3V0LWludHJvLXRleHQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNGIzNTNlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdhYjRmO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIH1cbn1cblxuLmFib3V0LWJveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi5hYm91dC1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgcGFkZGluZzogNC41cmVtIDQuMnJlbSA0cmVtIDVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIHdpZHRoOiA1NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSAzcmVtIDRyZW07XG4gICAgfVxuICAgICYuZ2FwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJveC0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3YWI0ZjtcbiAgICB9XG4gICAgJi5ib3gtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YjM1M2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYm94X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y3YWI0ZjtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYm94X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYm94LTMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdhYjRmO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTYuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM0YjM1M2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNGIzNTNlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2My40cmVtO1xuICAgIGJhY2tncm91bmQ6ICM0NTMyM2E7XG4gICAgcGFkZGluZzogMS4zcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTVyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc0JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24tYWN0aXZpdGllcyB7XG4gICAgcGFkZGluZzogMTZyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfYWN0aXZpdGllcy5qcGcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgIzRiMzUzZTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSAwIDhyZW07XG4gICAgfVxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmN2FiNGY7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAubWFwLXdpdGgtbGVnZW5kLWl0ZW1zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luOiA3cmVtIDAgMDtcbiAgICB9XG59XG5cbi5hY3Rpdml0aWVzIHtcbiAgICBtYXJnaW46IDMuNHJlbSAwIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLmFjdGl2aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICArIC5hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWhhbW1lcnMucG5nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgfVxuICAgICZfX2RlY29yIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbC1tYXNrLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4zJSA1MCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuXG4ucHJvamVjdHMtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDZyZW0gMCAwO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQge1xuXG4gICAgfVxuICAgICZfX3JpZ2h0IHtcblxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgIG1heC13aWR0aDogOTEuNHJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2plY3RzLW92ZXJ2aWV3LXRhYmxlIHtcbiAgICBtYXJnaW46IDZyZW0gMCAwO1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDAuOHJlbSAwLjNyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZGJkYmRiIGRhc2hlZDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYucm93LS1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSA0cmVtIDAuOHJlbSAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yb3ctLWxpbmsge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yb3ctLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgfVxuICAgICAgICAmLnJvdy0tdG90YWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9qZWN0cy1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIGhlaWdodDogMTguOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgNHJlbTtcbiAgICAgICAgICAgICsgLnByb2plY3RzLW5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvemlnemFnLXZlcnRpY2FsLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKC0yOWRlZyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jaGV2cm9uLXRvcC1yaWdodC15ZWxsb3cucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNoZXZyb24tdG9wLXJpZ2h0LWJyb3duLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgtMjlkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cblxuLnBhZ2Utc2luZ2xlLXByb2plY3QtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zaW5nbGUtcHJvamVjdC5qcGcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgI2ViZWJlYjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4uc2luZ2xlLXByb2plY3QtY29udGVudCB7XG4gICAgbWFyZ2luOiA1LjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgJl9fdGlja2VyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1heC13aWR0aDogMTUyLjRyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gNXJlbSA3cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE1Mi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAxMHB4IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LXNlY3Rpb24sXG4uY3VzdG9tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJvd247XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLm5vLXBhZC10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNC43cmVtO1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicm93bjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90ZS1yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXRleHQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDQuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgKyAucHJvamVjdC10ZXh0LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgLm10LTAtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgLm10LTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAubXQtMS0yNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxuICAgIC5tdC0xLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICAgIC5tdC0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLm10LTItNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG4gICAgLm10LTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAubXQtMy01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cbiAgICAubXQtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgIC5tdC00LTUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgfVxuICAgIC5tdC01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gICAgLm10LTUtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICB9XG4gICAgLm10LTYge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICAubXQtNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgfVxuICAgIC5tdC04IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gICAgLnAtcCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5sZy1tdC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmxnLW10LTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAubGctbXQtNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sZy1tdC01IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmxnLW10LTYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAubGctbXQtNyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sZy10YS1jIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm1kbGctbXQtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tZGxnLW10LTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNtLW10LTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc20tbXQtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zbS1tdC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNtLW10LTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc20tbXQtNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zbS1tdC02IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNtLW10LTcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5saXN0LXdpdGgtbWFya2VyZWQge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4xcmVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWNoZWNrLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuNnJlbSAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0ZGVnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2plY3RzL2ljb24tY2hlY2sucG5nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3JzZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLTEtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogNi41cmVtIDAgNnJlbTtcbiAgICB9XG4gICAgLnRhYmxlLTEge1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS0yLXdyYXAge1xuXG4gICAgfVxuICAgIC50YWJsZS0yIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAmLnJvdy0tbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJvdy0taGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucm93LS10b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkYmRiZGIgZGFzaGVkO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGFibGUtMi1sZXdpcyB7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgICAgICAgLnJvdy5yb3ctLW1haW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSA0cmVtIDAuNHJlbSAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRhYmxlLTItaG9yc2Uge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi50YWJsZS0yLWlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50YWJsZS0yLWlwLTIge1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290bm90ZSB7XG4gICAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1pbWFnZXMtYXRsYW50YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICArIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3RlbnRpYWwtZGVwb3NpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQuMnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxld2lzLWNvbnRlbnQtbWFwIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggMHB4IC0yLjVyZW0gMi44cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCkgKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvcnNlLWNvbnRlbnQtbWFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pcC1mb3VyLWNvbHMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmX18xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzcmVtIDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggLTE4MGRlZywgcmdiKDI1NSwyNTUsMjU1KSAwJSwgcmdiKDIyOCwyMjgsMjI4KSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCAtMTgwZGVnLCByZ2IoMjU1LDI1NSwyNTUpIDAlLCByZ2IoMjI4LDIyOCwyMjgpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggLTE4MGRlZywgcmdiKDI1NSwyNTUsMjU1KSAwJSwgcmdiKDIyOCwyMjgsMjI4KSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMuM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMuM3JlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNpcmNsZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAgICAgfVxuICAgICAgICAmX19mb290bm90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICAmLmlwLWZvdXItY29scy0tZ29sZCB7XG4gICAgICAgICAgICAuaXAtZm91ci1jb2xzX18xIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggLTE4MGRlZywgcmdiKDI1NSwyNTUsMjU1KSAwJSwgcmdiKDI1MCwyNDUsMTkwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTE4MGRlZywgcmdiKDI1NSwyNTUsMjU1KSAwJSwgcmdiKDI1MCwyNDUsMTkwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAtMTgwZGVnLCByZ2IoMjU1LDI1NSwyNTUpIDAlLCByZ2IoMjUwLDI0NSwxOTApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pcC1jb250ZW50LW1hcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXAtY29udGVudC1tYXAtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xcmVtIDFyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9qZWN0LXNlY3Rpb24taW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNTQlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjNyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb21wYXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IC03cmVtIC0xM3JlbSAwIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtN3JlbSAtMTVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTJyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMyUgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuXG5cbi5wYWdlLW90aGVyLXByb2plY3RzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc2luZ2xlLXByb2plY3QuanBnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICNlYmViZWI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuXG4ub3RoZXItcHJvamVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMi41cmVtO1xuICAgIHBhZGRpbmc6IDZyZW0gMCAxNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm90aGVyLXByb2plY3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgbWFyZ2luOiAxNXJlbSAwIDA7XG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDE0cmVtIDAgMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDE0cmVtIDAgMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcHg7XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMS44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICZfX2RlcG9zaXQtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicm93bjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjZGJkYmRiIGRhc2hlZDtcbiAgICB9XG4gICAgJl9faGlnaGxpZ2h0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy41cmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb21wYXNzLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3JlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTdyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbi5pbnZlc3RvcnMtaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfaW52ZXN0b3JzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludmVzdG9ycy1pbm5lcl9fdGFicyB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7XG59XG5cblxuLnNoYXJlLXN0cnVjdHVyZSB7XG4gICAgcGFkZGluZzogMCAwIDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICRicm93bjtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyb3duO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG5cbiAgICB9XG4gICAgJl9fc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNC41cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjNyZW0gMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWNyb3duLnBuZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ3JhcGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhc3NvbmRlLWN1cnZlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNoYXJlLXN0cnVjdHVyZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNHJlbSk7XG4gICAgcGFkZGluZzogMS44cmVtIDIuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCAjY2ZjNmNhO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbi5zaGFyZS1zdHJ1Y3R1cmUtdGFibGUge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cblxuLmltYWdlLXdyYXAtcmVzcG9uc2l2ZS1zbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uaW52ZXN0b3JzLXByZXNlbnRhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvemlnemFnLXZlcnRpY2FsLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmluYW5jaWFscy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udGVjaG5pY2FsLXJlcG9ydHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAuaW52ZXN0b3JzLXByZXNlbnRhdGlvbl9fbWFpbiB7XG4gICAgICAgICsgLmludmVzdG9ycy1wcmVzZW50YXRpb25fX21haW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cblxuLnRlYW0taW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfaW52ZXN0b3JzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50ZWFtLW1lbWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNnJlbSAtMS4zcmVtIC0xLjNyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICBtYXJnaW46IDZyZW0gLTFyZW0gLTFyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cbi50ZWFtLW1lbWJlciB7XG4gICAgbWFyZ2luOiAxLjNyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1heC13aWR0aDogNDdyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMS41cmVtO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgfVxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgfVxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI0JTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iaW8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoMTEpIHNwYW4ge1xuICAgICAgICB0b3A6IDU0cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDMxcmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtZG90Om50aC1jaGlsZCgxMSkgaW1nIHtcbiAgICAgICAgcmlnaHQ6IDM3cmVtO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fY29udGVudCB7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fdGFibGUtY29udGVudCB7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIH1cblxuICAgIC50ZWFtLWlubmVyX19zbGlkZXJzIHtcbiAgICBcdHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX21hcC1kb3Q6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIHRvcDogMjJyZW07XG4gICAgICAgIGxlZnQ6IDM4cmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtZG90Om50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgdG9wOiAyNHJlbTtcbiAgICAgICAgbGVmdDogMjguNXJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXJlbTtcbiAgICAgICAgbGVmdDogNDJyZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX21hcC1kb3Q6bnRoLWNoaWxkKDQpIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzM3JlbTtcbiAgICAgICAgbGVmdDogNDQuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoNCkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMnJlbTtcbiAgICAgICAgbGVmdDogMzMuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoNSkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMyLjVyZW07XG4gICAgICAgIGxlZnQ6IDQ2LjVyZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX21hcC1kb3Q6bnRoLWNoaWxkKDUpIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAuNXJlbTtcbiAgICAgICAgbGVmdDogNDUuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoOCkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM0cmVtO1xuICAgICAgICBsZWZ0OiA1NHJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoOCkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNC41cmVtO1xuICAgICAgICBsZWZ0OiA1N3JlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoNikgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOXJlbTtcbiAgICAgICAgbGVmdDogNTIuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoOSkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ3cmVtO1xuICAgICAgICBsZWZ0OiA1N3JlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoOSkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0N3JlbTtcbiAgICAgICAgbGVmdDogNTFyZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX21hcC1kb3Q6bnRoLWNoaWxkKDEwKSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ2cmVtO1xuICAgICAgICBsZWZ0OiA2MXJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWRvdDpudGgtY2hpbGQoMTEpIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2OHJlbTtcbiAgICAgICAgcmlnaHQ6IDIzcmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtZG90Om50aC1jaGlsZCgxMSkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NXJlbTtcbiAgICAgICAgcmlnaHQ6IDE4cmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtZG90Om50aC1jaGlsZCg3KSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzlyZW07XG4gICAgICAgIGxlZnQ6IDQ0cmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtZG90Om50aC1jaGlsZCg3KSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcmVtO1xuICAgICAgICBsZWZ0OiAzOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0LnNwZWVjaF9fY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5cmVtO1xuXHR9XG5cblx0LnNwZWVjaF9faW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQudGVhbS1pbm5lcl9fc2xpZGVycyB7XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgIH1cblxuICAgIC5zbGlkZXItcHJvamVjdHMtd3JhcF9fc2xpZGVyLWJ0bnMge1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcblx0Lm5ld3MgLnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5pbnRyb19fY2hhcnQge1xuXHRcdG1heC13aWR0aDogOTByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG5cdH1cblxuXHQuYWJvdXRfX2l0ZW0ge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5tb2RlbF9fZGF0ZS1kYXkge1xuXHRcdG1hcmdpbi1yaWdodDogM3JlbTtcblx0fVxuXG5cdC5tb2RlbF9fdGl0bGUtY29udGVudCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Lm1vZGVsX19jb250ZW50OjpiZWZvcmUge1xuXHRcdHdpZHRoOiA0Ny4xZW07XG5cdFx0aGVpZ2h0OiAxNS4zcmVtO1xuXHR9XG5cblx0Lm5ld3NfX3NsaWRlLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMzhyZW07XG5cdH1cblxuXHQuZm9vdGVyX19tZW51LWNvbnRlbnQge1xuXHQgIG1heC13aWR0aDogODJyZW07XG5cdH1cblxuXHQuZm9vdGVyX19tZW51LWxpc3QgbGkge1xuXHQgIG1hcmdpbi1yaWdodDogNXJlbTtcblx0fVxuXG5cdC5mb290ZXJfX3ByZXNlbnRhdGlvbiB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQubWFpbi1mb3JtX19maWVsZDpudGgtY2hpbGQob2RkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0Lm5ld3MtaW5uZXJfX2l0ZW0tdGl0bGUge1xuXHRcdG1heC13aWR0aDogMTExcmVtO1xuXHR9XG5cblx0Lm1haW4taW50cm8ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQuc2luZ2xlLWlubmVyX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA3cmVtO1xuXHR9XG5cblx0LnNpbmdsZS1pbm5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDdyZW07XG5cdH1cblxuXHQudGVhbS1pbm5lcl9fc2xpZGVycyB7XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfSBcblxuICAgIC50ZWFtLWlubmVyX190ZWFtLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5zcGVlY2gtLWlubmVyIC5zcGVlY2hfX2NvbnRlbnQge1xuICAgIFx0cGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIFx0cGFkZGluZy1yaWdodDogOHJlbTtcbiAgICB9XG5cbiAgICAubGFuZGhvbGRlcnNfX2JnIHtcbiAgICBcdG1heC13aWR0aDogMTIwcmVtO1xuICAgIH1cblxuICAgIC5tYW5kYXRlLWFib3V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIFx0cGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW52ZXN0b3JzLWlubmVyX19zaGFyZS1ncmFwaC1saXN0IHtcbiAgICBcdG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW52ZXN0b3JzLWlubmVyX19zaGFyZS1ncmFwaC1pdGVtIHtcbiAgICBcdG1heC13aWR0aDogMTByZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtemVybzo6YmVmb3JlIHtcbiAgICBcdHdpZHRoOiA4NC43cmVtO1xuICAgIFx0aGVpZ2h0OiAzOC4xcmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19jb250ZW50LXItY29sIHtcbiAgICBcdG1heC13aWR0aDogNzdyZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2JvbGQtbGlzdCBiIHtcbiAgICBcdG1heC13aWR0aDogMzVyZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX292ZXJ2aWV3LWxpc3Qtd3JhcCB7XG4gICAgXHRtYXgtd2lkdGg6IDgyLjVyZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLXdyYXBfX2luZm8ge1xuICAgIFx0bWF4LXdpZHRoOiA4N3JlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtd3JhcF9faW1nIHtcbiAgICBcdHJpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19pdGVtIHtcbiAgICBcdG1heC13aWR0aDogMjdyZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX2l0ZW0taW1nIHtcbiAgICBcdG1heC13aWR0aDogNXJlbTtcbiAgICBcdG1pbi13aWR0aDogNXJlbTtcbiAgICBcdG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWltZyB7XG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgLnNsaWRlci1wcm9qZWN0cy13cmFwX19zbGlkZXItYnRuIHtcbiAgICBcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBcdG1heC13aWR0aDogbm9uZTtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmN2FiNGY7XG4gICAgXHR6LWluZGV4OiAyO1xuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgIzQ1MzIzYTtcblxuICAgIFx0aW1nIHtcbiAgICBcdFx0bWF4LXdpZHRoOiAyLjVyZW07XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLnNsaWRlci1wcm9qZWN0cy13cmFwX19zbGlkZXItYnRucyB7XG4gICAgXHR6LWluZGV4OiAyO1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudGVhbS1pbm5lcl9fc2xpZGVyIHtcblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3BlZWNoX190ZXh0cyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuZ29hbF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmdvYWxfX3RpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmdvYWwgLm1haW4tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ29hbCAuYnRuLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgfVxuXG4gICAgLm1hbmRhdGVfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYW5kYXRlX190aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5tYW5kYXRlX190aXRsZS1jb250ZW50IC5idG4tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubWFuZGF0ZSAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tYW5kYXRlX190aXRsZS1jb250ZW50IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1vZGVsX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kZWwgLm1haW4tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubW9kZWxfX3RpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbWVudS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xvZ28tY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3ByZXNlbnRhdGlvbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZV9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5uZXdzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUtLWNyb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0X19saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWJvdXRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0X19pdGVtLWltZyB7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogNjYuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzMC4xcmVtO1xuICAgIH1cblxuICAgIC5hYm91dF9faXRlbS1jb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQtYnRucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnRyb19fdGl0bGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmludHJvX190aXRsZS1jb250ZW50IGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnRybyAuZGl2aWRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWI0ZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICB9XG5cbiAgICAuaGVhZGVyX19tZW51LmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgXG4gICAgIH1cblxuICAgIC5oZWFkZXJfX21lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IFxuICAgIH1cblxuICAgIC5idXJnZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5idXJnZXItbW9iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2Y3YWI0ZjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0b3A6IDEycHg7IFxuICAgIH1cblxuICAgIC5idXJnZXItbW9iOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2FiNGY7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgXG4gICAgfVxuXG4gICAgLmJ1cmdlci1tb2I6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdhYjRmO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IFxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1jbG9zZSAuY3Jvc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgXG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LWNsb3NlIC5jcm9zczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzQ1MzIzYTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyBcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtY2xvc2UgLmNyb3NzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTMyM2E7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyBcbiAgICB9XG5cbiAgICAuaGVhZGVyX19tZW51LWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21lbnUtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21lbnUgYSB7XG4gICAgICAgIGNvbG9yOiAjNDUzMjNhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0NTMyM2E7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdHMtaW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250YWN0cy1pbm5lcl9fdGl0bGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWFpbi1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzLWlubmVyX190aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdHMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAubmV3cy1pbm5lcl9faXRlbS1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgLm5ld3MtaW5uZXJfX2l0ZW0tZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgIC5uZXdzLWlubmVyX19pdGVtLWFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtaW5uZXJfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWlubmVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWlubmVyX19jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWlubmVyX19jb250ZW50IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIC50ZWFtLWlubmVyX19pdGVtLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudGVhbS1pbm5lcl9faXRlbS1pbmZvOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmxhbmRob2xkZXJzX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZGhvbGRlcnNfX3RpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmxhbmRob2xkZXJzX190aXRsZS1jb250ZW50IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubGFuZGhvbGRlcnNfX3RpdGxlLWNvbnRlbnQgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgIH1cblxuICAgIC5sYW5kaG9sZGVyc19fbG9nb3Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5sYW5kaG9sZGVyc19faW5mby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICAubGFuZGhvbGRlcnNfX2xvZ29zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmxhbmRob2xkZXJzX19udW1zLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5sYW5kaG9sZGVyc19fYmcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIH1cblxuICAgIC5zcGVlY2gtLWlubmVyIC5zcGVlY2hfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjNyZW07XG4gICAgfVxuXG4gICAgLnNwZWVjaC0taW5uZXIgLnNwZWVjaF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuc3BlZWNoX19uYW1lLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAudmVudHVyZV9fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIC52ZW50dXJlX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudHVyZV9faXRlbSAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC52ZW50dXJlX19ncmFwaC13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAudmVudHVyZV9fZ3JhcGgge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgIH1cblxuICAgIC5tYW5kYXRlLWFib3V0X19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFuZGF0ZS1hYm91dF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hbmRhdGUtYWJvdXRfX2xpc3QgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52ZW50dXJlLWdyYXBoX19tb2JpbGUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52ZW50dXJlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLm1hbmRhdGUtYWJvdXRfX2l0ZW0taW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaW52ZXN0b3JzLWlubmVyX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW52ZXN0b3JzLWlubmVyX19zaGFyZS1pbmZvIC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fc2hhcmUtaW5mbyAubWFpbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fc2hhcmUtZ3JhcGgtbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaW52ZXN0b3JzLWlubmVyX190YWJzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fdGFicy1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fZmluYW5jZS1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuaW52ZXN0b3JzLWlubmVyX19maW5hbmNlLWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5pbnZlc3RvcnMtaW5uZXJfX3ByZXNzLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIH1cblxuICAgIC5pbnZlc3RvcnMtaW5uZXJfX3NoYXJlLWluZm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtemVybzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDY3LjdyZW07XG4gICAgICAgIGhlaWdodDogMjkuMXJlbTtcbiAgICB9XG5cbiAgICAucGFnZS16ZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtYWxsX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy10aXRsZV9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLXRpdGxlX19pbWctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fb3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fb3ZlcnZpZXcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19vdmVydmlldy1hYm91dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19vdmVydmlldy1hYm91dCAubWFpbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2NvbnRlbnQgLm1haW4tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2NvbnRlbnQgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fY29udGVudCBoNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fY29udGVudC1sLWNvbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fY29udGVudCBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy13cmFwX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy13cmFwX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtd3JhcF9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtd3JhcF9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9faGlzdG9yeS1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19oaXN0b3J5LWl0ZW0td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2hpc3Rvcnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9faGlzdG9yeSAubWFpbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtd3JhcF9faW5mbyAubWFpbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fY29udGVudC0tZnVsbCAucHJvamVjdHMtbWFpbl9fY29udGVudC1sLWNvbCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2NvbnRlbnQtbnVtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fdGFibGUtY29udGVudCB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19ib2xkLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2NvbnRlbnQtc3VnZ2VzdHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fdGFibGUtY29udGVudCAubWFpbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX3RpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX3RpdGxlLWNvbnRlbnQgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX190aXRsZS1jb250ZW50IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX3RpdGxlLWNvbnRlbnQgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW4taW5uZXJfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fdGl0bGUtY29udGVudCAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItcHJvamVjdHMtd3JhcF9fc2xpZGVyLWJ0bnMge1xuICAgICAgICB0b3A6IDM1NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXByb2plY3RzIC5idG4tbWFpbiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudS1saXN0IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzQ1MzIzYTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAucHJvamVjdHMtbWFpbi1pbm5lcl9fbWFwLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLTQlIDAgNCU7XG4gICAgfVxuICAgIC5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y0YTk0ZTtcbiAgICB9XG4gICAgLmZhbmN5Ym94LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIH1cblxuICAgIC5pbnRyb19fY2hhcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yJSUgMCAyJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkgIHtcbiAgICAubmV3c19fc2xpZGUtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5zcGVlY2hfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNwZWVjaF9fdGV4dHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3BlZWNoX19uYW1lLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZ29hbF9fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmdvYWxfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubWFuZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5tYW5kYXRlX19wcm9qZWN0cy1pdGVtLXdyYXAge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC5zcGVlY2hfX2ltZzo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHJlbTtcbiAgICAgICAgbGVmdDogLTMuNXJlbTtcbiAgICAgICAgdG9wOiAtMzhweDtcbiAgICB9XG5cbiAgICAubW9kZWxfX2luZm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RlbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICAubW9kZWxfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLm1vZGVsX19ob2xkczo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZS0tY3Jvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlLS1jcm93bjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IDYuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX21lbnUtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbWVudS1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hbmRhdGVfX3RhYnMtaXRlbSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0taW5uZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDEyJSAwIDA7XG4gICAgfVxuXG4gICAgLmxhbmRob2xkZXJzX19sb2dvcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmRob2xkZXJzX19sb2dvcy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmRob2xkZXJzX19pdGVtLW51bSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgLmxhbmRob2xkZXJzX19pdGVtLW51bTpsYXN0LWNoaWxkIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgIH1cblxuICAgIC5pbnZlc3RvcnMtaW5uZXJfX3RhYnMtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fdGFicy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY4NTU1ZDtcbiAgICB9XG5cbiAgICAuaW52ZXN0b3JzLWlubmVyX19zaGFyZS1ncmFwaC1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5pbnZlc3RvcnMtaW5uZXJfX3NoYXJlLWdyYXBoLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fcHJlc3Mtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fcHJlcy1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5pbnZlc3RvcnMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fYm9sZC1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fYm9sZC1saXN0IGIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLXdyYXBfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgfVxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc3BlZWNoX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3BlZWNoX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5tYW5kYXRlX19wcm9qZWN0cy1pdGVtLXdyYXAge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbG9nby1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXJfX21lbnUtY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19wcmVzZW50YXRpb24ge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19tZW51LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlX19idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLm5ld3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLm5ld3NfX3NsaWRlLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAubmV3c19fc2xpZGVyLWJ0biB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmM2E4NGQ7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgfVxuXG4gICAgLm5ld3NfX3NsaWRlci1idG4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLm5ld3NfX3NsaWRlci1idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgfVxuXG4gICAgLm5ld3MgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmVfX2ZpZWxkIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICNtYXAge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0cy1pbm5lcl9faW5mbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzLWlubmVyX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb3JtX19yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLWZvcm1fX2ZpZWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tYWluLWZvcm1fX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb3JtX19yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFpbi1mb3JtX19yb3cgLm1haW4tZm9ybV9fZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWZvcm1fX2ZpZWxkIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC40cmVtIHNvbGlkICNkZGM4ZDE7XG4gICAgfVxuXG4gICAgLm1haW4tZm9ybSAuYnRuLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0cy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybV9fbHVwYSB7XG4gICAgICAgIG1heC13aWR0aDogNy4ycmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybV9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtX19maWVsZCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5uZXdzLWlubmVyX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgLm5ld3MtaW5uZXJfX2l0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubmV3cy1pbm5lcl9faXRlbS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLm5ld3MtaW5uZXJfX2l0ZW0tYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm5ld3MtaW5uZXJfX2l0ZW0tYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgfVxuXG4gICAgLm5ld3MtaW5uZXJfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGVhbS1pbm5lcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5sYW5kaG9sZGVyc19fbnVtcy1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZGhvbGRlcnNfX2l0ZW0tbnVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRob2xkZXJzX19pdGVtLW51bTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYW5kaG9sZGVyc19faW5mby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIH1cblxuICAgIC5zcGVlY2gtLWlubmVyIC5zcGVlY2hfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3BlZWNoLS1pbm5lciAuc3BlZWNoX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgIH1cblxuICAgIC5sYW5kaG9sZGVyc19faW5mby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5zcGVlY2gtLWlubmVyIC5zcGVlY2hfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fc2hhcmUtZ3JhcGgtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjIlO1xuICAgIH1cblxuICAgIC5pbnZlc3RvcnMtaW5uZXJfX3NoYXJlLWdyYXBoLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgIH1cblxuICAgIC5pbnZlc3RvcnMtaW5uZXJfX2ZpbmFuY2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaW52ZXN0b3JzLWlubmVyX19maW5hbmNlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy1pbm5lcl9fc2hhcmUtZ3JhcGgtbGluZSB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX3RhYmxlLWNvbnRlbnQgdGFibGUge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX3RhYmxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX3RhYmxlLWNvbnRlbnQgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX3RhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2NvbnRlbnQtZnVsbC1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fY29udGVudCBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19jb250ZW50LWZ1bGwtbGlzdCB1bC5wcm9qZWN0cy1tYWluX19jb250ZW50LWZ1bGwtbGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19oaXN0b3J5LWl0ZW0td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19oaXN0b3J5LWl0ZW0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluX19pdGVtLXRpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9faGlzdG9yeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy13cmFwX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9fb3ZlcnZpZXctaXRlbS13cmFwIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX292ZXJ2aWV3LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtdGl0bGVfX21haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy10aXRsZV9fbWFpbi1jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtdGl0bGVfX21haW4tY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy10aXRsZV9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLXRpdGxlX19tYWluLWNvbDpudGgtY2hpbGQoMykgLnByb2plY3RzLXRpdGxlX19tYWluLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy10aXRsZV9fbWFpbi1jb2w6bnRoLWNoaWxkKDMpIC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjZW1haWwtZXJyb3Ige1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy1tYWluLWlubmVyX19tYXAtbW9iaWxlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmludHJvX19jaGFydCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgLmludHJvX19jb250ZW50LWJ0bnMgLmJ0bi1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5tYW5kYXRlX190YWJzLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1vZGVsX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzUuMWVtO1xuICAgICAgICBoZWlnaHQ6IDExLjNyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTEuNXJlbTtcbiAgICB9XG5cbiAgICAuc3BlZWNoX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIC5zcGVlY2hfX3RleHRzIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC50ZWFtLWlubmVyIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCA1JSAwIDA7XG4gICAgfVxuXG4gICAgLnRlYW0taW5uZXJfX2l0ZW0gcC50ZWFtLWlubmVyX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtemVybyB7XG4gICAgICAgIGhlaWdodDogNTVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtemVybzo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQ3LjdyZW07XG4gICAgICAgIGhlaWdodDogMjEuMXJlbTtcbiAgICB9XG5cbiAgICAucHJvamVjdHMtbWFpbl9faGlzdG9yeS1pdGVtLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLW1haW5fX2hpc3RvcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLHNFQUFzRTtBQUV0RTs7OztHQUlHO0FEcUJILE9BQU8sQ0FBQyw0RkFBSTtBQ25CWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUNoQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUFFLE9BQU87RUFDOUIsY0FBYyxFQUFFLFFBQVE7RUFBRSxPQUFPLEVBQ2xDOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDs7O0dBR0c7Q0FFSCxB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OztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLFFBQ1gsR0FBQzs7QUFFRCxBQUFBLFdBQVcsRUFBRSxZQUFZLENBQUM7RUFDdEIsS0FBSyxFQUFFLEdBQ1gsR0FBQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxRQUNYLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEVBQUUsWUFBWSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxRQUNYLEdBQUM7O0FBRUQsQUFBQSxXQUFXLEVBQUUsWUFBWSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUNYLEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsR0FDWCxHQUFDOztBQUVELEFBQUEsYUFBYSxFQUFFLFlBQVksQ0FBQztFQUN4QixLQUFLLEVBQUUsUUFDWCxHQUFDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLFFBQ1gsR0FBQzs7QUFFRCxBQUFBLFdBQVcsRUFBRSxhQUFhLEVBQUUsWUFBWSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxHQUNYLEdBQUM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsUUFDWCxHQUFDOztBQUVELEFBQUEsYUFBYSxFQUFFLFlBQVksQ0FBQztFQUN4QixLQUFLLEVBQUUsUUFDWCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQ1gsR0FBQzs7QUFFRCxBQUFBLGFBQWEsRUFBRSxXQUFXLENBQUM7RUFDdkIsS0FBSyxFQUFFLEtBQ1gsR0FBQzs7QUFFRCxBQUFBLGFBQWEsRUFBRSxXQUFXLENBQUM7RUFDdkIsS0FBSyxFQUFFLFFBQ1gsR0FBQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxRQUNYLEdBQUM7O0FBRUQsQUFBQSxhQUFhLEVBQUUsV0FBVyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxHQUNYLEdBQUM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsUUFDWCxHQUFDOztBQUVELEFB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RSxRQUNYLEdBQUM7RUFDRCxBQUFBLGNBQWMsRUFBRSxlQUFlLENBQUM7SUFDNUIsS0FBSyxFQUFFLEtBQ1gsR0FBQztFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLEdBQ1gsR0FBQztFQUNELEFBQUEsZ0JBQWdCLEVBQUUsZUFBZSxDQUFDO0lBQzlCLEtBQUssRUFBRSxRQUNYLEdBQUM7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLFFBQ1gsR0FBQztFQUNELEFBQUEsY0FBYyxFQUFFLGdCQUFnQixDQUFDO0lBQzdCLEtBQUssRUFBRSxHQUNYLEdBQUM7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLFFBQ1gsR0FBQztFQUNELEFBQUEsZ0JBQWdCLEVBQUUsZUFBZSxDQUFDO0lBQzlCLEtBQUssRUFBRSxRQUNYLEdBQUM7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxHQUNYLEdBQUM7RUFDRCxBQUFBLGdCQUFnQixFQUFFLGNBQWMsQ0FBQztJQUM3QixLQUFLLEVBQUUsS0FDWCxHQUFDO0VBQ0QsQUFBQSxnQkFBZ0IsRUFBRSxjQUFjLENBQUM7SUFDN0IsS0FBSyxFQUFFLFFBQ1gsR0FBQztFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsUUFDWCxHQUFDO0VBQ0QsQUFBQSxnQkFBZ0IsRUFBRSxjQUFjLENBQUM7SUFDN0IsS0FBSyxFQUFFLEdBQ1gsR0FBQztFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsUUFDWCxHQUFDO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsR0FDWCxHQUFDO0VBQ0QsQUFBQSxnQkFBZ0IsRUFBRSxjQUFjLENBQUM7SUFDN0IsS0FBSyxFQUFFLFFBQ1gsR0FBQztFQUNELEFBQUEsZ0JBQWdCLEVBQUUsY0FBYyxDQUFDO0lBQzdCLEtBQUssRUFBRSxLQUNYLEdBQUM7RUFDRCxBQUFBLGdCQUFnQixFQUFFLGdCQUFnQixDQUFDO0lBQy9CLEtBQUss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 */
