/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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 {
  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.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

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

.slick-dots, #nav .navbar, #nav .top-nav, ul.custom-radio, .breadcrumbs:not(.container), .process-list, .bullet-list, .list-unstyled, .btn-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-center .address-area:after, .container:after, .clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.lightbox, .treatments ul .heading:after, .hand-image ul a:before, .hand-image ul a:after, .slick-dots li button:after, .slick-dots li button, #nav, .nav-opener:before, .nav-opener:after,
.nav-opener span:before, input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea, .accordion li a.opener:before, .more-info:before, a,
.btn {
  transition: all 0.3s ease-in-out;
}

.ellipsis {
  white-space: nowrap; /* 1 */
  text-overflow: ellipsis; /* 2 */
  overflow: hidden;
}

html {
  box-sizing: border-box;
}

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

* {
  max-height: 1000000px;
}

body {
  color: #362c39;
  background: #fff;
  font: 16px/1.4 "Mukta", "Arial", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.gm-style img {
  max-width: none;
}

html.resize-active *, html.resize-active *:before, html.resize-active *:after {
  transition: none !important;
}

body {
  font-weight: 300;
}
@media (min-width: 375px) {
  body {
    font-size: 18px;
    line-height: 1.6666;
  }
}

a,
.btn {
  text-decoration: none;
}
a:focus, a:active,
.btn:focus,
.btn:active {
  outline: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  line-height: 1.2;
  font-family: "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  font-weight: normal;
  margin: 0 0 0.5em;
  color: inherit;
}
h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a,
.h a {
  color: inherit;
}
h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover,
h5 a:hover, .h5 a:hover,
h6 a:hover, .h6 a:hover,
.h a:hover {
  color: #437ba0;
}

h1, .h1 {
  text-align: center;
  line-height: 1.1;
  font-size: 30px;
}
@media (min-width: 375px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 1.32;
  }
}
@media (min-width: 768px) {
  h1, .h1 {
    text-align: left;
    font-size: 57.6px;
    line-height: 1.111;
  }
}
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 72px;
  }
}

h2, .h2 {
  text-align: center;
  font-size: 25px;
  line-height: 1.333;
  margin: 0 0 20px;
}
@media (min-width: 375px) {
  h2, .h2 {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  h2, .h2 {
    text-align: left;
    font-size: 28.8px;
    margin: 0 0 30px;
  }
}
@media (min-width: 992px) {
  h2, .h2 {
    font-size: 36px;
    margin: 0 0 40px;
  }
}
@media (min-width: 1200px) {
  h2, .h2 {
    margin: 0 0 54px;
  }
}

h3, .h3 {
  margin: 0 0 20px;
  letter-spacing: 0.1px;
  font-size: 24px;
}
@media (min-width: 375px) {
  h3, .h3 {
    margin: 0 0 38px;
  }
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: 24px;
    margin: 0 0 30px;
  }
}
@media (min-width: 1200px) {
  h3, .h3 {
    margin: 0 0 37px;
  }
}

h4, .h4 {
  font-size: 21px;
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: 21px;
  }
}

h5, .h5 {
  font-size: 17px;
}
@media (min-width: 768px) {
  h5, .h5 {
    font-size: 17px;
  }
}

h6, .h6 {
  font-size: 15px;
}
@media (min-width: 768px) {
  h6, .h6 {
    font-size: 15px;
  }
}

p {
  margin: 0 0 1.5em;
}
p:last-child {
  margin: 0;
}
p a {
  color: inherit;
  text-decoration: underline;
}
p a:hover {
  text-decoration: none;
}

a {
  color: #437ba0;
}
a:hover {
  color: #362c39;
}
a:hover, a:focus {
  text-decoration: none;
}

.container {
  max-width: 1280px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 768px) {
  .columns {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -15px;
  }
}
@media (min-width: 768px) {
  .columns.two-columns .column {
    min-width: 50%;
  }
}
.columns .column {
  padding: 0 0 25px;
}
@media (min-width: 768px) {
  .columns .column {
    width: 50%;
    padding: 0 15px 30px;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .visible-xs {
    display: none !important;
  }
}

.btn {
  min-width: 289px;
  padding: 13px 15px;
  display: inline-block;
  vertical-align: top;
  font: 20px/26px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  text-align: center;
  color: #231f20;
  background: transparent;
  border: 1px solid #dee6ec;
  border-radius: 4px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 375px) {
  .btn {
    font-size: 22px;
    line-height: 28px;
    padding: 17px 20px;
  }
}
.btn:hover {
  color: #fff;
  background: #231f20;
  border-color: transparent;
}
.btn.green {
  color: #fff;
  background: #8aceb3;
  border-color: transparent;
}
.btn.green:hover {
  background: #1abb7b;
}
.btn.blue {
  color: #fff;
  background: #8ab3ce;
  border-color: transparent;
}
.btn.blue:hover {
  background: #437ba0;
}
.btn.block {
  display: block;
  margin: 0;
}
.btn.small {
  padding: 12px 20px;
  font-size: 17px;
  line-height: 28px;
  border-width: 1px;
}

.btn-list {
  margin: 0 -8px;
}
@media (min-width: 480px) {
  .btn-list {
    display: flex;
    flex-flow: row wrap;
  }
}
@media (min-width: 768px) {
  .btn-list {
    margin: 0 -10px;
  }
}
.btn-list li {
  padding: 8px;
}
@media (min-width: 480px) {
  .btn-list li {
    min-width: 50%;
    flex-basis: 0;
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .btn-list li {
    padding: 10px;
  }
}
.btn-list .btn {
  min-width: inherit;
  display: block;
}

.btn-back {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .btn-back {
    padding: 0 0 0 45px;
    text-decoration: none;
    transition: none;
  }
}
@media (min-width: 1200px) {
  .btn-back {
    padding: 0 0 0 105px;
  }
}
.btn-back:hover {
  text-decoration: none;
}
@media (min-width: 992px) {
  .btn-back:hover {
    color: #1abb7b;
  }
  .btn-back:hover:before {
    background: #1abb7b;
  }
}
.btn-back:before, .btn-back:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: auto;
  bottom: auto;
  transform: translateY(-50%);
  display: none;
}
@media (min-width: 768px) {
  .btn-back:before, .btn-back:after {
    display: block;
  }
}
.btn-back:before {
  width: 35px;
  height: 1px;
  background: #8ab3ce;
}
@media (min-width: 1200px) {
  .btn-back:before {
    width: 99px;
  }
}
.btn-back:after {
  font-family: "icomoon";
  content: "\e900";
  font-weight: normal;
  font-size: 10px;
  transform: translateY(-48%) scaleX(-1);
}

.more-info {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 58px;
  position: relative;
  color: #437ba0;
}
.more-info:hover {
  color: #1abb7b;
}
.more-info:hover:before {
  color: inherit;
}
.more-info:before {
  font-family: "icomoon";
  content: "\e902";
  font-weight: normal;
  font-size: 9px;
  color: #8ab3ce;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

ul:not([class]) {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}
ul:not([class]) li {
  padding: 0 0 0 10px;
  position: relative;
}
ul:not([class]) li:before {
  width: 4px;
  height: 4px;
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  right: auto;
  bottom: auto;
  background: #362c39;
  border-radius: 100%;
}

.bullet-list {
  color: #231f20;
  font-size: 17px;
  line-height: 1.2;
  font-weight: normal;
}
@media (min-width: 375px) {
  .bullet-list {
    line-height: 1.411;
  }
}
@media (min-width: 768px) {
  .bullet-list {
    font-size: 18px;
    line-height: 1.333;
  }
}
@media (min-width: 768px) {
  .bullet-list.inline {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -25px 0 0;
  }
}
@media (min-width: 992px) {
  .bullet-list.inline {
    margin: 0 -30px 0 0;
  }
}
.bullet-list.inline li {
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  .bullet-list.inline li {
    min-width: 50%;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 40px;
    margin: 0 0 30px;
  }
}
@media (min-width: 1200px) {
  .bullet-list.inline li {
    margin: 0 0 46px;
  }
}
@media (min-width: 992px) {
  .bullet-list.inline.four-col li {
    min-width: 25%;
  }
}
.bullet-list li {
  padding: 0 0 0 35px;
  margin: 0 0 15px;
  position: relative;
}
@media (min-width: 375px) {
  .bullet-list li {
    padding: 0 0 0 48px;
    margin: 0 0 24px;
  }
}
@media (min-width: 768px) {
  .bullet-list li {
    padding: 0 0 0 40px;
    margin: 0 0 20px;
  }
}
@media (min-width: 1200px) {
  .bullet-list li {
    margin: 0 0 48px;
  }
}
.bullet-list li:before {
  font-family: "icomoon";
  content: "\e901";
  font-weight: normal;
  font-size: 24px;
  color: #1abb7b;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 375px) {
  .bullet-list li:before {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .bullet-list li:before {
    font-size: 24px;
  }
}
.bullet-list li a {
  color: inherit;
}
.bullet-list li a:hover {
  color: #1abb7b;
}

.process-list {
  margin: 0 0 10px;
  counter-reset: items;
}
@media (min-width: 768px) {
  .process-list {
    margin: 0 0 15px;
  }
}
.process-list li {
  padding: 0 0 15px 19px;
  position: relative;
}
@media (min-width: 375px) {
  .process-list li {
    padding: 0 0 32px 19px;
  }
}
@media (min-width: 768px) {
  .process-list li {
    padding: 0 0 20px 57px;
  }
}
@media (min-width: 992px) {
  .process-list li {
    padding: 0 0 28px 57px;
  }
}
.process-list li:before {
  width: 1px;
  content: "";
  position: absolute;
  top: 0;
  left: 3px;
  right: auto;
  bottom: 0;
  background: #8ab3ce;
  display: none;
}
@media (min-width: 768px) {
  .process-list li:before {
    display: block;
  }
}
.process-list li:after {
  width: 7px;
  height: 7px;
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  right: auto;
  bottom: auto;
  background: #8ab3ce;
  border-radius: 100%;
  display: none;
}
@media (min-width: 375px) {
  .process-list li:after {
    top: 18px;
  }
}
@media (min-width: 768px) {
  .process-list li:after {
    display: block;
  }
}
@media (min-width: 992px) {
  .process-list li:after {
    top: 22px;
  }
}
.process-list li:first-child:before {
  top: 13px;
}
@media (min-width: 375px) {
  .process-list li:first-child:before {
    top: 21px;
  }
}
@media (min-width: 992px) {
  .process-list li:first-child:before {
    top: 25px;
  }
}
.process-list li:last-child:before {
  height: 13px;
  bottom: auto;
}
@media (min-width: 375px) {
  .process-list li:last-child:before {
    height: 21px;
  }
}
@media (min-width: 992px) {
  .process-list li:last-child:before {
    height: 25px;
  }
}
.process-list .heading {
  display: block;
  font: 16px/1.3 "Playfair Display", "Times", "Baskerville", "Georgia", serif;
}
@media (min-width: 375px) {
  .process-list .heading {
    font-size: 20px;
    line-height: 1.6;
  }
}
@media (min-width: 768px) {
  .process-list .heading {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .process-list .heading {
    font-size: 24px;
  }
}
.process-list .heading:before {
  width: 15px;
  content: counters(items, "") ".";
  counter-increment: items;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .process-list .heading:before {
    width: 30px;
    text-align: right;
    left: 20px;
  }
}
.process-list p {
  margin: 0;
}

.breadcrumbs {
  list-style: none;
  color: #97a6b0;
  display: none;
}
@media (min-width: 768px) {
  .breadcrumbs {
    display: flex;
    flex-flow: row wrap;
  }
}
.breadcrumbs li {
  padding: 0 0 5px 5px;
}
.breadcrumbs li + li:before {
  content: ">";
  padding: 0 8px 0 2px;
}
.breadcrumbs li a {
  color: inherit;
  text-decoration: underline;
}
.breadcrumbs li a:hover {
  color: #437ba0;
}

.accordion li:nth-child(odd) {
  background: #f3f9fc;
}
.accordion li a.opener {
  display: block;
  padding: 20px 35px 20px 15px;
  position: relative;
  color: #231f20;
  font: 17px/24px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
}
@media (min-width: 768px) {
  .accordion li a.opener {
    font-size: 20px;
    line-height: 1.5;
    padding: 20px 45px 20px 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (min-width: 992px) {
  .accordion li a.opener {
    padding: 30px 80px 36px 60px;
  }
}
@media (min-width: 1200px) {
  .accordion li a.opener {
    padding: 30px 80px 36px 90px;
  }
}
.accordion li a.opener:hover {
  background: #d5f0e5;
}
.accordion li a.opener:after {
  min-height: inherit;
  content: "";
}
.accordion li a.opener:before {
  font-family: "icomoon";
  content: "\e905";
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: 53%;
  right: 13px;
  transform: translateY(-50%);
  overflow: hidden;
}
@media (min-width: 768px) {
  .accordion li a.opener:before {
    right: 15px;
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .accordion li a.opener:before {
    right: 45px;
    font-size: 37px;
  }
}
.accordion li.active a.opener {
  background: #d5f0e5;
  padding: 10px 35px 10px 15px;
}
@media (min-width: 768px) {
  .accordion li.active a.opener {
    padding: 12px 40px 12px 10px;
  }
}
@media (min-width: 992px) {
  .accordion li.active a.opener {
    padding: 12px 50px 12px 30px;
  }
}
.accordion li.active a.opener:before {
  content: "\e904";
}
@media (min-width: 768px) {
  .accordion li.active a.opener:before {
    right: 10px;
  }
}
@media (min-width: 992px) {
  .accordion li.active a.opener:before {
    right: 20px;
  }
}
.accordion .slide {
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .accordion .slide {
    font-size: 18px;
    line-height: 24px;
    padding: 10px 15px 15px 10px;
  }
}
@media (min-width: 992px) {
  .accordion .slide {
    padding: 10px 15px 20px 30px;
  }
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

label {
  display: inline-block;
  vertical-align: top;
  font-weight: 300;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea {
  width: 100%;
  height: 40px;
  font-size: 16px;
  line-height: 20px;
  padding: 10px;
  margin: 0 0 16px;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  box-sizing: border-box;
  padding: 12px 15px;
  box-shadow: inset 0 -2px 0 #437ba0;
  border-radius: 3px;
  background: #8ab3ce;
  border: none;
}
@media (min-width: 375px) {
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=search],
  input[type=password],
  textarea {
    height: 48px;
    font-size: 18px;
    line-height: 24px;
    padding: 12px;
  }
}
.form-group input[type=text],
.form-group input[type=tel],
.form-group input[type=email],
.form-group input[type=search],
.form-group input[type=password],
.form-group textarea {
  margin: 0;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
textarea:focus {
  box-shadow: inset 0 -2px 0 #437ba0, 0 0 10px rgba(67, 123, 160, 0.5);
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #a0acb4;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #a0acb4;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #a0acb4;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #a0acb4;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
textarea.placeholder {
  color: #a0acb4;
}
.appointment-form input[type=text],
.appointment-form input[type=tel],
.appointment-form input[type=email],
.appointment-form input[type=search],
.appointment-form input[type=password],
.appointment-form textarea {
  box-shadow: inset 0 -2px 0 #fff;
  background: #93bbd6;
}
.appointment-form input[type=text]:focus,
.appointment-form input[type=tel]:focus,
.appointment-form input[type=email]:focus,
.appointment-form input[type=search]:focus,
.appointment-form input[type=password]:focus,
.appointment-form textarea:focus {
  box-shadow: inset 0 -2px 0 #fff, 0 0 10px #fff;
}

.form-group {
  margin: 0 0 15px;
}
@media (min-width: 375px) {
  .form-group {
    margin: 0 0 25px;
  }
}
@media (min-width: 768px) {
  .form-group {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 0 16px;
  }
}
.form-group .label-holder {
  line-height: 20px;
  padding: 0 0 4px;
}
@media (min-width: 768px) {
  .form-group .label-holder {
    width: 159px;
    padding: 0 10px 0 0;
  }
}
@media (min-width: 768px) {
  .form-group .label-holder label {
    margin: 14px 0;
  }
}
@media (min-width: 768px) {
  .form-group .input-holder {
    width: calc(100% - 159px);
  }
}

select {
  -webkit-border-radius: 0;
}

textarea {
  resize: vertical;
  vertical-align: top;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
}

input.error,
textarea.error,
input[type=radio].error {
  border: 2px red solid;
}

ul.custom-radio li {
  padding: 3px 0;
}
ul.custom-radio.inline {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px;
}
@media (min-width: 375px) {
  ul.custom-radio.inline {
    margin: 0 -24px;
  }
}
ul.custom-radio.inline li {
  padding: 3px 15px;
}
@media (min-width: 375px) {
  ul.custom-radio.inline li {
    min-width: 165px;
    padding: 3px 24px;
  }
}

.custom-radio label,
label.custom-radio {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 27px;
  position: relative;
  cursor: pointer;
}

.custom-radio {
  font-size: 18px;
  line-height: 21px;
}
.custom-radio input {
  display: none;
}
.custom-radio input:checked ~ .custom-input:before {
  display: block;
}
.custom-radio .custom-input {
  width: 21px;
  height: 21px;
  border: 1px solid #d3e6f3;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.custom-radio .custom-input:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background: #fff;
  border-radius: 100%;
  display: none;
}

.appointment-form .success {
  min-height: 500px;
}

@font-face {
  font-family: icomoon;
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-minus:before {
  content: "\e904";
}

.icon-plus:before {
  content: "\e905";
}

.icon-close:before {
  content: "\e903";
}

.icon-arrow-right:before {
  content: "\e900";
}

.icon-tick:before {
  content: "\e901";
}

.icon-long-arrow:before {
  content: "\e902";
}

#header {
  padding-top: 7px;
  position: relative;
  z-index: 999;
}
@media (min-width: 992px) {
  #header {
    padding-top: 0;
    min-height: 157px;
    line-height: 1.3;
  }
}
#header .logo {
  width: 250px;
  margin: 0 0 0 0px;
}
@media (min-width: 375px) {
  #header .logo {
    width: 273px;
  }
}
@media (min-width: 992px) {
  #header .logo {
    margin: 0;
    position: absolute;
    top: 43px;
    left: 15px;
  }
}
#header .logo img {
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
}

.nav-opener {
  padding: 16px 0 0;
  color: #231f20;
  text-align: center;
  position: absolute;
  top: 20px;
  right: 17px;
}
@media (min-width: 992px) {
  .nav-opener {
    display: none;
  }
}
.nav-opener:before, .nav-opener:after,
.nav-opener span:before {
  height: 2px;
  content: "";
  background: #231f20;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nav-opener:after {
  top: 14px;
}
.nav-opener span:before {
  top: 7px;
}
.nav-opener span {
  display: block;
  font-size: 9px;
  line-height: 1.2;
  font-weight: bold;
}
.nav-active .nav-opener {
  color: #437ba0;
}
.nav-active .nav-opener span:before {
  opacity: 0;
}
.nav-active .nav-opener:after, .nav-active .nav-opener:before {
  background: #437ba0;
  transform: rotate(45deg);
  top: 8px;
  left: 0;
  right: 0;
}
.nav-active .nav-opener:after {
  transform: rotate(-45deg);
}
.nav-opener:hover {
  opacity: 0.8;
}

#nav {
  width: 250px;
  padding: 20px 15px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  background: #437ba0;
  transform: translateX(-100%);
}
@media (min-width: 375px) {
  #nav {
    width: 280px;
  }
}
@media (min-width: 992px) {
  #nav {
    width: auto;
    position: static;
    background: none;
    box-shadow: none;
    padding: 10px 0;
    text-align: right;
    transform: none;
  }
}
.nav-active #nav {
  box-shadow: 0 0 15px #437ba0;
  transform: translateX(0);
}
@media (min-width: 992px) {
  .nav-active #nav {
    box-shadow: none;
  }
}
#nav .topbar {
  margin: 0 0 15px;
}
@media (min-width: 992px) {
  #nav .topbar {
    color: #a0acb4;
    margin: 0 0 59px;
  }
}
#nav .text {
  max-width: 47%;
  float: left;
  font-size: 10px;
  text-align: left;
  display: none;
}
@media (min-width: 992px) {
  #nav .text {
    line-height: 1.3;
    display: block;
  }
}
@media (min-width: 1200px) {
  #nav .text {
    padding: 2px 0;
    line-height: inherit;
  }
}
#nav .top-nav {
  font-size: 13px;
  font-weight: normal;
  overflow: hidden;
}
@media (min-width: 992px) {
  #nav .top-nav {
    padding: 3px 0 0;
    letter-spacing: -0.32em;
  }
}
#nav .top-nav li {
  margin: 0 0 5px;
}
@media (min-width: 992px) {
  #nav .top-nav li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin: 0 0 0 20px;
  }
}
@media (min-width: 1200px) {
  #nav .top-nav li {
    margin: 0 8px 0 30px;
  }
}
#nav .top-nav li a {
  color: inherit;
}
#nav .top-nav li a:hover, #nav .top-nav li.active a {
  text-decoration: underline;
}
#nav .navbar {
  margin: 0 -15px;
  padding: 20px 15px;
  font: 16px/22px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  border-top: 1px solid #8ab3ce;
}
@media (min-width: 992px) {
  #nav .navbar {
    padding: 0 0 0 270px;
    margin: 0;
    letter-spacing: -0.32em;
    color: #231f20;
    border: none;
  }
}
@media (min-width: 1200px) {
  #nav .navbar {
    font-size: 17px;
  }
}
#nav .navbar li {
  margin: 0 0 10px;
}
@media (min-width: 992px) {
  #nav .navbar li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin: 0 0 0 17px;
  }
}
@media (min-width: 1200px) {
  #nav .navbar li {
    margin: 0 9px 0 27px;
  }
}
#nav .navbar li a {
  color: inherit;
}
#nav .navbar li a:hover, #nav .navbar li.active a, #nav .navbar li.current-menu-item a {
  text-decoration: underline;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list,
.experiences-slider .slick-track,
.experiences-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;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

.team {
  padding-top: 28px;
  padding-bottom: 59px;
}
@media (min-width: 768px) {
  .team {
    padding-top: 35px;
    padding-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .team {
    padding-top: 35px;
    padding-bottom: 80px;
  }
}
.team.large {
  padding-top: 57px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .team.large {
    padding-top: 87px;
  }
}
@media (min-width: 992px) {
  .team.large {
    padding-top: 87px;
  }
}
@media (min-width: 768px) {
  .team.large h2 {
    font-size: 57.6px;
    margin: 0 0 30px;
  }
}
@media (min-width: 992px) {
  .team.large h2 {
    font-size: 72px;
    margin: 0 0 46px;
  }
}
.team.blue-bg {
  padding-top: 22px;
  padding-bottom: 18px;
  margin-bottom: 8px;
  position: relative;
}
.team.blue-bg:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  background: #d3e6f3;
}
@media (min-width: 768px) {
  .team.blue-bg {
    padding-top: 35px;
    padding-bottom: 50px;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .team.blue-bg {
    padding-top: 46px;
    padding-bottom: 113px;
  }
}
.team.blue-bg:before {
  right: -50px;
  left: -50px;
}
@media (min-width: 992px) {
  .team.blue-bg h2 {
    margin: 0 0 40px -7px;
  }
}
@media (min-width: 768px) {
  .team.blue-bg .slick-slider {
    margin-bottom: 0;
  }
}
.team.blue-bg .notes {
  color: #437ba0;
  padding: 0 0 0 3px;
}
.team h2 {
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  .team h2 {
    line-height: 1.1;
    margin: 0 0 13px;
  }
}
.team .slick-slider {
  margin: 0 -15px 15px;
}
@media (min-width: 375px) {
  .team .slick-slider {
    margin: 0 -15px 45px;
  }
}
@media (min-width: 768px) {
  .team .slick-slider {
    margin: 0 -15px 6px;
  }
}
@media (min-width: 768px) {
  .team .slick-list {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .team .slick-track {
    width: 100% !important;
    transform: none !important;
    display: flex;
    flex-flow: row wrap;
  }
  .team .slick-track:before, .team .slick-track:after {
    display: none;
  }
}
.team .slide {
  width: 320px;
  float: left;
  padding: 15px;
}
@media (min-width: 768px) {
  .team .slide {
    width: 33.333% !important;
    float: none;
    padding: 18px 15px;
    display: flex;
  }
  .team .slide.slick-cloned {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .team .slide {
    width: 33.333% !important;
  }
}
@media (min-width: 1200px) {
  .team .slide {
    width: 25% !important;
  }
}
.team .card {
  min-height: 400px;
  display: block;
  padding: 59px 15px 15px;
  background: #fff;
  border: 1px solid #97a6b0;
  border-radius: 6px;
  color: #231f20;
  text-align: center;
}
@media (min-width: 768px) {
  .team .card {
    width: 100%;
    min-height: 350px;
    padding: 30px 15px 15px;
  }
}
@media (min-width: 992px) {
  .team .card {
    min-height: 400px;
    padding: 57px 15px 15px;
  }
}
.team .card:hover {
  border-color: #437ba0;
  box-shadow: 0 0 15px rgba(67, 123, 160, 0.5);
}
.team .card-img {
  max-width: 134px;
  margin: 0 auto 40px;
}
.team .card-img img {
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
}
.team .card-title {
  display: block;
  font: 20px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  text-transform: capitalize;
  margin: 0 0 7px;
}
.team .card .designation {
  font-size: 15px;
  font-weight: normal;
  display: block;
  color: #97a6b0;
}
.team .slick-dots {
  padding: 6px 0;
}
.team .notes {
  text-align: center;
}
@media (min-width: 768px) {
  .team .notes {
    line-height: 28px;
    text-align: left;
  }
}

.slick-dots {
  padding: 11px 0;
  text-align: center;
  letter-spacing: -0.32em;
  line-height: 0;
}
@media (min-width: 768px) {
  .slick-dots {
    display: none !important;
  }
}
.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1px;
  padding: 0;
}
.slick-dots li:before {
  display: none;
}
.slick-dots li button {
  width: 13px;
  height: 13px;
  padding: 0;
  display: block;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  border-radius: 100%;
  background: none;
  border: none;
  position: relative;
}
.slick-dots li button:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background: #97a6b0;
  border-radius: 100%;
}
.blue-bg .slick-dots li button:after {
  background: #8ab3ce;
}
.slick-dots li button:hover, .slick-dots li.slick-active button {
  background: #231f20;
}
.slick-dots li button:hover:after, .slick-dots li.slick-active button:after {
  background: #fff;
}
.blue-bg .slick-dots li button:hover, .blue-bg .slick-dots li.slick-active button {
  background: #437ba0;
}
.blue-bg .slick-dots li button:hover:after, .blue-bg .slick-dots li.slick-active button:after {
  background: #d3e6f3;
}

#wrapper {
  overflow: hidden;
}

.visual {
  position: relative;
}
.visual:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  background: #eef8ff;
}
.visual:before {
  top: -9999px;
}
.visual.hand-visual {
  padding: 0 0 40px;
  position: relative;
}
@media (min-width: 992px) {
  .visual.hand-visual {
    padding: 74px 0 23px;
  }
}
.visual.hand-visual:before {
  background: #e0f7ed;
}
@media (min-width: 992px) {
  .visual.hand-visual .container {
    position: static;
  }
  .visual.hand-visual .container:after {
    display: none;
  }
}
@media (min-width: 992px) {
  .visual.hand-visual .text {
    width: 600px;
    max-width: 50%;
  }
}
@media (min-width: 375px) {
  .visual.hand-visual h1 {
    margin: 0 0 33px;
  }
}
@media (min-width: 992px) {
  .visual.hand-visual h1 {
    margin: 0 -200px 48px 0;
  }
}
.visual.pols-visual {
  padding: 0 0 40px;
  position: relative;
}
@media (min-width: 992px) {
  .visual.pols-visual {
    padding: 74px 0 23px;
  }
}
.visual.pols-visual:before {
  background: #f6edfd;
}
@media (min-width: 992px) {
  .visual.pols-visual .container {
    position: static;
  }
  .visual.pols-visual .container:after {
    display: none;
  }
}
@media (min-width: 992px) {
  .visual.pols-visual .text {
    width: 600px;
    max-width: 50%;
  }
}
@media (min-width: 375px) {
  .visual.pols-visual h1 {
    margin: 0 0 33px;
  }
}
@media (min-width: 992px) {
  .visual.pols-visual h1 {
    margin: 0 -200px 48px 0;
  }
}
.visual.pols-visual .hand-image ul a,
.visual.pols-visual .hand-image ul a:before,
.visual.pols-visual .hand-image ul a:after {
  background: #b0a3ca;
  border: 1px solid #d0c8df;
  border-radius: 100%;
}
.visual .container {
  padding-top: 40px;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (min-width: 375px) {
  .visual .container {
    padding-top: 84px;
  }
}
@media (min-width: 768px) {
  .visual .container {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .visual .container {
    min-height: 550px;
    padding-top: 0;
    white-space: nowrap;
    text-align: center;
    text-align: left;
  }
  .visual .container:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: inherit;
  }
  .visual .container > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
  }
}
.visual .container .align {
  max-width: 800px;
}
.visual h1 {
  margin: 0 0 15px;
  text-align: inherit;
}
@media (min-width: 375px) {
  .visual h1 {
    margin: 0 0 29px;
  }
}
@media (min-width: 768px) {
  .visual h1 {
    margin: 0 0 34px;
  }
}
.visual .text {
  font-size: 20px;
  line-height: 30px;
  font-weight: 200;
}
@media (min-width: 375px) {
  .visual .text {
    font-size: 23px;
    line-height: 38px;
  }
}
@media (min-width: 768px) {
  .visual .text {
    font-size: 29px;
    line-height: 48px;
  }
}
@media (min-width: 992px) {
  .visual .text {
    max-width: 640px;
    padding: 0 0 21px;
  }
}
@media (min-width: 992px) {
  .visual p {
    margin: 0 0 49px;
  }
}
.visual .img-holder {
  max-width: 78%;
  width: 400px;
  margin: -11px auto 0;
}
@media (min-width: 992px) {
  .visual .img-holder {
    width: 584px;
    position: absolute;
    bottom: 0;
    right: -15%;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .visual .img-holder {
    right: 5.2%;
  }
}
.visual .img-holder img {
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
}
.visual .btn {
  max-width: 341px;
  margin: 0 auto;
  display: block;
}
@media (min-width: 768px) {
  .visual .btn {
    min-width: 320px;
    display: inline-block;
    vertical-align: top;
  }
}

#main {
  padding-top: 45px;
}
@media (min-width: 375px) {
  #main {
    padding-top: 85px;
  }
}
@media (min-width: 992px) {
  #main {
    padding-top: 117px;
  }
}
@media (min-width: 1200px) {
  #main {
    padding-top: 135px;
  }
}
@media (min-width: 375px) {
  #main.small-padding {
    padding-top: 74px;
  }
}
@media (min-width: 992px) {
  #main.small-padding {
    padding-top: 80px;
  }
}
@media (min-width: 1200px) {
  #main.small-padding {
    padding-top: 93px;
  }
}
.visual + #main {
  padding-top: 0;
}
@media (min-width: 375px) {
  .appointment-page #main {
    padding-bottom: 34px;
  }
}
@media (min-width: 992px) {
  .appointment-page #main {
    padding-bottom: 90px;
  }
}
@media (min-width: 1200px) {
  .appointment-page #main {
    padding-bottom: 179px;
  }
}

#content {
  padding: 0 0 20px;
}
@media (min-width: 768px) {
  #content {
    padding: 0 0 40px;
  }
}
@media (min-width: 992px) {
  #content {
    width: 100%;
    padding: 0 400px 60px 0;
    float: left;
  }
  #content:only-child {
    float: none;
    padding: 0 0 60px;
  }
}
@media (min-width: 1200px) {
  #content {
    padding: 0 465px 60px 0;
  }
}

.benefits-visual-list {
  padding-top: 30px;
  padding-bottom: 10px;
}
@media (min-width: 375px) {
  .benefits-visual-list {
    padding-top: 42px;
    padding-bottom: 45px;
  }
}
@media (min-width: 768px) {
  .benefits-visual-list {
    padding-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .benefits-visual-list {
    padding-top: 62px;
    padding-bottom: 53px;
  }
}
@media (min-width: 375px) {
  .benefits-visual-list .bullet-list {
    padding: 0 70px 0 0;
  }
}
@media (min-width: 768px) {
  .benefits-visual-list .bullet-list {
    font-size: 17px;
    line-height: 24px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .benefits-visual-list .bullet-list li {
    padding: 0 48px;
    margin: 0 0 20px;
  }
}
@media (min-width: 992px) {
  .benefits-visual-list .bullet-list li {
    padding: 0 20px 0 48px;
  }
}
@media (min-width: 1200px) {
  .benefits-visual-list .bullet-list li {
    padding: 0 48px;
  }
}
@media (min-width: 375px) {
  .benefits-visual-list .bullet-list li:before {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .benefits-visual-list .bullet-list a {
    display: inline-block;
    vertical-align: top;
    max-width: 250px;
  }
}
@media (min-width: 992px) {
  .benefits-visual-list .bullet-list a {
    max-width: inherit;
  }
}

.complaints {
  padding: 0;
}
@media (min-width: 768px) {
  .complaints {
    display: flex;
    flex-flow: row wrap;
  }
  .complaints:before, .complaints:after {
    display: none;
  }
}
@media (min-width: 1200px) {
  .complaints {
    padding: 0 15px;
  }
}
.complaints .box {
  padding: 30px 15px;
  line-height: 28px;
  background: #f6edfd;
  margin: 0 0 2px;
}
@media (min-width: 375px) {
  .complaints .box {
    padding: 59px 15px 55px;
  }
}
@media (min-width: 768px) {
  .complaints .box {
    width: 50%;
    padding: 30px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .complaints .box {
    padding: 50px 60px;
  }
}
@media (min-width: 1200px) {
  .complaints .box {
    padding: 74px 106px 80px;
  }
}
@media (max-width: 767px) {
  .complaints .box:nth-child(even) {
    background: #d5f0e5;
  }
}
@media (min-width: 768px) {
  .complaints .box:nth-child(4n+2), .complaints .box:nth-child(4n+3) {
    background: #d5f0e5;
  }
}
.complaints h2 {
  text-align: left;
  margin: 0 0 10px;
}
@media (min-width: 375px) {
  .complaints h2 {
    margin: 0 0 32px;
  }
}
@media (min-width: 992px) {
  .complaints h2 {
    margin: 0 0 37px 2px;
  }
}
.complaints p {
  margin: 0 0 20px;
}
@media (min-width: 375px) {
  .complaints p {
    margin: 0 0 45px;
  }
}
@media (min-width: 768px) {
  .complaints p {
    margin: 0 0 30px;
  }
}
@media (min-width: 992px) {
  .complaints p {
    margin: 0 0 44px;
  }
}
.complaints .btn {
  padding: 0 0 15px;
  border-width: 0 0 1px;
  border-color: #c4bdc9;
  border-radius: 0;
  text-align: left;
}
@media (min-width: 375px) {
  .complaints .btn {
    padding: 0 0 22px;
  }
}
.complaints .btn:hover {
  color: #231f20;
  background: none;
  border-color: transparent;
}

.hand-section {
  position: relative;
}
.hand-section .container {
  position: static;
}
@media (min-width: 768px) {
  .hand-section .container {
    min-height: 500px;
    white-space: nowrap;
    text-align: center;
    text-align: left;
  }
  .hand-section .container:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: inherit;
  }
  .hand-section .container > * {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
  }
}
@media (min-width: 1200px) {
  .hand-section .container {
    min-height: 605px;
  }
}
.hand-section .text {
  padding: 30px 0;
  font: 18px/30px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
}
@media (min-width: 375px) {
  .hand-section .text {
    padding: 65px 0 73px;
    font-size: 20px;
    line-height: 40px;
  }
}
@media (min-width: 768px) {
  .hand-section .text {
    padding: 20px 0;
  }
}
@media (min-width: 992px) {
  .hand-section .text {
    width: 500px;
    max-width: 50%;
    padding: 20px 0 27px 45px;
  }
}
@media (min-width: 1200px) {
  .hand-section .text {
    width: 550px;
    padding: 20px 0 27px 106px;
  }
}
.hand-section h1 {
  margin: 0 -200px 30px 0;
}
.hand-section h2 {
  margin: 0 0 15px;
}
@media (min-width: 375px) {
  .hand-section h2 {
    margin: 0 0 24px;
  }
}
@media (min-width: 768px) {
  .hand-section h2 {
    margin: 0 0 19px;
  }
}
.hand-section p {
  margin: 0 0 15px;
}
@media (min-width: 375px) {
  .hand-section p {
    margin: 0 0 23px;
  }
}
@media (min-width: 768px) {
  .hand-section p {
    margin: 0 0 30px;
  }
}
@media (max-width: 767px) {
  .hand-section .btn {
    min-width: 290px;
    max-width: 350px;
    display: block;
    margin: 0 auto;
  }
}

.hand-image {
  position: relative;
  margin: 0 -20px 20px 20px;
}
@media (min-width: 375px) {
  .hand-image {
    max-width: 600px;
    float: right;
    margin: 0 -41px 44px 25px;
  }
}
@media (min-width: 992px) {
  .hand-image {
    width: 50%;
    max-width: 900px;
    margin: 0;
    position: absolute;
    top: 48%;
    right: 0;
    transform: translateY(-50%);
  }
}
@media (min-width: 375px) {
  .visual .hand-image {
    margin: 3px -41px 41px 25px;
  }
}
@media (min-width: 992px) {
  .visual .hand-image {
    right: -15px;
    top: 58%;
    margin: 0;
  }
}
.hand-image img {
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
}
.hand-image ul {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hand-image ul li {
  position: absolute;
  transform: translate(-50%, -50%);
}
.hand-image ul a {
  width: 15px;
  height: 15px;
  display: block;
}
@media (min-width: 768px) {
  .hand-image ul a {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .hand-image ul a {
    width: 30px;
    height: 30px;
  }
}
.hand-image ul a, .hand-image ul a:before, .hand-image ul a:after {
  background: #b0a3ca;
  border: 1px solid #d0c8df;
  border-radius: 100%;
}
@media (min-width: 768px) {
  .visual .hand-image ul a, .visual .hand-image ul a:before, .visual .hand-image ul a:after {
    background: #408867;
    border-color: transparent;
  }
}
.hand-image ul a:before, .hand-image ul a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
}
.hand-image ul a:before {
  width: 26px;
  height: 26px;
  opacity: 0.49;
  z-index: -1;
}
@media (min-width: 768px) {
  .hand-image ul a:before {
    width: 34px;
    height: 34px;
  }
}
@media (min-width: 992px) {
  .hand-image ul a:before {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .hand-image ul a:before {
    width: 51px;
    height: 51px;
  }
}
.hand-image ul a:after {
  width: 39px;
  height: 39px;
  opacity: 0.33;
  z-index: -2;
}
@media (min-width: 768px) {
  .hand-image ul a:after {
    width: 51px;
    height: 51px;
  }
}
@media (min-width: 992px) {
  .hand-image ul a:after {
    width: 77px;
    height: 77px;
  }
}
.visual .hand-image ul a:hover, .visual .hand-image ul a:hover:before, .visual .hand-image ul a:hover:after {
  border-color: rgba(255, 255, 255, 0.3);
}
.hand-image ul a:hover:before {
  opacity: 0.8;
}
.hand-image ul a:hover:after {
  opacity: 0.6;
}

.intro {
  padding-top: 30px;
  padding-bottom: 20px;
  line-height: 28px;
  position: relative;
}
.intro:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  background: #eef8ff;
}
@media (min-width: 375px) {
  .intro {
    padding-top: 50px;
    padding-bottom: 35px;
  }
}
@media (min-width: 768px) {
  .intro {
    padding: 50px 30px 30px;
  }
}
@media (min-width: 992px) {
  .intro {
    padding: 70px 60px 50px;
  }
}
@media (min-width: 1200px) {
  .intro {
    padding: 116px 122px 54px;
  }
  .intro:before {
    right: 15px;
    left: 15px;
  }
}
@media (min-width: 375px) {
  .intro.add {
    padding-top: 34px;
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .intro.add {
    padding-top: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .intro.add {
    padding-bottom: 50px;
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .intro.add {
    padding-top: 57px;
    padding-bottom: 90px;
    margin-bottom: 72px;
  }
}
@media (min-width: 375px) {
  .intro.add .header {
    margin: 0 0 41px;
  }
}
@media (min-width: 992px) {
  .intro.add .header {
    margin: 0 0 50px;
  }
}
@media (min-width: 1200px) {
  .intro.add .header {
    margin: 0 0 65px;
  }
}
@media (min-width: 375px) {
  .intro.add h1 {
    margin: 0 0 21px;
  }
}
@media (min-width: 1200px) {
  .intro.add h1 {
    margin: 0 0 39px;
  }
}
.intro.add2 {
  text-align: center;
}
@media (min-width: 375px) {
  .intro.add2 {
    padding-top: 54px;
    padding-bottom: 43px;
  }
}
@media (min-width: 768px) {
  .intro.add2 {
    padding-top: 50px;
    margin-bottom: 50px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .intro.add2 {
    padding-bottom: 50px;
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .intro.add2 {
    padding-top: 79px;
    padding-bottom: 60px;
    margin-bottom: 75px;
  }
}
.intro.add2 .header {
  font-size: 17px;
  line-height: 28px;
}
@media (min-width: 375px) {
  .intro.add2 .header {
    margin: 0 0 47px;
  }
}
@media (min-width: 992px) {
  .intro.add2 .header {
    font-size: 20px;
    line-height: 40px;
    margin: 0 0 50px;
  }
}
@media (min-width: 1200px) {
  .intro.add2 .header {
    margin: 0 0 69px;
  }
}
@media (min-width: 375px) {
  .intro.add2 h1 {
    margin: 0 0 19px;
  }
}
@media (min-width: 1200px) {
  .intro.add2 h1 {
    margin: 0 0 41px;
  }
}
@media (min-width: 375px) and (max-width: 767px) {
  .intro.add2 h2 {
    margin: 0 0 16px;
  }
}
.intro.intro-top {
  text-align: center;
  padding: 0 15px 28px;
}
@media (min-width: 768px) {
  .intro.intro-top {
    text-align: left;
    padding: 0 15px 75px;
  }
}
.intro.intro-top:before {
  top: -9999px;
  left: -9999px;
  right: -9999px;
}
.intro.intro-top h1 {
  margin: 0 0 15px;
}
@media (min-width: 375px) {
  .intro.intro-top h1 {
    margin: 0 0 21px;
  }
}
@media (min-width: 768px) {
  .intro.intro-top h1 {
    margin: 0 0 33px;
  }
}
@media (min-width: 375px) {
  .intro.intro-top h2 {
    margin: 0 0 16px;
  }
}
@media (min-width: 768px) {
  .intro.intro-top h2 {
    margin: 0 0 31px;
  }
}
.intro.intro-top .header {
  font: 200 20px/28px "Mukta", "Arial", "Helvetica", sans-serif;
}
@media (min-width: 375px) {
  .intro.intro-top .header {
    font-size: 23px;
    line-height: 38px;
  }
}
@media (min-width: 992px) {
  .intro.intro-top .header {
    max-width: 930px;
    font-size: 26px;
    line-height: 44px;
  }
}
@media (min-width: 1200px) {
  .intro.intro-top .header {
    min-height: 323px;
    font-size: 29px;
    line-height: 48px;
  }
}
@media (min-width: 375px) and (max-width: 767px) {
  .intro.intro-top .column {
    padding: 0 0 37px;
  }
}
.intro .header {
  margin: 0 0 25px;
  font: 18px/30px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
}
@media (min-width: 375px) {
  .intro .header {
    font-size: 20px;
    line-height: 40px;
    margin: 0 0 55px;
  }
}
@media (min-width: 992px) {
  .intro .header {
    max-width: 737px;
    margin: 0 0 50px;
  }
}
@media (min-width: 1200px) {
  .intro .header {
    margin: 0 0 76px;
  }
}
.intro h1 {
  margin: 0 0 17px;
}
@media (min-width: 768px) {
  .intro h1 {
    margin: 0 0 23px;
  }
}
.intro h2 {
  margin: 0 0 10px;
}
@media (min-width: 375px) {
  .intro h2 {
    margin: 0 0 19px;
  }
}
@media (min-width: 768px) {
  .intro h2 {
    margin: 0 0 34px;
  }
}
.intro h3 {
  font-size: 20px;
  margin: 0 0 12px;
}
@media (min-width: 768px) {
  .intro h3 {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .intro .text {
    max-width: 530px;
    min-height: 231px;
  }
}
.intro p {
  margin: 0;
}
.intro .bullet-list {
  margin: 0 0 20px;
}
@media (min-width: 375px) {
  .intro .bullet-list {
    padding: 0 70px 0 0;
    margin: 0 0 31px;
  }
}
@media (min-width: 768px) {
  .intro .bullet-list {
    max-width: 950px;
    padding: 0;
    margin: 0 0 34px;
  }
}
.intro .btn-list {
  max-width: 618px;
}

.experiences {
  text-align: center;
}
@media (min-width: 768px) {
  .experiences {
    text-align: left;
  }
}
.experiences.carousel {
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (min-width: 375px) {
  .experiences.carousel {
    padding-top: 54px;
    padding-bottom: 110px;
  }
}
@media (min-width: 768px) {
  .experiences.carousel {
    text-align: left;
    padding-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .experiences.carousel {
    padding-top: 95px;
    padding-bottom: 70px;
  }
}
.experiences.carousel.add {
  padding-bottom: 25px;
}
@media (min-width: 375px) {
  .experiences.carousel.add {
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .experiences.carousel.add {
    padding-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .experiences.carousel.add {
    padding-bottom: 70px;
  }
}
.experiences h1 {
  max-width: 900px;
  margin: 0 0 30px;
  position: relative;
}
.experiences h1:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  background: #eef8ff;
}
@media (min-width: 375px) {
  .experiences h1 {
    margin: 0 0 42px;
  }
}
@media (min-width: 768px) {
  .experiences h1 {
    margin: 0 0 68px;
  }
}
.experiences h1:before {
  top: -999px;
  bottom: -231px;
}
.experiences h2 {
  padding: 0 15px;
  margin: 0;
}
@media (min-width: 992px) {
  .experiences h2 {
    padding: 0 45px;
  }
}
@media (min-width: 1200px) {
  .experiences h2 {
    padding: 0 107px 2px;
  }
}
@media (min-width: 768px) {
  .experiences .slick-list {
    height: auto !important;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .experiences .slick-track {
    width: 100% !important;
    transform: none !important;
    display: flex;
    flex-flow: row wrap;
    margin: -1px 0 0;
  }
  .experiences .slick-track:before, .experiences .slick-track:after {
    display: none;
  }
}
.experiences .holder {
  overflow: hidden;
  background: #fff;
  margin: 0 -15px;
  padding: 0 15px 35px;
}
@media (min-width: 768px) {
  .experiences .holder {
    display: flex;
    flex-flow: row wrap;
  }
}
@media (min-width: 992px) {
  .experiences .holder {
    margin: 0;
    padding: 0;
  }
}
.experiences .article {
  width: 100%;
  padding: 15px 0;
  position: relative;
  line-height: 28px;
  letter-spacing: -0.2px;
}
@media (min-width: 375px) {
  .experiences .article {
    padding: 37px 0 29px;
  }
}
@media (min-width: 768px) {
  .experiences .article {
    width: 50% !important;
    padding: 30px 15px;
  }
  .experiences .article.slick-cloned {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .experiences .article {
    padding: 50px 45px;
  }
}
@media (min-width: 1200px) {
  .experiences .article {
    padding: 63px 150px 94px 107px;
  }
}
.experiences .article:before {
  height: 1px;
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  background: #97a6b0;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .experiences .article:before {
    opacity: 0.5;
    right: -9999px;
    top: 0;
    bottom: auto;
  }
}
@media (min-width: 375px) and (max-width: 767px) {
  .experiences .article:not(.slick-slide) {
    padding-top: 50px;
  }
}
@media (min-width: 1200px) {
  .experiences .article:not(.slick-slide) {
    padding-top: 92px;
    padding-bottom: 97px;
  }
}
@media (min-width: 375px) and (max-width: 767px) {
  .experiences .article:not(.slick-slide):first-child {
    padding-top: 32px;
  }
}
@media (min-width: 768px) {
  .experiences .article:not(.slick-slide):nth-child(-n+2):before {
    display: none;
  }
}
@media (min-width: 1200px) {
  .experiences .article:not(.slick-slide):nth-child(-n+2) {
    padding-top: 53px;
    padding-bottom: 107px;
  }
}
@media (min-width: 768px) {
  .experiences .article:not(.slick-slide):nth-child(even):after {
    width: 1px;
    content: "";
    position: absolute;
    top: 13px;
    left: auto;
    right: 0;
    bottom: 13px;
    background: #d3e6f3;
  }
}
.experiences h3 {
  font: italic 24px/30px Georgia, Constantia, serif;
  margin: 0 0 10px;
}
@media (min-width: 375px) {
  .experiences h3 {
    margin: 0 0 29px;
    font-size: 28px;
    line-height: 40px;
  }
}
@media (min-width: 768px) {
  .experiences h3 {
    font-size: 36px;
    line-height: 48px;
    margin: 0 0 17px;
  }
}
.experiences p {
  margin: 0 0 10px;
}
@media (min-width: 375px) {
  .experiences p {
    margin: 0 0 20px;
  }
}
@media (min-width: 768px) {
  .experiences p {
    margin: 0 0 31px;
  }
}
.experiences .read-more {
  display: inline-block;
  vertical-align: top;
  font-weight: normal;
  position: relative;
  text-decoration: underline;
  color: #8ab3ce;
}
@media (min-width: 768px) {
  .experiences .read-more {
    margin: 0 0 0 -2px;
    text-decoration: none;
  }
}
.experiences .read-more:hover {
  text-decoration: none;
}
@media (min-width: 992px) {
  .experiences .read-more:hover {
    color: #1abb7b;
  }
  .experiences .read-more:hover:before {
    background: #1abb7b;
  }
}
.experiences .read-more:before, .experiences .read-more:after {
  content: "";
  position: absolute;
  top: 50%;
  left: auto;
  right: 100%;
  bottom: auto;
  transform: translateY(-50%);
  margin: 0 7px 0 0;
  display: none;
}
@media (min-width: 992px) {
  .experiences .read-more:before, .experiences .read-more:after {
    display: block;
  }
}
.experiences .read-more:before {
  width: 35px;
  height: 1px;
  background: #8ab3ce;
}
@media (min-width: 1200px) {
  .experiences .read-more:before {
    width: 99px;
  }
}
.experiences .read-more:after {
  font-family: "icomoon";
  content: "\e900";
  font-weight: normal;
  font-size: 9px;
}
.experiences .btn-holder {
  padding: 2px 0;
  text-align: center;
}
.experiences .btn {
  max-width: 397px;
  min-width: inherit;
  display: block;
  margin: 0 auto;
  font-size: 17px;
  line-height: 22px;
}

.make-appointment {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  position: relative;
}
@media (min-width: 375px) {
  .make-appointment {
    padding-top: 66px;
    padding-bottom: 69px;
  }
}
@media (min-width: 768px) {
  .make-appointment {
    padding-top: 69px;
    padding-bottom: 54px;
  }
}
.make-appointment:before {
  height: 1px;
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: auto;
  background: #979797;
}
@media (min-width: 768px) {
  .make-appointment:before {
    display: none;
  }
}
.make-appointment.no-border:before {
  display: none;
}
.make-appointment .text {
  max-width: 800px;
  margin: 0 auto;
  font: 17px/28px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
}
@media (min-width: 375px) {
  .make-appointment .text {
    font-size: 20px;
    line-height: 40px;
  }
}
.make-appointment h2 {
  font-size: 28px;
  text-align: center;
  margin: 0 0 15px;
}
@media (min-width: 375px) {
  .make-appointment h2 {
    font-size: 36px;
    margin: 0 0 31px;
  }
}
@media (min-width: 768px) {
  .make-appointment h2 {
    margin: 0 0 26px;
  }
}
.make-appointment .btn {
  display: block;
  min-width: inherit;
  max-width: 318px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .make-appointment .btn {
    min-width: 318px;
  }
}
.make-appointment p {
  margin: 0 0 1.9em;
}
@media (min-width: 768px) {
  .make-appointment p {
    margin: 0 0 1.5em;
  }
}
.make-appointment p a {
  text-decoration: none;
}
.make-appointment p a:hover {
  color: #1abb7b;
}

.appointment-groningen {
  padding-top: 2px;
}
@media (min-width: 992px) {
  .appointment-groningen {
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .appointment-groningen {
    padding-top: 6px;
    margin-bottom: 79px;
  }
}
.appointment-groningen h1 {
  text-align: center;
  margin: 0 0 17px;
}
@media (min-width: 768px) {
  .appointment-groningen h1 {
    text-align: left;
    margin: 0 0 45px;
  }
}
@media (min-width: 992px) {
  .appointment-groningen h1 {
    margin: 0 0 62px;
  }
}
.appointment-groningen .info {
  font-weight: normal;
  padding: 0 0 25px;
  line-height: 28px;
  text-align: center;
  position: relative;
}
.appointment-groningen .info:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  background: #eef8ff;
}
@media (min-width: 375px) {
  .appointment-groningen .info {
    padding: 0 0 38px;
  }
}
@media (min-width: 768px) {
  .appointment-groningen .info {
    padding: 50px 0;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .appointment-groningen .info {
    width: 350px;
    float: right;
  }
}
@media (min-width: 1200px) {
  .appointment-groningen .info {
    width: 397px;
    padding: 68px 40px 69px 0;
  }
}
.appointment-groningen .info:before {
  top: -9999px;
}
.appointment-groningen .info .number {
  display: block;
  font-size: 22px;
  line-height: 1.35;
  font-weight: normal;
  margin: 0 0 10px;
}
@media (min-width: 375px) {
  .appointment-groningen .info .number {
    margin: 0 0 24px;
  }
}
@media (min-width: 375px) {
  .appointment-groningen .info .number {
    font-size: 26px;
  }
}
@media (min-width: 768px) {
  .appointment-groningen .info .number {
    font: 30px/1.35 "Playfair Display", "Times", "Baskerville", "Georgia", serif;
    margin: 0 0 30px;
  }
}
@media (min-width: 992px) {
  .appointment-groningen .info .number {
    margin: 0 0 34px -2px;
  }
}
.appointment-groningen .info .number a {
  color: inherit;
}
.appointment-groningen .info .number a:hover {
  color: #437ba0;
}
@media (min-width: 992px) {
  .appointment-groningen .appointment-form {
    width: calc(100% - 400px);
    float: left;
    margin: 0 40px 0 0;
  }
}
@media (min-width: 1200px) {
  .appointment-groningen .appointment-form {
    width: calc(100% - 465px);
    margin: 0 70px 0 -2px;
  }
}
.appointment-groningen .benefits {
  margin: 0 -15px;
  padding: 25px 15px 20px;
  border-bottom: 1px solid #eef1f6;
}
@media (min-width: 375px) {
  .appointment-groningen .benefits {
    padding: 36px 40px 30px 15px;
  }
}
@media (min-width: 992px) {
  .appointment-groningen .benefits {
    width: 350px;
    float: right;
    padding: 55px 0;
    border: none;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .appointment-groningen .benefits {
    width: 397px;
  }
}

.appointment-form {
  margin: 0 -15px;
  padding: 18px 15px;
  color: #fff;
  background: #8ab3ce;
}
@media (min-width: 375px) {
  .appointment-form {
    padding: 18px 15px 46px;
  }
}
@media (min-width: 768px) {
  .appointment-form {
    padding: 40px 30px;
  }
}
@media (min-width: 992px) {
  .appointment-form {
    margin: 0;
    border: 1px solid #d3e6f3;
  }
}
@media (min-width: 1200px) {
  .appointment-form {
    padding: 41px 77px;
  }
}
.appointment-form h2 {
  font-size: 20px;
  margin: 0 0 15px;
  text-align: left;
}
@media (min-width: 375px) {
  .appointment-form h2 {
    margin: 0 0 30px;
    line-height: 32px;
  }
}
@media (min-width: 768px) {
  .appointment-form h2 {
    font-size: 24px;
    line-height: inherit;
    margin: 0 0 40px;
  }
}
@media (min-width: 1200px) {
  .appointment-form h2 {
    margin: 0 0 53px;
  }
}
.appointment-form .step {
  padding: 15px 0 5px;
  border-top: 1px solid #789fbb;
}
@media (min-width: 375px) {
  .appointment-form .step {
    padding: 22px 0 8px;
  }
}
@media (min-width: 1200px) {
  .appointment-form .step {
    max-width: 589px;
    min-height: 104px;
    padding: 24px 0 8px;
  }
}
.appointment-form .step:first-child .radios {
  margin: 0 0 5px;
}
.appointment-form .form-group.radios {
  padding: 1px 0 0;
}
@media (min-width: 768px) {
  .appointment-form .form-group.radios {
    padding: 11px 0 0;
  }
}
@media (min-width: 375px) {
  .appointment-form .form-group.radios.add {
    margin: 0 0 21px;
  }
}
@media (min-width: 768px) {
  .appointment-form .form-group.radios.add {
    margin: 0 0 14px;
    padding: 7px 0 0;
  }
}
.appointment-form .form-group.radios .label-holder {
  margin: 0 0 13px;
}
@media (min-width: 768px) {
  .appointment-form .form-group.radios .label-holder {
    margin: 0 0 5px;
  }
}
.appointment-form .form-group.radios .label-holder label {
  margin: 0;
}
.appointment-form .btn-holder {
  padding: 5px 0;
}
@media (min-width: 768px) {
  .appointment-form .btn-holder {
    padding: 22px 0 8px 159px;
    border-top: 1px solid #789fbb;
  }
}
@media (min-width: 1200px) {
  .appointment-form .btn-holder {
    max-width: 589px;
    padding: 30px 0 40px 159px;
  }
}

.appointment-form.has-d .gform_wrapper #field_1_3 {
  display: block;
}
.appointment-form .gform_wrapper #field_1_3 {
  display: none;
}
.appointment-form .gform_wrapper .gform_required_legend,
.appointment-form .gform_wrapper .gfield_required_asterisk {
  display: none;
}
.appointment-form .gform_wrapper .gfield_label,
.appointment-form .gform_wrapper .gform-field-label {
  color: #FFF;
  line-height: 20px;
  font-weight: 300;
  font-size: 18px;
}
.appointment-form .gform_wrapper .gfield_radio {
  display: flex !important;
  flex-direction: row !important;
}
.appointment-form .gform_wrapper .gfield_radio .gchoice {
  display: inline-flex;
}
.appointment-form .gform_wrapper .gfield_radio input[type=radio] {
  border: 1px #FFF solid;
  background: transparent;
}
.appointment-form .gform_wrapper .gfield_radio input[type=radio]:checked::before {
  background: #FFF;
}
.appointment-form .gform_wrapper .gfield_checkbox {
  display: flex !important;
  flex-direction: row !important;
}
.appointment-form .gform_wrapper .gfield_checkbox .gchoice {
  display: inline-flex;
}
.appointment-form .gform_wrapper .gfield_checkbox input[type=checkbox] {
  border: 1px #FFF solid;
  background: transparent;
}
.appointment-form .gform_wrapper .gfield_checkbox input[type=checkbox]:checked::before {
  background: #FFF;
}
.appointment-form .gform_wrapper .gfield input[type=text],
.appointment-form .gform_wrapper .gfield input[type=tel],
.appointment-form .gform_wrapper .gfield input[type=number],
.appointment-form .gform_wrapper .gfield input[type=email] {
  box-shadow: inset 0 -2px 0 #fff;
  background: #93bbd6;
  height: 48px;
  padding: 12px;
  border: none;
  color: #FFF;
  line-height: 20px;
  font-weight: 300;
  font-size: 18px;
}
.appointment-form .gform_wrapper .gform_validation_errors {
  border-color: #FFF;
  background: #8aceb3;
}
.appointment-form .gform_wrapper .gform_validation_errors h2 {
  padding: 0;
  margin: 0;
  color: #FFF;
}
.appointment-form .gform_wrapper .gfield_validation_message {
  font-weight: bold;
}
.appointment-form .gform_wrapper .validation_message {
  color: #FFF;
}
.appointment-form .gform_wrapper .gform_footer #gform_submit_button_1 {
  color: #fff !important;
  background: #8aceb3;
  border-color: transparent;
  font-size: 22px;
  line-height: 28px;
  padding: 17px 20px;
  font: 20px/26px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  text-align: center;
}

.appointment-process {
  padding: 25px 0 0;
}
@media (min-width: 375px) {
  .appointment-process {
    padding: 38px 0 0;
  }
}
@media (min-width: 768px) {
  .appointment-process {
    padding: 7px 0 50px;
  }
}
@media (max-width: 767px) {
  .appointment-process .more {
    display: none;
  }
}

@media (min-width: 375px) {
  .expect {
    padding: 0 0 25px;
  }
}
@media (min-width: 992px) {
  .expect {
    padding: 5px 0 37px;
  }
}
.expect h1 {
  margin: 0 0 20px;
}
@media (min-width: 375px) {
  .expect h1 {
    margin: 0 0 35px;
  }
}
@media (min-width: 768px) {
  .expect h1 {
    margin: 0 0 50px;
  }
}
@media (min-width: 1200px) {
  .expect h1 {
    margin: 0 0 82px;
  }
}
.expect .process-list {
  max-width: 730px;
  margin: 0;
}
.expect .process-list li {
  padding: 0 0 15px 19px;
  position: relative;
}
@media (min-width: 375px) {
  .expect .process-list li {
    padding: 0 0 33px 22px;
  }
}
@media (min-width: 768px) {
  .expect .process-list li {
    padding: 0 0 20px 70px;
  }
}
@media (min-width: 1200px) {
  .expect .process-list li {
    padding: 0 0 28px 91px;
  }
}
.expect .process-list li:before {
  display: block;
}
.expect .process-list li:after {
  display: block;
}
@media (min-width: 992px) {
  .expect .process-list li:after {
    top: 36px;
  }
}
@media (min-width: 992px) {
  .expect .process-list li:first-child:before {
    top: 39px;
  }
}
@media (min-width: 992px) {
  .expect .process-list li:last-child:before {
    height: 39px;
  }
}
.expect .process-list .heading {
  margin: 0 0 5px;
}
@media (min-width: 375px) {
  .expect .process-list .heading {
    margin: 0 0 16px;
  }
}
@media (min-width: 768px) {
  .expect .process-list .heading {
    font-size: 25px;
    margin: 0 0 10px;
  }
}
@media (min-width: 992px) {
  .expect .process-list .heading {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .expect .process-list .heading {
    font-size: 36px;
    margin: 0 0 13px -4px;
  }
}
.expect .process-list .heading:before {
  width: auto;
  position: static;
  margin: 0 4px 0 0;
}
@media (min-width: 768px) {
  .expect .process-list .heading:before {
    width: 45px;
    position: absolute;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .expect .process-list .heading:before {
    left: 33px;
  }
}

.treatments {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 375px) {
  .treatments {
    padding-top: 48px;
    padding-bottom: 65px;
  }
}
@media (min-width: 992px) {
  .treatments {
    padding-top: 75px;
    padding-bottom: 103px;
  }
}
@media (min-width: 375px) {
  .treatments h2 {
    margin: 0 0 23px;
  }
}
@media (min-width: 768px) {
  .treatments h2 {
    margin: 0 0 33px;
  }
}
.treatments ul {
  margin: 0 -15px;
  line-height: 28px;
}
@media (min-width: 768px) {
  .treatments ul {
    line-height: 24px;
  }
}
.treatments ul li:nth-child(odd) {
  background: #f3f9fc;
}
.treatments ul a {
  display: block;
  padding: 15px;
  position: relative;
  color: #556067;
}
@media (min-width: 375px) {
  .treatments ul a {
    min-height: 137px;
    padding: 17px 15px 15px;
  }
}
@media (min-width: 768px) {
  .treatments ul a {
    width: 100%;
    min-height: 64px;
    padding: 12px 60px 12px 15px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .treatments ul a {
    padding: 12px 109px 12px 15px;
  }
}
.treatments ul a:hover {
  background: #d5f0e5;
}
.treatments ul a:hover .heading:after {
  opacity: 1;
}
.treatments ul .heading {
  display: block;
  padding: 0 20px 5px 0;
  font: 18px/22px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  color: #231f20;
}
@media (min-width: 375px) {
  .treatments ul .heading {
    padding: 0 25px 8px 0;
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .treatments ul .heading {
    max-width: 35%;
    line-height: 30px;
    padding: 2px 10px 5px 0;
    flex-shrink: 0;
    align-self: flex-start;
  }
}
.treatments ul .heading:after {
  font-family: "icomoon";
  content: "\e900";
  font-weight: normal;
  font-size: 17px;
  line-height: 1;
  color: #979797;
  position: absolute;
  top: 20px;
  right: 15px;
  opacity: 0.5;
}
@media (min-width: 375px) {
  .treatments ul .heading:after {
    font-size: 19px;
    top: 24px;
    right: 26px;
  }
}
@media (min-width: 768px) {
  .treatments ul .heading:after {
    color: inherit;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
  }
}
.treatments ul .text {
  text-align: right;
}

.faq {
  padding-top: 25px;
  padding-bottom: 40px;
}
@media (min-width: 375px) {
  .faq {
    padding-bottom: 63px;
  }
}
@media (min-width: 992px) {
  .faq {
    padding-top: 34px;
  }
}
@media (min-width: 1200px) {
  .faq {
    padding-bottom: 112px;
  }
}
@media (min-width: 768px) {
  .faq h2 {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .faq h2 {
    padding: 0 60px;
  }
}
@media (min-width: 1200px) {
  .faq h2 {
    padding: 0 105px;
  }
}
.faq .columns {
  margin: 0 0 23px;
}
@media (min-width: 1200px) {
  .faq .columns {
    margin-bottom: 48px;
  }
}
.faq .columns .column {
  padding-bottom: 3px;
}
.faq .more-deatil {
  display: block;
  position: relative;
  color: #231f20;
  font-weight: 300;
  text-align: center;
  line-height: 32px;
}
@media (min-width: 768px) {
  .faq .more-deatil {
    padding: 0 0 0 90px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .faq .more-deatil {
    padding: 0 0 0 106px;
  }
}
.faq .more-deatil:before, .faq .more-deatil:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 73px;
  right: auto;
  bottom: auto;
  transform: translateY(-50%);
  display: none;
}
@media (min-width: 768px) {
  .faq .more-deatil:before, .faq .more-deatil:after {
    display: block;
  }
}
.faq .more-deatil:before {
  width: 77px;
  height: 1px;
  left: 0;
  background: #8ab3ce;
}
.faq .more-deatil:after {
  font-family: "icomoon";
  content: "\e900";
  font-weight: normal;
  font-size: 9px;
}
.faq .more-deatil strong {
  display: block;
  font-weight: normal;
}
@media (min-width: 768px) {
  .faq .more-deatil strong {
    display: inline;
  }
}
.faq .more-deatil a {
  color: inherit;
}
.faq .more-deatil a:hover {
  color: #1abb7b;
}
.faq .more-deatil a.mail {
  text-decoration: underline;
}
.faq .more-deatil a.mail:hover {
  color: inherit;
  text-decoration: none;
}

.overview {
  padding-top: 8px;
  padding-bottom: 37px;
}
@media (min-width: 768px) {
  .overview {
    padding-top: 8px;
    padding-bottom: 50px;
  }
}
.overview .head {
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 200;
  text-align: center;
}
@media (min-width: 375px) {
  .overview .head {
    font-size: 23px;
    line-height: 38px;
    margin: 0 0 47px;
  }
}
@media (min-width: 768px) {
  .overview .head {
    font-size: 25px;
    line-height: 40px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .overview .head {
    max-width: 800px;
    margin: 0 0 58px;
    font-size: 29px;
    line-height: 48px;
  }
}
.overview .head h1 {
  margin: 0 0 10px;
}
@media (min-width: 375px) {
  .overview .head h1 {
    margin: 0 0 24px;
  }
}
@media (min-width: 992px) {
  .overview .head h1 {
    margin: 0 0 26px;
  }
}
.overview .intro {
  margin: 0 0 10px;
  text-align: center;
}
@media (min-width: 375px) {
  .overview .intro {
    padding-top: 53px;
    padding-bottom: 29px;
  }
}
@media (min-width: 768px) {
  .overview .intro {
    padding: 50px 15px 30px;
    margin: 0 0 12px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .overview .intro {
    padding: 40px 45px 20px;
  }
}
@media (min-width: 1200px) {
  .overview .intro {
    padding: 52px 106px 25px;
  }
  .overview .intro:before {
    left: 0;
    right: 0;
  }
}
@media (min-width: 375px) {
  .overview .intro .column {
    padding-bottom: 44px;
  }
}
@media (min-width: 992px) {
  .overview .intro .column {
    padding-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .overview .intro .column {
    padding-bottom: 75px;
    padding-right: 65px;
  }
}
.overview .intro .column h2 {
  margin: 0 0 14px;
}
.overview .intro h2 {
  margin: 0 0 19px;
}
@media (min-width: 375px) {
  .overview .intro h2 {
    margin: 0 0 34px;
  }
}
@media (min-width: 768px) {
  .overview .intro h2 {
    margin: 0 0 19px;
  }
}
.overview .btn-back {
  text-decoration: underline;
}

.health-insurer {
  padding-top: 25px;
  padding-bottom: 40px;
  font: 17px/1.5 "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  text-align: center;
}
@media (min-width: 375px) {
  .health-insurer {
    padding-top: 30px;
    padding-bottom: 61px;
    font-size: 20px;
    line-height: 2;
  }
}
@media (min-width: 768px) {
  .health-insurer {
    padding: 40px 30px 80px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .health-insurer {
    padding: 40px 75px 80px;
  }
}
@media (min-width: 1200px) {
  .health-insurer {
    padding: 47px 121px 104px;
  }
}
.health-insurer h2 {
  margin: 0 0 10px;
}
@media (min-width: 375px) {
  .health-insurer h2 {
    margin: 0 0 20px;
  }
}
@media (min-width: 768px) {
  .health-insurer h2 {
    margin: 0 0 25px;
  }
}

.contact-center {
  margin-top: -11px;
  padding-bottom: 11px;
  line-height: 28px;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-center {
    margin-top: 0;
    padding-bottom: 50px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .contact-center {
    padding-bottom: 102px;
  }
}
.contact-center h1 {
  margin: 0 0 17px;
}
@media (min-width: 768px) {
  .contact-center h1 {
    margin: 0 0 25px;
  }
}
@media (min-width: 992px) {
  .contact-center h1 {
    margin: 0 0 33px;
  }
}
.contact-center .header {
  margin: 0 0 20px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 200;
}
@media (min-width: 375px) {
  .contact-center .header {
    font-size: 23px;
    line-height: 38px;
    margin: 0 0 43px;
  }
}
@media (min-width: 768px) {
  .contact-center .header {
    font-size: 25px;
    line-height: 40px;
    margin: 0 0 70px;
  }
}
@media (min-width: 992px) {
  .contact-center .header {
    font-size: 29px;
    line-height: 48px;
  }
}
@media (min-width: 1200px) {
  .contact-center .header {
    max-width: 1150px;
    margin: 0 0 106px;
  }
}
.contact-center .numbers {
  margin: 0 0 11px;
  font: 25px/1.333 "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  color: #231f20;
  letter-spacing: 0.2px;
}
@media (min-width: 375px) {
  .contact-center .numbers {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .contact-center .numbers {
    font-size: 32px;
    margin: 0 0 56px;
  }
}
@media (min-width: 992px) {
  .contact-center .numbers {
    font-size: 36px;
    line-height: 1.5;
  }
}
.contact-center .numbers li {
  padding: 10px 0;
}
@media (min-width: 375px) {
  .contact-center .numbers li {
    padding: 20px 0;
  }
}
@media (min-width: 768px) {
  .contact-center .numbers li {
    padding: 5px 0;
  }
}
.contact-center .numbers a {
  display: inline-block;
  vertical-align: top;
  color: inherit;
}
.contact-center .numbers a:hover {
  color: #1abb7b;
}
.contact-center .address-area {
  margin: 0 0 30px;
}
@media (min-width: 375px) {
  .contact-center .address-area {
    margin: 0 0 67px;
  }
}
@media (min-width: 768px) {
  .contact-center .address-area {
    margin: 0 0 50px;
  }
}
@media (min-width: 1200px) {
  .contact-center .address-area {
    margin: 0 0 101px;
  }
}
@media (min-width: 768px) {
  .contact-center .address-area .column {
    width: 330px;
    float: left;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1200px) {
  .contact-center .address-area .column {
    width: 369px;
    margin: 0 57px 0 0;
  }
}
.contact-center .map-holder {
  border-radius: 0 0 10px 10px;
  border: 1px solid #8ab3ce;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 375px) and (max-width: 767px) {
  .contact-center .map-holder {
    margin: 0 2px 0 0;
  }
}
@media (min-width: 992px) {
  .contact-center .map-holder {
    border: none;
    border-radius: 0;
  }
}
.contact-center .map-image {
  border-bottom: 1px solid #8ab3ce;
  overflow: hidden;
  margin: 0 0 14px;
}
@media (min-width: 992px) {
  .contact-center .map-image {
    border: none;
    margin: 0;
  }
}
.contact-center .map-image iframe {
  width: 100%;
  height: 650px;
}
@media (max-width: 991px) {
  .contact-center .map-image iframe {
    height: 350px;
  }
}
.contact-center .btn-map {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 24px;
  color: #231f20;
  font: 21px/30px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  font-weight: normal;
}
@media (min-width: 992px) {
  .contact-center .btn-map {
    display: none;
  }
}
.contact-center .btn-map:hover {
  color: #1abb7b;
}
.contact-center .address-info {
  padding: 0 0 40px;
  position: relative;
}
.contact-center .address-info:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  background: #eef8ff;
}
@media (min-width: 375px) {
  .contact-center .address-info {
    padding: 0 0 50px;
  }
}
@media (min-width: 768px) {
  .contact-center .address-info {
    padding: 0 0 56px;
  }
}
@media (min-width: 1200px) {
  .contact-center .address-info {
    padding: 0 0 70px;
  }
}
.contact-center .address-info:before {
  top: -9999px;
}
.contact-center p {
  margin: 0 0 28px;
}
.contact-center p:last-child {
  margin: 0;
}
.contact-center .route-info {
  font-weight: normal;
  padding: 30px 0;
}
@media (min-width: 375px) {
  .contact-center .route-info {
    padding: 50px 5px 78px;
  }
}
@media (min-width: 768px) {
  .contact-center .route-info {
    max-width: 330px;
    padding: 39px 0 20px;
  }
}
.contact-center .route-info .logo {
  width: 79px;
  margin: 0 auto 5px;
}
@media (min-width: 768px) {
  .contact-center .route-info .logo {
    margin: 0 0 4px;
  }
}
.contact-center .route-info .logo img {
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
}
.contact-center .route-info .slogan {
  display: block;
  font-weight: 600;
  margin: 0 0 28px;
  text-transform: uppercase;
}
.contact-center .route-info .slogan span {
  display: block;
  font-weight: normal;
  text-transform: none;
}
.contact-center .route-info p a {
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 375px) and (max-width: 767px) {
  .contact-center .columns .column {
    padding: 0 0 81px;
  }
}
@media (min-width: 992px) {
  .contact-center .columns .column {
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .contact-center .columns .column {
    padding-right: 92px;
  }
}
.contact-center .columns h2 {
  margin: 0 0 10px;
}
@media (min-width: 375px) {
  .contact-center .columns h2 {
    margin: 0 0 23px;
  }
}
@media (min-width: 768px) {
  .contact-center .columns h2 {
    margin: 0 0 27px;
  }
}
.contact-center .columns .heading {
  display: block;
  font-weight: 300;
}
@media (max-width: 767px) {
  .contact-center .columns ul:not([class]) li {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .contact-center .columns ul:not([class]) li:before {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 0 0;
  }
}

@media (min-width: 992px) {
  #sidebar {
    width: 350px;
    float: left;
    margin: 0 0 0 -350px;
  }
}
@media (min-width: 1200px) {
  #sidebar {
    width: 397px;
    margin: 0 0 0 -397px;
  }
}
#sidebar:only-child {
  float: none;
  margin: 0;
}

.widget {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .widget {
    margin: 0 0 45px;
  }
}
@media (min-width: 992px) {
  .widget {
    margin: 0 0 60px;
  }
}
.widget h3 {
  font-size: 20px;
  margin: 0 0 15px;
}
@media (min-width: 375px) {
  .widget h3 {
    margin: 0 0 29px;
  }
}
@media (min-width: 768px) {
  .widget h3 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .widget h3 {
    margin: 0 0 40px;
  }
}
.widget_appointment {
  margin: 0 -15px 25px -15px;
  padding: 25px 15px;
  background: #eef8ff;
}
@media (min-width: 375px) {
  .widget_appointment {
    padding: 37px 15px 35px;
  }
}
@media (min-width: 768px) {
  .widget_appointment {
    padding: 25px 20px;
  }
}
@media (min-width: 992px) {
  .widget_appointment {
    margin: 0 0 25px;
  }
}
.widget_appointment h4.has-image {
  font: 16px/1.4 "Mukta", "Arial", "Helvetica", sans-serif;
  font-size: 40px;
  color: #8ACEB3;
}
.widget_appointment h4.has-image img {
  max-width: 65px;
  margin-bottom: -20px;
}
.widget_appointment ul {
  margin: 0 0 15px;
}
@media (min-width: 375px) {
  .widget_appointment ul {
    margin: 0 0 43px;
  }
}
.widget_appointment ul li {
  padding: 0 0 10px 15px;
  position: relative;
}
@media (min-width: 375px) {
  .widget_appointment ul li {
    padding: 0 0 10px 25px;
  }
}
@media (min-width: 768px) {
  .widget_appointment ul li {
    padding: 0 0 10px 20px;
  }
}
.widget_appointment ul li:before {
  width: 9px;
  height: 9px;
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  right: auto;
  bottom: auto;
  border: 1px solid #437ba0;
  background: #fff;
}
@media (min-width: 375px) {
  .widget_appointment ul li:before {
    top: 11px;
  }
}
@media (min-width: 768px) {
  .widget_appointment ul li:before {
    left: 1px;
  }
}
.widget_appointment ul li a {
  color: inherit;
  text-decoration: underline;
}
.widget_appointment ul li a:hover {
  text-decoration: none;
}
.widget_appointment .inner-widget {
  padding: 0 0 30px;
}
@media (max-width: 768px) {
  .widget_appointment .inner-widget {
    padding: 0 0 20px;
  }
}
.widget_appointment .inner-widget h3 {
  margin: 0 0 20px;
}
.widget_appointment a.route {
  margin: 0 0 0 8px;
  display: inline-block;
  vertical-align: top;
  line-height: 1.555;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .widget_appointment a.route {
    margin: 0 0 10px 3px;
  }
}
.widget_appointment a.route:hover {
  color: #362c39;
  text-decoration: none;
}

.hands-img {
  max-width: 284px;
  padding: 13px 15px 45px;
  margin: 0 auto;
  position: relative;
  left: 21px;
  display: none;
}
.hands-img.alt {
  margin-top: -40px;
}
.hands-img.alt img {
  max-width: 200px;
}
@media (min-width: 992px) {
  .hands-img {
    display: block;
  }
}
.hands-img img {
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
}

#footer {
  padding: 150px 0 0;
  color: #fff;
  background: #8aceb3;
  position: relative;
}
@media (min-width: 768px) {
  #footer {
    padding: 160px 0 0;
  }
}
#footer:before {
  height: 160px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  background: #fff url(../assets/img/bg-main.png) repeat-x 50% 100%;
}
@media (max-width: 767px) {
  #footer:before {
    height: 150px;
    background-position: 21% 100%;
    background-size: 1239px auto;
  }
}
#footer .holder {
  padding: 27px 0 20px;
  text-align: center;
}
@media (min-width: 375px) {
  #footer .holder {
    padding: 38px 0 30px;
  }
}
@media (min-width: 768px) {
  #footer .holder {
    padding: 47px 0 34px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
}
@media (min-width: 768px) {
  #footer .logo-holder {
    width: 286px;
    margin: 0 10px 0 0;
  }
}
#footer .logo {
  width: 79px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #footer .logo {
    float: left;
    margin: 0 15px 0 0;
  }
}
#footer .logo img {
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
}
#footer .slogan {
  display: block;
  padding: 0 0 15px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
  overflow: hidden;
}
@media (min-width: 375px) {
  #footer .slogan {
    padding: 0 0 34px;
  }
}
@media (min-width: 768px) {
  #footer .slogan {
    font-size: 24px;
    line-height: 19px;
    padding: 3px 0;
  }
}
#footer .slogan span {
  display: block;
  font-weight: 200;
}
@media (min-width: 768px) {
  #footer .slogan span {
    font-size: 20px;
  }
}
#footer .number {
  display: block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 200;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  #footer .number {
    padding: 0 0 5px;
    font-size: 24px;
    display: flex;
  }
}
#footer .number span {
  display: block;
}
#footer .number a {
  color: #fff;
  font-weight: normal;
}
@media (min-width: 768px) {
  #footer .number a {
    margin: 0 0 0 6px;
  }
}
#footer .number a:hover {
  color: #eef8ff;
}
#footer .info {
  border-top: 1px solid rgba(238, 241, 246, 0.5);
  margin: 0 -9999px;
  padding: 10px 9999px;
  font-size: 13px;
  font-weight: normal;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 375px) {
  #footer .info {
    padding: 20px 9999px;
  }
}
@media (min-width: 768px) {
  #footer .info {
    padding: 12px 9999px;
    font-size: 15px;
  }
}
#footer .info ul {
  display: flex;
  flex-flow: row wrap;
}
#footer .info ul li {
  margin: 0 20px 0 0;
}
#footer .info ul a {
  color: inherit;
  opacity: 0.5;
}
#footer .info ul a:hover {
  opacity: 1;
}
#footer .nvpc-logo {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
#footer .nvpc-logo .heading {
  display: inline-block;
  vertical-align: top;
  font-weight: normal;
  opacity: 0.5;
  margin: 0 14px 0 0;
}
#footer .nvpc-logo a {
  display: inline-block;
  vertical-align: top;
}
#footer .nvpc-logo a img {
  display: block;
}

.lightbox-active {
  overflow: hidden;
}

.lightbox {
  height: 100%;
  text-align: center;
  background: #8ab3ce;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.lightbox-active .lightbox {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
}
.lightbox.show-back .btn-back {
  display: inline-block;
}
.lightbox.inner-hand-active .outer-hand-img {
  display: none;
}
.lightbox.footer-hide .footer {
  opacity: 0;
  visibility: hidden;
}
.lightbox-holder {
  width: 100%;
  height: 100%;
  display: table;
  table-layout: fixed;
}
.lightbox .container-holder {
  width: 100%;
  height: 100%;
  position: relative;
  display: table-cell;
  vertical-align: top;
}
.lightbox .container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.lightbox .container:before {
  display: none;
}
.lightbox .container:after {
  content: "";
  display: block;
  min-height: inherit;
}
.lightbox .box {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.lightbox .header {
  height: 40px;
  padding: 10px 100px;
  color: #fff;
  position: relative;
  font: 17px/26px "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .lightbox .header {
    height: 60px;
    padding: 10px 230px;
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 1200px) {
  .lightbox .header {
    height: 100px;
    padding: 15px 230px;
  }
}
.lightbox .btn-back {
  color: inherit;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: none;
}
@media (min-width: 1200px) {
  .lightbox .btn-back {
    padding: 0 0 0 109px;
  }
}
.lightbox .btn-back:hover {
  text-decoration: none;
}
@media (min-width: 992px) {
  .lightbox .btn-back:hover {
    color: #362c39;
  }
  .lightbox .btn-back:hover:before {
    background: #362c39;
  }
}
.lightbox .btn-back:before {
  background: #fff;
}
.lightbox .lightbox-opener {
  color: inherit;
  padding: 0 30px 0 0;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: none;
}
@media (min-width: 768px) {
  .lightbox .lightbox-opener {
    padding: 0 46px 0 0;
  }
}
.lightbox .lightbox-opener:hover {
  color: #362c39;
}
.lightbox .lightbox-opener:hover:after {
  border-color: #362c39;
}
.lightbox .lightbox-opener:after {
  width: 24px;
  height: 24px;
  font-family: "icomoon";
  content: "\e903";
  font-weight: normal;
  line-height: 22px;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 100%;
  position: absolute;
  top: 55%;
  right: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .lightbox .lightbox-opener:after {
    width: 32px;
    height: 32px;
    line-height: 28px;
    border-width: 2px;
  }
}
.lightbox .mask {
  padding: 15px 0;
  background: #fff;
  flex-grow: 1;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .lightbox .mask {
    padding: 50px 0;
  }
}
@media (min-width: 1200px) {
  .lightbox .mask {
    padding: 80px 0;
  }
}
.lightbox .slideset {
  width: 100%;
  position: relative;
}
.lightbox .slide {
  padding: 0 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  visibility: hidden;
}
@media (min-width: 768px) {
  .lightbox .slide {
    padding: 0 50px;
  }
}
@media (min-width: 1200px) {
  .lightbox .slide {
    padding: 0 100px;
  }
}
.lightbox .slide.active {
  z-index: 2;
  visibility: visible;
}
.lightbox .outer-hand-img {
  width: 34.6%;
  position: absolute;
  right: -6.7%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  pointer-events: none;
  display: none;
}
@media (min-width: 1400px) {
  .lightbox .outer-hand-img {
    width: 25%;
    right: -10%;
    display: block;
  }
}
@media (min-width: 1600px) {
  .lightbox .outer-hand-img {
    width: 34.6%;
    right: -6.7%;
  }
}
.lightbox .outer-hand-img img {
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
}
.lightbox .inner-hand-img {
  position: relative;
  top: auto;
  left: auto;
  text-align: right;
  transform: none;
  margin: 0 -14px 20px 0;
}
@media (min-width: 768px) {
  .lightbox .inner-hand-img {
    width: 800px;
    max-width: 80%;
    margin: -30px -49px 50px 0;
  }
}
@media (min-width: 1200px) {
  .lightbox .inner-hand-img {
    width: 882px;
    margin: -66px -99px 50px 0;
  }
}
.lightbox .toggle-hand-image,
.lightbox .other {
  float: right;
}
.lightbox .other {
  margin-left: 20px;
}
.lightbox h2 {
  font: 20px/1.25 "Playfair Display", "Times", "Baskerville", "Georgia", serif;
  text-align: inherit;
  margin: 0 0 20px;
}
@media (min-width: 375px) {
  .lightbox h2 {
    font-size: 25px;
  }
}
@media (min-width: 768px) {
  .lightbox h2 {
    min-height: 170px;
    font-size: 42px;
    margin: 0 0 60px;
  }
}
@media (min-width: 992px) {
  .lightbox h2 {
    min-height: 206px;
    font-size: 55px;
    margin: 0 0 80px;
  }
}
@media (min-width: 1200px) {
  .lightbox h2 {
    min-height: 240px;
    font-size: 64px;
    margin: 0 6px 80px;
  }
}
.lightbox .text {
  max-width: 800px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 30px;
  font-weight: 200;
}
@media (min-width: 768px) {
  .lightbox .text {
    font-size: 25px;
    line-height: 40px;
  }
}
@media (min-width: 992px) {
  .lightbox .text {
    font-size: 27px;
    line-height: 45px;
  }
}
@media (min-width: 1200px) {
  .lightbox .text {
    font-size: 29px;
    line-height: 56px;
  }
}
@media (min-width: 768px) {
  .lightbox .text h2 {
    min-height: inherit;
    margin: 0 0 35px;
  }
}
@media (min-width: 1200px) {
  .lightbox .text h2 {
    margin: 0 0 35px;
  }
}
.lightbox .text p {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .lightbox .text p {
    margin: 0 0 40px;
  }
}
@media (min-width: 992px) {
  .lightbox .text p {
    margin: 0 0 52px;
  }
}
.lightbox .text .btn {
  min-width: inherit;
  max-width: 435px;
  margin: 0 auto;
  display: block;
}
@media (min-width: 768px) {
  .lightbox .text .btn {
    padding: 20px;
    font-size: 28px;
    line-height: 36px;
  }
}
@media (min-width: 992px) {
  .lightbox .text .btn {
    padding: 26px 20px;
    font-size: 33px;
    line-height: 40px;
  }
}
.lightbox .info {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .lightbox .info {
    padding: 0 30px;
    font-size: 22px;
    line-height: 35px;
  }
}
@media (min-width: 992px) {
  .lightbox .info {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media (min-width: 1200px) {
  .lightbox .info {
    padding: 0 70px;
    line-height: 48px;
  }
}
@media (min-width: 768px) {
  .lightbox .info h2 {
    min-height: inherit;
    margin: 0 -30px 40px;
  }
}
@media (min-width: 992px) {
  .lightbox .info h2 {
    margin: 0 -50px 40px;
  }
}
@media (min-width: 1200px) {
  .lightbox .info h2 {
    margin: 0 -70px 71px;
  }
}
.lightbox .info p {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .lightbox .info p {
    margin: 0 0 40px;
  }
}
@media (min-width: 1200px) {
  .lightbox .info p {
    margin: 0 0 60px;
  }
}
.lightbox .info .btn {
  width: 100%;
  min-width: inherit;
  max-width: 610px;
  margin: 0 auto;
  display: block;
}
.lightbox .info .btn + .btn {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .lightbox .info .btn + .btn {
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  .lightbox .info .btn + .btn {
    margin-top: 25px;
  }
}
.lightbox .btn {
  border-color: #97a6b0;
}
.lightbox .btn.green {
  border-color: transparent;
}
.lightbox .custom-radio label {
  padding: 0;
}
.lightbox .custom-radio .custom-input {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
  border: 3px solid #8aceb3;
  background: #fff;
  border-radius: 100%;
  position: relative;
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .lightbox .custom-radio .custom-input {
    width: 34px;
    height: 34px;
    border-width: 5px;
  }
}
.lightbox .custom-radio .custom-input:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background: #8aceb3;
}
.lightbox .radio-buttons {
  margin: 0 -5px;
}
@media (min-width: 480px) {
  .lightbox .radio-buttons {
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
  }
}
@media (min-width: 992px) {
  .lightbox .radio-buttons {
    max-width: 854px;
  }
}
.lightbox .radio-buttons li {
  padding: 5px;
}
@media (min-width: 480px) {
  .lightbox .radio-buttons li {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .lightbox .radio-buttons li {
    padding: 15px;
  }
}
.lightbox .radio-buttons label {
  display: block;
  padding: 10px;
  border-radius: 6px;
  border: 3px solid #e3efeb;
  font-size: 20px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lightbox .radio-buttons label {
    padding: 15px;
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .lightbox .radio-buttons label {
    font-size: 30px;
    padding: 30px 15px;
  }
}
.lightbox .radio-buttons strong {
  display: block;
  font-weight: 300;
}
@media (min-width: 768px) {
  .lightbox .radio-buttons strong {
    margin: 0 0 10px;
  }
}
@media (min-width: 992px) {
  .lightbox .radio-buttons strong {
    margin: 0 0 18px;
  }
}
.lightbox .pain-value {
  max-width: 500px;
  margin: 0 auto 20px;
  padding: 30px 0 20px;
  position: relative;
  text-align: left;
}
@media (min-width: 768px) {
  .lightbox .pain-value {
    max-width: 830px;
    padding: 2px 184px;
    margin: 0 auto 40px;
  }
}
.lightbox .pain-value .little-pain,
.lightbox .pain-value .high-pain {
  max-width: 120px;
  font-size: 18px;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .lightbox .pain-value .little-pain,
  .lightbox .pain-value .high-pain {
    width: 159px;
    max-width: inherit;
    font-size: 25px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .lightbox .pain-value .little-pain,
  .lightbox .pain-value .high-pain {
    font-size: 30px;
  }
}
.lightbox .pain-value .little-pain span,
.lightbox .pain-value .high-pain span {
  font-weight: normal;
}
.lightbox .pain-value .little-pain {
  left: 0;
}
.lightbox .pain-value .high-pain {
  right: 0;
}
.lightbox .pain-value .value {
  max-width: 462px;
  margin: 0 auto;
  position: relative;
}
.lightbox .pain-value .value:before {
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: auto;
  background: #8aceb3;
  transform: translateY(-50%);
}
.lightbox .pain-value ol {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  counter-reset: items;
}
.lightbox .pain-value ol li {
  position: relative;
}
.lightbox .pain-value ol li:before {
  padding: 5px 0 0;
  font-size: 18px;
  font-weight: normal;
  content: counters(items, "") "";
  counter-increment: items;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .lightbox .pain-value ol li:before {
    padding: 14px 0 0;
    font-size: 20px;
  }
}
.lightbox .footer {
  min-height: 100px;
  font-size: 13px;
  font-weight: 200;
  color: #fff;
  flex-shrink: 0;
  white-space: nowrap;
  text-align: center;
}
.lightbox .footer:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  min-height: inherit;
}
.lightbox .footer > * {
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  max-width: 99%;
}
@media (min-width: 768px) {
  .lightbox .footer {
    font-size: 17px;
  }
}
@media (min-width: 992px) {
  .lightbox .footer {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .lightbox .footer {
    min-height: 157px;
    line-height: 32px;
  }
}
.lightbox .footer .holder {
  max-width: 800px;
  margin: 0 auto;
  padding: 10px 0;
}
@media (min-width: 1200px) {
  .lightbox .footer .holder {
    padding: 25px 0 15px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9ycy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGF5b3V0L19pY29tb29uLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19zbGljay5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbGlnaHRib3guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUNyYUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtEO0VBQ0c7RUFDQTtFQUNBOzs7QUFVSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7OztBQThCRDtFQUNFO0VBQ0E7RUFDQTs7O0FDeERGO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQUc7OztBQUVIO0VBQ0UsT0NEYztFREVkLFlDTGM7RURNZDtFQUNBLFdDc0JlO0VEckJmO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7O0FBSUY7RUFBZTs7O0FFdEJiO0VBQ0M7OztBQUlIO0VBQ0M7O0FDK2hCRztFRGhpQko7SUFJRTtJQUNBOzs7O0FBR0Y7QUFBQTtFQUVDOztBQUdBO0FBQUE7QUFBQTtFQUVDOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9DO0VBQ0EsYURaaUI7RUNhakI7RUFDQTtFQUNBLE9Ea0NnQjs7QUNoQ2hCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQyxPRGhDYTs7O0FDcUNoQjtFQUNDO0VBQ0E7RUFDQSxXRFlvQjs7QUV5ZWpCO0VEeGZKO0lBTUU7SUFDQTs7O0FDaWZFO0VEeGZKO0lBVUU7SUFDQTtJQUNBOzs7QUM0ZUU7RUR4Zko7SUFlRSxXRFJhOzs7O0FDWWY7RUFDQztFQUNBLFdETG9CO0VDTXBCO0VBQ0E7O0FDaWVHO0VEcmVKO0lBT0U7OztBQzhkRTtFRHJlSjtJQVVFO0lBQ0E7SUFDQTs7O0FDeWRFO0VEcmVKO0lBZUUsV0QxQmE7SUMyQmI7OztBQ3FkRTtFRHJlSjtJQW1CRTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBLFdEcENjOztBRStlWDtFRDljSjtJQU1FOzs7QUN3Y0U7RUQ5Y0o7SUFTRSxXRDFDYTtJQzJDYjs7O0FDb2NFO0VEOWNKO0lBYUU7Ozs7QUFJRjtFQUNDLFdEbERjOztBRThlWDtFRDdiSjtJQUlFLFdEckRhOzs7O0FDeURmO0VBQ0MsV0R6RGM7O0FFNmVYO0VEcmJKO0lBSUUsV0Q1RGE7Ozs7QUNnRWY7RUFDQyxXRGhFYzs7QUU0ZVg7RUQ3YUo7SUFJRSxXRG5FYTs7OztBQ3VFZjtFQUNDOztBQUVBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUVBO0VBQ0M7OztBQUtIO0VBQ0MsT0R6SWU7O0FDMklmO0VBQ0MsT0Q5SWM7O0FDZ0pmO0VBRUM7OztBQUdGO0VBQ0MsV0QzSGdCO0VDNEhoQjtFQUNBO0VBQ0E7OztBQ3NZRztFRG5ZSjtJQUdFO0lBQ0E7SUFDQTs7O0FDOFhFO0VEM1hGO0lBRUU7OztBQUlIO0VBQ0M7O0FDb1hFO0VEclhIO0lBSUU7SUFDQTs7OztBQ2dYQztFRDVXSjtJQUVFOzs7O0FDMFdFO0VEdldKO0lBRUU7Ozs7QUFHRjtFQUNDO0VBQ0EsU0QzSmE7RUd1UWI7RUFDQSxnQkY1R2dCO0VBQ2hCO0VBQ0E7RUFDQSxPRHBNZTtFQ3FNZixZRGpLZ0I7RUNrS2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDc1ZHO0VEbFdKO0lBZUU7SUFDQTtJQUNBOzs7QUFFRDtFQUNDLE9EcE5jO0VDcU5kLFlEbk5jO0VDb05kOztBQUVEO0VBQ0MsT0R6TmM7RUMwTmQsWURoTmM7RUNpTmQ7O0FBRUE7RUFDQyxZRHJOYTs7QUN3TmY7RUFDQyxPRGxPYztFQ21PZCxZRDdOYztFQzhOZDs7QUFFQTtFQUNDLFlEbE9hOztBQ3FPZjtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFFQzs7QUMyU0c7RUQ3U0o7SUFLRTtJQUNBOzs7QUN1U0U7RUQ3U0o7SUFTRTs7O0FBRUQ7RUFDQzs7QUNpU0U7RURsU0g7SUFJRTtJQUNBO0lBQ0E7OztBQzRSQztFRGxTSDtJQVNFOzs7QUFHRjtFQUNDO0VBQ0E7OztBQUdGO0VFNkJDO0VBQ0EsZ0JGN0JnQjtFQUNoQjtFQUNBOztBQzhRRztFRGpSSjtJQU1FO0lBQ0E7SUFDQTs7O0FDeVFFO0VEalJKO0lBV0U7OztBQUVEO0VBQ0M7O0FDbVFFO0VEcFFIO0lBSUUsT0R6UmE7O0VDMlJiO0lBQ0MsWUQ1Ulk7OztBQ2dTZjtFRXpDQTtFQUNBO0VBQ0EsS0Z5QzBCO0VFeEMxQixNRndDd0M7RUV2Q3hDLE9GdUM4QjtFRXRDOUIsUUZzQ21DO0VBQ2xDO0VBQ0E7O0FDcVBFO0VEelBIO0lBT0U7OztBQUdGO0VBQ0M7RUFDQTtFQUNBLFlEaFRjOztBRTRoQlo7RUQvT0g7SUFNRTs7O0FBR0Y7RUU1QkE7RUFDQSxTRjRCZTtFRTNCZjtFRjRCQztFQUNBOzs7QUFHRjtFRXBCQztFQUNBLGdCRm9CZ0I7RUFDaEI7RUFDQTtFQUNBLE9EalVlOztBQ21VZjtFQUNDLE9EaFVjOztBQ2tVZDtFQUNDOztBQUdGO0VFL0NBO0VBQ0EsU0YrQ2U7RUU5Q2Y7RUYrQ0M7RUFDQSxPRDVVYztFQzZVZDtFQUNBO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUVBO0VFcFJBLE9GcVJlO0VFcFJmLFFGb1JlO0VFdkdoQjtFQUNBO0VBQ0EsS0ZzRzJCO0VFckczQixNRnFHMEM7RUVwRzFDLE9Gb0dnQztFRW5HaEMsUUZtR3FDO0VBQ25DLFlEdFdhO0VDdVdiOzs7QUFJSDtFQUNDLE9EN1dlO0VDK1dmO0VBQ0E7RUFDQTs7QUMrS0c7RURwTEo7SUFRRTs7O0FDNEtFO0VEcExKO0lBV0U7SUFDQTs7O0FDd0tFO0VEdEtIO0lBR0U7SUFDQTtJQUNBOzs7QUNpS0M7RUR0S0g7SUFRRTs7O0FBRUQ7RUFDQzs7QUMySkM7RUQ1SkY7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUNvSkE7RUQ1SkY7SUFXRTs7O0FDaUpBO0VEN0lEO0lBRUU7OztBQUtKO0VBQ0M7RUFDQTtFQUNBOztBQ21JRTtFRHRJSDtJQU1FO0lBQ0E7OztBQytIQztFRHRJSDtJQVVFO0lBQ0E7OztBQzJIQztFRHRJSDtJQWNFOzs7QUFFRDtFRTVJRDtFQUNBLFNGNElnQjtFRTNJaEI7RUY0SUU7RUFDQSxPRHRhYTtFQ3VhYjtFQUNBO0VBQ0E7RUFDQTs7QUMrR0M7RUR0SEY7SUFVRTs7O0FDNEdBO0VEdEhGO0lBYUU7OztBQUdGO0VBQ0M7O0FBRUE7RUFDQyxPRHZiWTs7O0FDK2JoQjtFQUVDO0VBQ0E7O0FDdUZHO0VEMUZKO0lBTUU7OztBQUVEO0VBQ0M7RUFDQTs7QUNnRkU7RURsRkg7SUFLRTs7O0FDNkVDO0VEbEZIO0lBUUU7OztBQzBFQztFRGxGSDtJQVdFOzs7QUFFRDtFQUNDO0VFOU5GO0VBQ0E7RUFDQSxLRjZOMkI7RUU1TjNCLE1GNE5vQztFRTNOcEMsT0YyTjZCO0VFMU43QixRRjBOa0M7RUFDaEMsWUQxZGE7RUMyZGI7O0FDaUVDO0VEckVGO0lBT0U7OztBQUdGO0VFclpBLE9Gc1plO0VFclpmLFFGcVplO0VFeE9oQjtFQUNBO0VBQ0EsS0Z1TzJCO0VFdE8zQixNRnNPMEM7RUVyTzFDLE9GcU9nQztFRXBPaEMsUUZvT3FDO0VBQ25DLFlEcGVhO0VDcWViO0VBQ0E7O0FDc0RDO0VEM0RGO0lBUUU7OztBQ21EQTtFRDNERjtJQVdFOzs7QUNnREE7RUQzREY7SUFjRTs7O0FBR0Y7RUFDQzs7QUN5Q0M7RUQxQ0Y7SUFJRTs7O0FDc0NBO0VEMUNGO0lBT0U7OztBQUdGO0VBQ0M7RUFDQTs7QUM4QkM7RURoQ0Y7SUFLRTs7O0FDMkJBO0VEaENGO0lBUUU7OztBQUlIO0VBQ0M7RUFDQTs7QUNrQkU7RURwQkg7SUFLRTtJQUNBOzs7QUNjQztFRHBCSDtJQVNFO0lBQ0E7OztBQ1VDO0VEcEJIO0lBYUU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ0RDO0VETEY7SUFTRTtJQUNBO0lBQ0E7OztBQUlIO0VBQ0M7OztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBQ2pCRztFRGNKO0lBTUU7SUFDQTs7O0FBS0Q7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUVBO0VBQ0MsT0Rua0JZOzs7QUM0a0JkO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQSxPRHRsQmE7RUN1bEJiOztBQ3ZEQztFRGtERjtJQVFFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDL0RBO0VEa0RGO0lBZ0JFOzs7QUNsRUE7RURrREY7SUFtQkU7OztBQUVEO0VBQ0MsWUQvbEJZOztBQ2ltQmI7RUFDQztFQUNBOztBQUVEO0VFaFZGO0VBQ0EsU0ZnVmlCO0VFL1VqQjtFRmdWRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUN2RkE7RUQ4RUQ7SUFZRTtJQUNBOzs7QUMzRkQ7RUQ4RUQ7SUFnQkU7SUFDQTs7O0FBS0Y7RUFDQyxZRDVuQlk7RUM2bkJaOztBQ3RHQTtFRG9HRDtJQUtFOzs7QUN6R0Q7RURvR0Q7SUFRRTs7O0FBRUQ7RUFDQzs7QUMvR0Q7RUQ4R0E7SUFJRTs7O0FDbEhGO0VEOEdBO0lBT0U7OztBQU1MO0VBQ0M7O0FDNUhFO0VEMkhIO0lBSUU7SUFDQTtJQUNBOzs7QUNqSUM7RUQySEg7SUFTRTs7OztBRzFxQkg7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBRUQ7RUQ0U0M7RUFDQSxnQkM1U2dCO0VBQ2hCOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUQ0RUUsT0NwRWE7RURxRWIsUUNyRWtCO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0pxQnNCO0VJcEJ0QjtFQUNBO0VBQ0EsWUpuQmU7RUlvQmY7O0FGd2dCRztFRTVoQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBd0JFO0lBQ0E7SUFDQTtJQUNBOzs7QUFLRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QURrTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VDOUxBLE9KMUNjOztBR3lPZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFBcUI7RUMvTHJCLE9KMUNjOztBRzBPZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUNoTUEsT0oxQ2M7O0FHMk9kO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQ2pNQSxPSjFDYzs7QUc0T2Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VDbE1BLE9KMUNjOztBSTRDZjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOzs7QUFJSDtFQUNDOztBRndlRztFRXplSjtJQUlFOzs7QUZxZUU7RUV6ZUo7SUFPRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUQ7RUFDQztFQUNBOztBRjJkRTtFRTdkSDtJQUtFO0lBQ0E7OztBRnVkQztFRXJkRjtJQUdFOzs7QUZrZEE7RUU5Y0g7SUFFRTs7OztBQUlIO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQU1BO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FGc2FFO0VFemFIO0lBTUU7OztBQUVEO0VBQ0M7O0FGZ2FDO0VFamFGO0lBSUU7SUFDQTs7OztBQUtKO0FBQUE7RURtS0M7RUFDQSxnQkNsS2dCO0VBQ2hCO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBR0M7RUFDQzs7QUFJSDtFRDdFQyxPQzhFYztFRDdFZCxRQzZFYztFQUNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUR5RkQ7RUFDQTtFQUNBLEtDMUYyQjtFRDJGM0IsTUMzRjJCO0VENEYzQixPQzVGMkI7RUQ2RjNCLFFDN0YyQjtFQUN6QixZSnpLYTtFSTBLYjtFQUNBOzs7QUFNRjtFQUNDOzs7QUN2TEY7RUZ5UkMsYUV6UitCO0VGMFIvQjtFQUNBO0VBSUEsYUFQcUQ7RUFRckQsWUFSeUU7O0FFdlIxRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFBcUI7OztBQUNyQjtFQUFvQjs7O0FBQ3BCO0VBQXFCOzs7QUFDckI7RUFBMkI7OztBQUMzQjtFQUFvQjs7O0FBQ3BCO0VBQTBCOzs7QUNoQjFCO0VBQ0M7RUFDQTtFQUNBOztBSm1pQkc7RUl0aUJKO0lBTUU7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7O0FKMGhCRTtFSTVoQkg7SUFLRTs7O0FKdWhCQztFSTVoQkg7SUFRRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUQ7RUhpU0Q7RUFDQTtFQUNBO0VBQ0E7OztBRzlSRDtFQUNDO0VBQ0EsT056QmU7RU0wQmY7RUFDQTtFQUNBO0VBQ0E7O0FKbWdCRztFSXpnQko7SUFTRTs7O0FBRUQ7QUFBQTtFQUdDO0VBQ0E7RUFDQSxZTnZDYztFTXdDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0MsT056RGM7O0FNMkRkO0VBQ0M7O0FBRUQ7RUFFQyxZTmhFYTtFTWlFYjtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUdGO0VBQ0M7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT04xRmU7RU0yRmYsWU50RmU7RU11RmY7O0FKc2NHO0VJL2NKO0lBYUU7OztBSmtjRTtFSS9jSjtJQWdCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUQ7RUFDQztFQUNBOztBSnFiRTtFSXZiSDtJQUtFOzs7QUFHRjtFQUNDOztBSjhhRTtFSS9hSDtJQUlFLE9ObkhhO0lNb0hiOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKa2FFO0VJdmFIO0lBUUU7SUFDQTs7O0FKOFpDO0VJdmFIO0lBWUU7SUFDQTs7O0FBR0Y7RUFFQztFQUNBO0VBQ0E7O0FKbVpFO0VJdlpIO0lBT0U7SUFDQTs7O0FBRUQ7RUFDQzs7QUo0WUM7RUk3WUY7SUh5SkQ7SUFDQSxnQkd0Sm1CO0lBQ2hCO0lBQ0E7OztBSnVZQTtFSTdZRjtJQVNFOzs7QUFFRDtFQUNDOztBQUVEO0VBRUM7O0FBSUg7RUFFQztFQUNBO0VBQ0E7RUFDQTs7QUpvWEU7RUl6WEg7SUFRRTtJQUNBO0lBQ0E7SUFDQSxPTmxMYTtJTW1MYjs7O0FKNldDO0VJelhIO0lBZUU7OztBQUVEO0VBQ0M7O0FKdVdDO0VJeFdGO0lIb0hEO0lBQ0EsZ0JHakhtQjtJQUNoQjtJQUNBOzs7QUprV0E7RUl4V0Y7SUFTRTs7O0FBRUQ7RUFDQzs7QUFFRDtFQUdDOzs7QUM5TUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDQztFQUNBOztBTHNjRztFS3hjSjtJQUtFO0lBQ0E7OztBTGtjRTtFS3hjSjtJQVNFO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7QUwwYkU7RUs1Ykg7SUFLRTs7O0FMdWJDO0VLNWJIO0lBUUU7OztBTG9iQztFS2xiRjtJQUVFO0lBQ0E7OztBTCthQTtFS2xiRjtJQU1FLFdQckVXO0lPc0VYOzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFSjhMRDs7QUFFQTtFQUNDO0VBL0REO0VBQ0E7RUFDQSxLQThEMEI7RUE3RDFCLE1BNkQ0QjtFQTVENUIsT0E0RDRCO0VBM0Q1QixRQTJEMEI7RUFDekIsWUlsTW1COztBTG1hakI7RUt2YUg7SUFPRTtJQUNBO0lBQ0E7OztBTDhaQztFS3ZhSDtJQVlFO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7QUxzWkM7RUtwWkY7SUFFRTs7O0FMa1pBO0VLL1lGO0lBRUU7OztBQUdGO0VBQ0MsT1BwSmE7RU9xSmI7O0FBR0Y7RUFDQzs7QUxvWUU7RUtyWUg7SUFJRTtJQUNBOzs7QUFHRjtFQUNDOztBTDRYRTtFSzdYSDtJQUlFOzs7QUx5WEM7RUs3WEg7SUFPRTs7O0FMc1hDO0VLblhIO0lBR0U7OztBTGdYQztFSzdXSDtJQUdFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBRUM7OztBQUlIO0VBQ0M7RUFDQTtFQUNBOztBTDRWRTtFSy9WSDtJQU1FO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0M7OztBTG1WQTtFSy9WSDtJQWdCRTs7O0FMK1VDO0VLL1ZIO0lBbUJFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBLFlQN05jO0VPOE5kO0VBQ0E7RUFDQSxPUDlOYztFTytOZDs7QUxpVUU7RUt6VUg7SUFXRTtJQUNBO0lBQ0E7OztBTDRUQztFS3pVSDtJQWdCRTtJQUNBOzs7QUFFRDtFQUNDLGNQeE9hO0VPeU9iOztBQUVEO0VBQ0M7RUFDQTs7QUFFQTtFSmdFRjtFQUNBO0VBQ0E7RUFDQTs7QUkvREM7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7O0FBRUQ7RUFDQzs7QUx5UkU7RUsxUkg7SUFJRTtJQUNBOzs7O0FBSUg7RUFFQztFQUNBO0VBQ0E7RUFDQTs7QUw0UUc7RUtqUko7SUFRRTs7O0FBRUQ7RUptQkE7RUFDQSxnQkluQmlCO0VBQ2hCO0VBQ0E7O0FBRUE7RUFDQzs7QUFFRDtFSmpOQSxPSWtOZTtFSmpOZixRSWlOZTtFQUNkO0VBQ0E7RUpoTEQ7RUFDQTtFQUNBO0VJZ0xDO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VKOUNGO0VBQ0E7RUFDQSxLSTZDNEI7RUo1QzVCLE1JNEM0QjtFSjNDNUIsT0kyQzRCO0VKMUM1QixRSTBDNEI7RUFDekI7RUFDQTs7QUFHQTtFQUNDLFlQL1NXOztBT21UZDtFQUVDLFlQelRhOztBTzJUYjtFQUNDLFlQOVRZOztBT2dVYjtFQUNDLFlQNVRZOztBTzhUWjtFQUNDOzs7QUN4VUw7RUFDQzs7O0FBRUQ7RUw2VEM7O0FBRUE7RUFDQztFQS9ERDtFQUNBO0VBQ0EsS0E4RDBCO0VBN0QxQixNQTZENEI7RUE1RDVCLE9BNEQ0QjtFQTNENUIsUUEyRDBCO0VBQ3pCLFlIelRjOztBUU5mO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBTjJoQkU7RU03aEJIO0lBS0U7OztBQUVEO0VBQ0M7O0FOcWhCQztFTW5oQkY7SUFFRTs7RUFFQTtJQUNDOzs7QU44Z0JEO0VNMWdCRjtJQUVFO0lBQ0E7OztBTnVnQkE7RU1wZ0JGO0lBRUU7OztBTmtnQkE7RU1wZ0JGO0lBS0U7OztBQUtIO0VBQ0M7RUFDQTs7QU53ZkU7RU0xZkg7SUFLRTs7O0FBRUQ7RUFDQzs7QU5rZkM7RU1oZkY7SUFFRTs7RUFFQTtJQUNDOzs7QU4yZUQ7RU12ZUY7SUFFRTtJQUNBOzs7QU5vZUE7RU1qZUY7SUFFRTs7O0FOK2RBO0VNamVGO0lBS0U7OztBQUlGO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBTjRjRTtFTWhkSDtJQU9FOzs7QU55Y0M7RU1oZEg7SUFVRTs7O0FOc2NDO0VNaGRIO0lBYUU7SUFDQTtJTDlGRDtJQUNBO0lLK0ZDOztFTDdGRDtJQUNFO0lBQ0E7SUFDQSxnQkFQNEM7SUFRNUM7SUFDQSxZS3VGZ0I7O0VMcEZsQjtJQUNFO0lBQ0E7SUFDQSxnQkFmNEM7SUFnQjVDOzs7QUttRkY7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7O0FOd2JFO0VNMWJIO0lBS0U7OztBTnFiQztFTTFiSDtJQVFFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QU40YUU7RU0vYUg7SUFNRTtJQUNBOzs7QU53YUM7RU0vYUg7SUFVRTtJQUNBOzs7QU5vYUM7RU0vYUg7SUFjRTtJQUNBOzs7QU5nYUM7RU03Wkg7SUFFRTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FOcVpFO0VNeFpIO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FOOFlDO0VNeFpIO0lBYUU7OztBQUVEO0VMMkpEO0VBQ0E7RUFDQTtFQUNBOztBSzFKQTtFQUNDO0VBQ0E7RUFDQTs7QU5rWUU7RU1yWUg7SUFNRTtJTDJJRjtJQUNBLGdCSzNJa0I7Ozs7QUFJbkI7RUFDQzs7QU55WEc7RU0xWEo7SUFJRTs7O0FOc1hFO0VNMVhKO0lBT0U7OztBTm1YRTtFTTFYSjtJQVVFOzs7QU5nWEU7RU05V0g7SUFFRTs7O0FONFdDO0VNOVdIO0lBS0U7OztBTnlXQztFTTlXSDtJQVFFOzs7QUFHRjtFQUNDOztBTmtXRTtFTWhXSDtJQUVFOzs7QU44VkM7RU1oV0g7SUFLRTs7O0FOMlZDO0VNaFdIO0lBUUU7Ozs7QUFJSDtFQUNDOztBTm1WRztFTXBWSjtJQUlFOzs7QU5nVkU7RU1wVko7SUFPRTtJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBOzs7QU51VUM7RU1wVko7SUFpQkU7Ozs7QUFHRjtFQUNDO0VBQ0E7O0FOOFRHO0VNaFVKO0lBS0U7SUFDQTs7O0FOMFRFO0VNaFVKO0lBU0U7OztBTnVURTtFTWhVSjtJQVlFO0lBQ0E7OztBTm1URTtFTWpUSDtJQUVFOzs7QU4rU0M7RU1qVEg7SUFLRTtJQUNBO0lBQ0E7OztBTjBTQztFTXhTRjtJQUVFO0lBQ0E7OztBTnFTQTtFTXhTRjtJQU1FOzs7QU5rU0E7RU14U0Y7SUFTRTs7O0FOK1JBO0VNN1JEO0lBRUU7OztBTjJSRDtFTXZSRjtJTG1DRDtJQUNBLGdCS2xDbUI7SUFDaEI7OztBTm9SQTtFTXZSRjtJQU1FOzs7O0FBS0o7RUFDQzs7QU4yUUc7RU01UUo7SUFJRTtJQUNBOztFQUVBO0lBRUM7OztBTm1RQztFTTVRSjtJQWFFOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQSxZUmpTYztFUWtTZDs7QU55UEU7RU03UEg7SUFPRTs7O0FOc1BDO0VNN1BIO0lBVUU7SUFDQTtJQUNBOzs7QU5pUEM7RU03UEg7SUFlRTs7O0FOOE9DO0VNN1BIO0lBa0JFOzs7QU4yT0M7RU16T0Y7SUFFRSxZUmhUWTs7O0FFdWhCWjtFTXBPRjtJQUdFLFlSdFRZOzs7QVEwVGY7RUFDQztFQUNBOztBTjJORTtFTTdOSDtJQUtFOzs7QU53TkM7RU03Tkg7SUFRRTs7O0FBR0Y7RUFDQzs7QU5pTkU7RU1sTkg7SUFJRTs7O0FOOE1DO0VNbE5IO0lBT0U7OztBTjJNQztFTWxOSDtJQVVFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOZ01FO0VNck1IO0lBUUU7OztBQUVEO0VBQ0MsT1J0V2E7RVF1V2I7RUFDQTs7O0FBSUg7RUFDQzs7QUFFQTtFQUNDOztBTmdMRTtFTWpMSDtJQUlFO0lMblhEO0lBQ0E7SUtvWEM7O0VMbFhEO0lBQ0U7SUFDQTtJQUNBLGdCQVA0QztJQVE1QztJQUNBLFlLNFdnQjs7RUx6V2xCO0lBQ0U7SUFDQTtJQUNBLGdCQWY0QztJQWdCNUM7OztBRGloQkE7RU1qTEg7SUFTRTs7O0FBR0Y7RUFDQztFQUNBOztBTm1LRTtFTXJLSDtJQUtFO0lBQ0E7SUFDQTs7O0FOOEpDO0VNcktIO0lBVUU7OztBTjJKQztFTXJLSDtJQWFFO0lBQ0E7SUFDQTs7O0FOc0pDO0VNcktIO0lBa0JFO0lBQ0E7OztBQUdGO0VBQ0M7O0FBRUQ7RUFDQzs7QU4ySUU7RU01SUg7SUFJRTs7O0FOd0lDO0VNNUlIO0lBT0U7OztBQUdGO0VBQ0M7O0FOaUlFO0VNbElIO0lBSUU7OztBTjhIQztFTWxJSDtJQU9FOzs7QU4ySEM7RU14SEg7SUFHRTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlIO0VBQ0M7RUFDQTs7QU40R0c7RU05R0o7SUFLRTtJQUNBO0lBQ0E7OztBTnVHRTtFTTlHSjtJQVVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QU44RkU7RU01Rkg7SUFFRTs7O0FOMEZDO0VNNUZIO0lBS0U7SUFDQTtJQUNBOzs7QUFHRjtFTDVKQTtFQUNBO0VBQ0E7RUFDQTs7QUs0SkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFRDtFTDVZQSxPSzZZZTtFTDVZZixRSzRZZTtFQUNkOztBTmtFQztFTXBFRjtJTDVZQSxPS2laZ0I7SUxoWmhCLFFLZ1pnQjs7O0FOK0RkO0VNcEVGO0lMNVlBLE9Lb1pnQjtJTG5aaEIsUUttWmdCOzs7QUFFZjtFQUdDLFlSL2RZO0VRZ2VaO0VBQ0E7O0FOcURBO0VNbkRBO0lBRUU7SUFDQTs7O0FBSUg7RUx0UEY7RUFDQTtFQUNBLEtLc1A0QjtFTHJQNUIsTUtxUDBDO0VMcFAxQyxPS29QZ0M7RUxuUGhDLFFLbVBxQztFQUNsQzs7QUFHRDtFTDFhRCxPSzJhZ0I7RUwxYWhCLFFLMGFnQjtFQUNkO0VBQ0E7O0FObUNBO0VNdENEO0lMMWFELE9LZ2JpQjtJTC9hakIsUUsrYWlCOzs7QU5nQ2Y7RU10Q0Q7SUwxYUQsT0ttYmlCO0lMbGJqQixRS2tiaUI7OztBTjZCZjtFTXRDRDtJTDFhRCxPS3NiaUI7SUxyYmpCLFFLcWJpQjs7O0FBR2hCO0VMemJELE9LMGJnQjtFTHpiaEIsUUt5YmdCO0VBQ2Q7RUFDQTs7QU5vQkE7RU12QkQ7SUx6YkQsT0srYmlCO0lMOWJqQixRSzhiaUI7OztBTmlCZjtFTXZCRDtJTHpiRCxPS2tjaUI7SUxqY2pCLFFLaWNpQjs7O0FBT2Q7RUFDQzs7QUFHRjtFQUNDOztBQUVEO0VBQ0M7OztBQU1MO0VBQ0M7RUFDQTtFQUNBO0VMaFBBOztBQUVBO0VBQ0M7RUEvREQ7RUFDQTtFQUNBLEtBOEQwQjtFQTdEMUIsTUE2RDRCO0VBNUQ1QixPQTRENEI7RUEzRDVCLFFBMkQwQjtFQUN6QixZSHpUYzs7QUUwaEJaO0VNT0o7SUFPRTtJQUNBOzs7QU5mRTtFTU9KO0lBV0U7OztBTmxCRTtFTU9KO0lBY0U7OztBTnJCRTtFTU9KO0lBaUJFOztFQUVBO0lBQ0M7SUFDQTs7O0FONUJDO0VNK0JIO0lBRUU7SUFDQTs7O0FObENDO0VNK0JIO0lBTUU7SUFDQTs7O0FOdENDO0VNK0JIO0lBVUU7SUFDQTs7O0FOMUNDO0VNK0JIO0lBY0U7SUFDQTtJQUNBOzs7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LFlYcGZZO0VXcWZaOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVRjRDtFU3ZCQTtJQVlFO0lBQ0E7OztBQU1MO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT1hsaUJjO0VXbWlCZDtFUmppQkE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxnQkFQNEM7RUFRNUM7RUFDQSxZUTBoQmU7O0FSdmhCakI7RUFDRTtFQUNBO0VBQ0EsZ0JBZjRDO0VBZ0I1Qzs7QURpaEJBO0VTSkg7SUFTRTs7O0FUTEM7RVNKSDtJQVlFOzs7QVRSQztFU0pIO0lBZUU7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FUakJDO0VTY0Y7SUFNRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vIGxpc3QgcmVzZXRcclxuJWxpc3RyZXNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuJWNsZWFyZml4IHtcclxuICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuXHJcbi8vIHRyYW5zaXRpb25cclxuJXRyYW5zaXRpb24ge1xyXG4gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIGp1c3RpZnkgbmF2XHJcbiVqdXN0aWZ5IHtcclxuIHRleHQtYWxpZ246IGp1c3RpZnk7IFxyXG4gZm9udC1zaXplOiAxcHg7XHJcbiBsaW5lLWhlaWdodDogMHB4O1xyXG4gPiAqIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuIH1cclxuICY6YWZ0ZXIgeyBcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8gKiBIZWxwZXIgY2xhc3MgdG8gdHJ1bmNhdGUgYW5kIGFkZCBlbGxpcHNpcyB0byBhIHN0cmluZyB0b28gbG9uZyBmb3IgaXQgdG8gZml0XHJcbi8vLyAqIG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDEuIFByZXZlbnQgY29udGVudCBmcm9tIHdyYXBwaW5nLCBmb3JjaW5nIGl0IG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDIuIEFkZCBlbGxpcHNpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lLlxyXG5cclxuLmVsbGlwc2lzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIDIgKi9cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4iLCJodG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4qIHttYXgtaGVpZ2h0OiAxMDAwMDAwcHg7fVxyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICBmb250OiAjeyRmb250LXNpemUtYmFzZX0vI3skbGluZS1oZWlnaHQtYmFzZX0gJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgbWluLXdpZHRoOiAkYmFzZS1taW4td2lkdGg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gYWRhcHRpdmUgaW1hZ2VzXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gZ29vZ2xlIG1hcCBmaXhcclxuLmdtLXN0eWxlIGltZyB7bWF4LXdpZHRoOiBub25lfVxyXG4iLCIvLyBDb2xvcnNcclxuLy8gQ29sb3IgY2FsY3VsYXRvciAtIGh0dHA6Ly9yYXpvcmphbS5naXRodWIuaW8vc2Fzc2NvbG91cmZ1bmN0aW9uY2FsY3VsYXRvci9cclxuLy8gQ29sb3IgbmFtZXMgLSBodHRwOi8vbmFtZS1vZi1jb2xvci5jb20vXHJcblxyXG4vLyBjb2xvcnNcclxuXHJcbiR3aGl0ZTogICAgICAgICAjZmZmO1xyXG4kYmxhY2s6ICAgICAgICAgIzAwMDtcclxuJGdyYXktZGFya2VyOiAgICMyMzFmMjA7XHJcbiRncmF5LWRhcms6ICAgICAjMzYyYzM5O1xyXG4kZ3JheTogICAgICAgICAgI2EwYWNiNDtcclxuJGJsdWU6ICAgICAgICAgICM0MzdiYTA7XHJcbiRibHVlLWxpZ2h0OiAgICAjOGFiM2NlO1xyXG4kYmx1ZS1saWdodGVyOiAgI2Y2ZWRmZDtcclxuJHNreS1ibHVlOiAgICAgICNlZWY4ZmY7XHJcbiRncmVlbjogICAgICAgICAjMWFiYjdiO1xyXG4kZ3JlZW4tbGlnaHQ6ICAgIzhhY2ViMztcclxuJGdyZWVuLWxpZ2h0ZXI6ICNkNWYwZTU7XHJcbiRwdXJwbGU6ICAgICAgICAjYjBhM2NhO1xyXG4kcHVycGxlLWxpZ2h0OiAgI2QwYzhkZjtcclxuXHJcbiRiYXNlLWZvbnQtc2Fucy1zZXJpZjogJ011a3RhJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiRiYXNlLWZvbnQtc2VyaWY6ICdQbGF5ZmFpciBEaXNwbGF5JywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuXHJcbiRmb250LWZhbWlseS1HZW9yZ2lhOiBHZW9yZ2lhLCBDb25zdGFudGlhLCBzZXJpZjtcclxuXHJcbi8vIEJvZHlcclxuJGJhc2UtdGV4dC1jb2xvcjogJGdyYXktZGFyaztcclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2U6IDE2cHggIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQ7XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kdmVydGljYWwtcmh5dGhtOiAoJGxpbmUtaGVpZ2h0LWJhc2UgKiAxZW0pO1xyXG5cclxuJGJhc2UtbWluLXdpZHRoOiAzMjBweDtcclxuJGJhc2UtbWF4LXdpZHRoOiAxMjgwcHg7XHJcblxyXG4vLyBMaWtzXHJcbiRiYXNlLWxpbmstY29sb3I6ICRibHVlO1xyXG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cclxuLy8gQnV0dG9ucyBcclxuJGJ0bi1jb2xvcjogJGdyYXktZGFya2VyO1xyXG4kYnRuLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kYnRuLXBhZGRpbmc6IDEzcHggMTVweDtcclxuJGJ0bi1mb250LXNpemU6IDIwcHg7XHJcblxyXG4vLyBGb3Jtc1xyXG4kZm9ybS1lbGVtZW50LXBhZGRpbmc6IDEycHggMTVweDtcclxuJGZvcm0tZWxlbWVudC1ib3JkZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG4kZm9ybS1lbGVtZW50LWZvY3VzLWJvcmRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4kcGxhY2Vob2xkZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGVyc1xyXG4kaDEtZm9udC1zaXplOiA3MnB4O1xyXG4kaDItZm9udC1zaXplOiAzNnB4O1xyXG4kaDMtZm9udC1zaXplOiAyNHB4O1xyXG4kaDQtZm9udC1zaXplOiAyMXB4ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAxN3B4ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGVycyBmb3IgbW9iaWxlIHNjcmVlblxyXG4kaDEtc21hbGwtZm9udC1zaXplOiAzMHB4O1xyXG4kaDItc21hbGwtZm9udC1zaXplOiAyNXB4O1xyXG4kaDMtc21hbGwtZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xyXG4kaDQtc21hbGwtZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG4kaDUtc21hbGwtZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xyXG4kaDYtc21hbGwtZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNlcmlmO1xyXG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGFuaW1hdGlvbi1zcGVlZDogMC4zcztcclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5odG1sIHtcclxuXHQmLnJlc2l6ZS1hY3RpdmUge1xyXG5cdFx0KiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjY2NjtcclxuXHR9XHJcbn1cclxuYSxcclxuLmJ0biB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb247XHJcblxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyxcclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNixcclxuLmgge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblx0XHJcblx0YSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdGZvbnQtc2l6ZTogJGgxLXNtYWxsLWZvbnQtc2l6ZTtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplICogMC44O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTExO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG5cdH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogJGgyLXNtYWxsLWZvbnQtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogMS4zMzM7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAqIDAuODtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcblx0XHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0bWFyZ2luOiAwIDAgNTRweDtcclxuXHR9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG5cdGZvbnQtc2l6ZTogJGgzLXNtYWxsLWZvbnQtc2l6ZTtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdG1hcmdpbjogMCAwIDM4cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRtYXJnaW46IDAgMCAzN3B4O1xyXG5cdH1cclxufVxyXG5cclxuaDQsIC5oNCB7XHJcblx0Zm9udC1zaXplOiAkaDQtc21hbGwtZm9udC1zaXplO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcclxuXHR9XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG5cdGZvbnQtc2l6ZTogJGg1LXNtYWxsLWZvbnQtc2l6ZTtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XHJcblx0fVxyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuXHRmb250LXNpemU6ICRoNi1zbWFsbC1mb250LXNpemU7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0Zm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xyXG5cdH1cclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblx0XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRiYXNlLWxpbmstY29sb3I7XHJcblx0XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG4uY29sdW1ucyB7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0fVxyXG5cdCYudHdvLWNvbHVtbnMge1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sdW1uIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAyNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGlkZGVuLXhzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnZpc2libGUteHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmJ0biB7XHJcblx0bWluLXdpZHRoOiAyODlweDtcclxuXHRwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XHJcblx0QGluY2x1ZGUgaW5saW5lKHRvcCk7XHJcblx0Zm9udDogI3skYnRuLWZvbnQtc2l6ZX0vMjZweCAkYmFzZS1mb250LXNlcmlmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGJ0bi1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZTZlYztcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRwYWRkaW5nOiAxN3B4IDIwcHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdCYuZ3JlZW4ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRncmVlbi1saWdodDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmx1ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdCYuc21hbGwge1xyXG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHR9XHJcbn1cclxuLmJ0bi1saXN0IHtcclxuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcblx0bWFyZ2luOiAwIC04cHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xyXG5cdFx0XHRtaW4td2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxleC1iYXNpczogMDtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdG1pbi13aWR0aDogaW5oZXJpdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4uYnRuLWJhY2sge1xyXG5cdEBpbmNsdWRlIGlubGluZSh0b3ApO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCA0NXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDEwNXB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoNTAlLGF1dG8sYXV0bywwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgaWNvbihcIlxcZTkwMFwiKTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDglKSBzY2FsZVgoLTEpO1xyXG5cdH1cclxufVxyXG4ubW9yZS1pbmZvIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUodG9wKTtcclxuXHRwYWRkaW5nOiAwIDAgMCA1OHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBpY29uKFwiXFxlOTAyXCIpO1xyXG5cdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRjb2xvcjogJGJsdWUtbGlnaHQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cdH1cclxufVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcblx0QGV4dGVuZCAlbGlzdHJlc2V0O1xyXG59XHJcbnVsOm5vdChbY2xhc3NdKSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCAwIDI4cHg7XHJcblx0XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1lbGVtZW50cygxMXB4LGF1dG8sYXV0bywwKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ1bGxldC1saXN0IHtcclxuXHRjb2xvcjogJGdyYXktZGFya2VyO1xyXG5cdEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDExO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zMzM7XHJcblx0fVxyXG5cdCYuaW5saW5lIHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRtYXJnaW46IDAgLTI1cHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0zMHB4IDAgMDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjRweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDQ2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZm91ci1jb2wge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAzNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDQ4cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0OHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBpY29uKFwiXFxlOTAxXCIpO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jbGVhcmZpeCB7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuLnByb2Nlc3MtbGlzdCB7XHJcblx0QGV4dGVuZCAlbGlzdHJlc2V0O1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0Y291bnRlci1yZXNldDogaXRlbXM7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogMCAwIDE1cHggMTlweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzMnB4IDE5cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4IDU3cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjhweCA1N3B4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoMCxhdXRvLDAsM3B4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDdweCk7XHJcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1lbGVtZW50cygxMHB4LGF1dG8sYXV0bywwKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdHRvcDogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcblx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkaW5nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udDogMTZweC8xLjMgJGJhc2UtZm9udC1zZXJpZjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0Y29udGVudDogY291bnRlcnMoaXRlbXMsIFwiXCIpIFwiLlwiO1xyXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogaXRlbXM7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbi5icmVhZGNydW1icyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRjb2xvcjogIzk3YTZiMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxuXHQmOm5vdCguY29udGFpbmVyKSB7XHJcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA1cHggNXB4O1xyXG5cdFx0XHJcblx0XHQrIGxpOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiPlwiO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDhweCAwIDJweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFjY29yZGlvbiB7XHJcblx0XHJcblx0bGkge1xyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2YzZjlmYztcclxuXHRcdH1cclxuXHRcdGEub3BlbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcclxuXHRcdFx0Zm9udDogMTdweC8yNHB4ICRiYXNlLWZvbnQtc2VyaWY7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCA0NXB4IDIwcHggMjBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDgwcHggMzZweCA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCA4MHB4IDM2cHggOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGljb24oXCJcXGU5MDVcIik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUzJTtcclxuXHRcdFx0XHRyaWdodDogMTNweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGEub3BlbmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxNXB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNFwiO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDE1cHggMTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAyMHB4IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuMVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjFcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWQgXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vLyBcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy8gXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9ICBcclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWUgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuICBcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG4gIFxyXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcbiAgICBcclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTsgXHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuICBcclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcbiAgXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZiBcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWQgXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cykgXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH0gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfSBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9IFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH0gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfSBcclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3IgXHJcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG59IiwiLy8gdmVydGljYWwgYWxpZ24gZWwgaW5zaWRlIHBhcmVudCB3aXRoIGZpeGVkIGhlaWdodC9taW4taGVpZ2h0XHJcbi8vIHVzYWdlIFxyXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcclxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ247XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4KTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcclxuLy9cclxuQG1peGluIHYtYWxpZ24oJHZhLWhlaWdodDogMTAwJSwgJHZhLWRpcmVjdGlvbjogbWlkZGxlLCAkdmEtcHNldWRvOiBhZnRlcikge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOiN7JHZhLXBzZXVkb30ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogJHZhLWhlaWdodDtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XHJcbiAgICBtYXgtd2lkdGg6IDk5JTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHZlcnRpY2FsIGFsaWduIGEgcGFpciBvZiBjaGlsZCBlbCBpbnNpZGUgcGFyZW50XHJcbi8vIHVzYWdlIFxyXG4vLyBodG1sIC0gLnBvc3Q+LmltYWdlKy50ZXh0XHJcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBib3R0b20pO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBtaWRkbGUsIDIwMHB4KTtcclxuLy9cclxuQG1peGluIHYtYWxpZ24tcGFpcigkY2hpbGQtbmFtZTEsICRjaGlsZC1uYW1lMiwgJHZhbGlnbjogbWlkZGxlLCAkd2lkdGgxOiBhdXRvLCAkd2lkdGgyOiBhdXRvICkge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC4jeyRjaGlsZC1uYW1lMX17XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XHJcbiAgICB3aWR0aDogJHdpZHRoMTsgXHJcbiAgfVxyXG4gLiN7JGNoaWxkLW5hbWUyfSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XHJcbiAgICB3aWR0aDogJHdpZHRoMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZWw7XHJcbi8vXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAoJHdpZHRoKSAtIEVsZW1lbnTigJlzIGBoZWlnaHRgXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHdpZHRoOiAxMGVtO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmJhciB7XHJcbi8vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG4vLy8gZm9udC1zbW90aGluZ1xyXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xyXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcclxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTpvbil7XHJcbiAgQGlmICR2YWx1ZSA9PSBvbntcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XHJcbiAgfVxyXG4gIEBlbHNle1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIGhpZGUtdGV4dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogMTAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuIFxyXG4vLy8gTWl4aW4gdGFrZXMgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pXHJcbi8vLyBUaGUgJHNpemUgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3byB2YWx1ZXPigJR3aWR0aCBoZWlnaHQuXHJcbi8vLyBUaGUgJGNvbG9yIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d28gXHJcbi8vLyB2YWx1ZXPigJRmb3JlZ3JvdW5kLWNvbG9yIGJhY2tncm91bmQtY29sb3IuXHJcbi8vLyBcclxuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcclxuLy8vXHJcbi8vLyAkZGlyZWN0aW9uOiBcclxuLy8vIHVwLCBkb3duLCBsZWZ0LCByaWdodCwgdXAtcmlnaHQsIHVwLWxlZnQsIGRvd24tcmlnaHQsIGRvd24tbGVmdFxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsIGdyYXksIGRvd24pO1xyXG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4IDZweCwgZ3JheSBibHVlLCB1cC1sZWZ0KTtcclxuLy8vXHJcbkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XHJcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xyXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xyXG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xyXG4vLyB1c2FnZSBcclxuLy8gc2NzcyAtIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciB3aWR0aCk7XHJcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoLCAxcywgbGluZWFyKTtcclxuLy9cclxuJGFuaW1hdGlvbi1zcGVlZDogLjNzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGFuaW1hdGUoJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZCwgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcclxuICAkbGlzdDooKTtcclxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAkc3RyOiAjeyRwcm9wfSAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcclxuICAgICRsaXN0OiBqb2luKCRsaXN0LCAjeyRzdHJ9LCBjb21tYSk7XHJcbiAgfVxyXG4gIHRyYW5zaXRpb246ICRsaXN0O1xyXG59XHJcblxyXG5cclxuLy8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4vLy8gICAgY29sb3I6ICMzMzM7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuLy8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuLy8vICAgICAgY29sb3I6IHJlZDtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7b3BhY2l0eTogMTsgQGNvbnRlbnR9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJi5wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbn1cclxuXHJcbi8vLyBGb250LXNpemUgcHggdG8gcmVtIGNhbGNcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gc2VsZWN0b3Ige1xyXG4vLy8gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcclxuLy8vIH1cclxuXHJcbkBtaXhpbiByZW0tZm9udC1zaXplKCRweFNpemUpIHtcclxuICBmb250LXNpemU6ICRweFNpemU7XHJcbiAgZm9udC1zaXplOiAoJHB4U2l6ZSAvIDEwcHgpICsgcmVtO1xyXG59XHJcblxyXG4vLyByZXNldCBmb3IgYmVmb3JlIGFuZCBhZnRlclxyXG5AbWl4aW4gcHNldWRvLWVsZW1lbnRzKCRwc2V1ZG8tdG9wIDogMCwgJHBzZXVkby1yaWdodDogJHBzZXVkby10b3AsICRwc2V1ZG8tYm90dG9tOiAkcHNldWRvLXRvcCwgJHBzZXVkby1sZWZ0OiAkcHNldWRvLXJpZ2h0KXtcclxuXHRjb250ZW50OlwiXCI7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOiRwc2V1ZG8tdG9wO1xyXG5cdGxlZnQ6JHBzZXVkby1sZWZ0O1xyXG5cdHJpZ2h0OiRwc2V1ZG8tcmlnaHQ7XHJcblx0Ym90dG9tOiRwc2V1ZG8tYm90dG9tO1xyXG59XHJcblxyXG4vLyBsaW5rIGNvbG9yXHJcbkBtaXhpbiBsaW5rLWNvbG9yKCRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OjAuOTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTowLjk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmb250ZmFjZSAoJGZvbnRmYW1pbHksICRmaWxlbmFtZSwgJGZvbnQtd2VpZ2h0Om5vcm1hbCwgJGZvbnQtc3R5bGU6bm9ybWFsKSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xyXG5cdHNyYzp1cmwoJy4uL2ZvbnRzLyN7JGZpbGVuYW1lfS5lb3QnKTtcclxuXHRzcmM6dXJsKCcuLi9mb250cy8jeyRmaWxlbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvI3skZmlsZW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvI3skZmlsZW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvI3skZmlsZW5hbWV9LnN2ZyMjeyRmb250ZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuXHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxufVxyXG5cclxuLy8gaWNvbW9vbiB1c2FnZVxyXG5AbWl4aW4gaWNvbigkY29udGVudCl7IFxyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcblx0Y29udGVudDogJGNvbnRlbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gZm9udC1hd2Vzb21lXHJcbkBtaXhpbiBmb250LWF3ZXNvbWUoJGNvbnRlbnQpIHtcclxuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRjb250ZW50OiAkY29udGVudDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbm1lbnRcclxuQG1peGluIGlubGluZSgkYWxpZ25tZW50KXtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjokYWxpZ25tZW50O1xyXG59XHJcblxyXG4vLyBpbWFnZSBmdWxsIHdpZHRoXHJcbkBtaXhpbiBpbWctZnVsbC13aWR0aCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gZXh0ZW5kIGJhY2tncm91bmRcclxuQG1peGluIGV4dGVuZC1iZygkYmFja2dyb3VuZDogJGdyYXksICRiZy1wc2V1ZG86IGJlZm9yZSkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmOiN7JGJnLXBzZXVkb30ge1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoMCwtOTk5OXB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cdH1cclxufSIsIi8vIGZvcm1zXHJcblxyXG5mb3JtLFxyXG5maWVsZHNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbmxhYmVsIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUodG9wKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGVsJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4vL2lucHV0W3R5cGU9J3VybCddLFxyXG4vLyBpbnB1dFt0eXBlPSdkYXRlJ10sXHJcbnRleHRhcmVhIHtcclxuXHRAaW5jbHVkZSBzaXplKDEwMCUsNDBweCk7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bWFyZ2luOiAwIDAgMTZweDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiAkZm9ybS1lbGVtZW50LXBhZGRpbmc7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGJsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdH1cclxuXHQvLyAmOmhvdmVyIHtcclxuXHRcclxuXHQvLyB9XHJcblx0LmZvcm0tZ3JvdXAgJiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGJsdWUsIDAgMCAxMHB4IHJnYmEoJGJsdWUsMC41KTtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxuXHR9XHJcblx0LmFwcG9pbnRtZW50LWZvcm0gJiB7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjOTNiYmQ2O1xyXG5cdFx0XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJHdoaXRlLCAwIDAgMTBweCAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mb3JtLWdyb3VwIHtcclxuXHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTZweDtcclxuXHR9XHJcblx0LmxhYmVsLWhvbGRlciB7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMCA0cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0d2lkdGg6IDE1OXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogMTRweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbnB1dC1ob2xkZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTU5cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5zZWxlY3Qge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nZmlsZSddLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LmVycm9yLFxyXG50ZXh0YXJlYS5lcnJvcixcclxuaW5wdXRbdHlwZT0ncmFkaW8nXS5lcnJvciB7XHJcblx0Ym9yZGVyOiAycHggcmVkIHNvbGlkO1xyXG59XHJcblxyXG51bC5jdXN0b20tcmFkaW8ge1xyXG5cdEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHRcclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nOiAzcHggMDtcclxuXHR9XHJcblx0Ji5pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRtYXJnaW46IDAgLTI0cHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAxNXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNjVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcHggMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY3VzdG9tLXJhZGlvIGxhYmVsLFxyXG5sYWJlbC5jdXN0b20tcmFkaW8ge1xyXG5cdEBpbmNsdWRlIGlubGluZSh0b3ApO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDI3cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY3VzdG9tLXJhZGlvIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHJcblx0aW5wdXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFxyXG5cdFx0JjpjaGVja2VkIH4ge1xyXG5cdFx0XHQuY3VzdG9tLWlucHV0OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1pbnB1dCB7XHJcblx0XHRAaW5jbHVkZSBzaXplKDIxcHgpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2QzZTZmMztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1lbGVtZW50cygzcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXBwb2ludG1lbnQtZm9ybSB7XHJcblx0LnN1Y2Nlc3Mge1xyXG5cdFx0bWluLWhlaWdodDogNTAwcHg7XHJcblx0fVxyXG59IiwiXHJcbkBmb250LWZhY2UgeyBAaW5jbHVkZSBmb250ZmFjZSAoaWNvbW9vbiwgaWNvbW9vbik7IH1cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuXHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNFwiOyB9XHJcbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDVcIjsgfVxyXG4uaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwM1wiOyB9XHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cclxuLmljb24tdGljazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwMVwiOyB9XHJcbi5pY29uLWxvbmctYXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDJcIjsgfVxyXG5cclxuIiwiXHJcbi8vIGhlYWRlclxyXG4jaGVhZGVyIHtcclxuXHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0bWluLWhlaWdodDogMTU3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdH1cclxuXHQubG9nbyB7XHJcblx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAwIDBweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHdpZHRoOiAyNzNweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQzcHg7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBpbWctZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtb3BlbmVye1xyXG5cdHBhZGRpbmc6IDE2cHggMCAwO1xyXG5cdGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDogMjBweDtcclxuXHRyaWdodDogMTdweDtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlcixcclxuXHRzcGFuOmJlZm9yZSB7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdEBleHRlbmQgJXRyYW5zaXRpb247XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0dG9wOiAxNHB4O1xyXG5cdH1cclxuXHRzcGFuOmJlZm9yZSB7XHJcblx0XHR0b3A6IDdweDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHQubmF2LWFjdGl2ZSAmIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFxyXG5cdFx0c3BhbjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OjA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0XHR0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0dG9wOjhweDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0b3BhY2l0eTouODtcclxuXHR9XHJcbn1cclxuI25hdiB7XHJcblx0d2lkdGg6IDI1MHB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0Lm5hdi1hY3RpdmUgJiB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAkYmx1ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcGJhciB7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdG1hcmdpbjogMCAwIDU5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdG1heC13aWR0aDogNDclO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nOiAycHggMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3AtbmF2IHtcclxuXHRcdEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMCAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzJlbTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUodG9wKTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA4cHggMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdCYuYWN0aXZlIGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZiYXIge1xyXG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0Zm9udDogMTZweC8yMnB4ICRiYXNlLWZvbnQtc2VyaWY7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDI3MHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zMmVtO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGlubGluZSh0b3ApO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDlweCAwIDI3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0Ji5hY3RpdmUgYSxcclxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG4vLyBjYXJvdXNlbFxyXG5cclxuLnNsaWNrLXNsaWRlcixcclxuLmV4cGVyaWVuY2VzLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCxcclxuLmV4cGVyaWVuY2VzLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5leHBlcmllbmNlcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udGVhbSB7XHJcblx0cGFkZGluZy10b3A6IDI4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDU5cHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cdCYubGFyZ2Uge1xyXG5cdFx0cGFkZGluZy10b3A6IDU3cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogODdweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4N3B4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplICogMC44O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRoMS1mb250LXNpemU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJsdWUtYmcge1xyXG5cdFx0cGFkZGluZy10b3A6IDIycHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdEBpbmNsdWRlIGV4dGVuZC1iZygjZDNlNmYzKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDZweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDExM3B4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogLTUwcHg7XHJcblx0XHRcdGxlZnQ6IC01MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDQwcHggLTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90ZXMge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stc2xpZGVyIHtcclxuXHRcdG1hcmdpbjogMCAtMTVweCAxNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4IDQ1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweCA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZSB7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMTVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHJcblx0XHRcdCYuc2xpY2stY2xvbmVkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJkIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA1OXB4IDE1cHggMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5N2E2YjA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0cGFkZGluZzogNTdweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgkYmx1ZSwwLjUpO1xyXG5cdFx0fVxyXG5cdFx0Ji1pbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzNHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBpbWctZnVsbC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250OiAyMHB4ICRiYXNlLWZvbnQtc2VyaWY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA3cHg7XHJcblx0XHR9XHJcblx0XHQuZGVzaWduYXRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogIzk3YTZiMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cGFkZGluZzogNnB4IDA7XHJcblx0fVxyXG5cdC5ub3RlcyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zbGljay1kb3RzIHtcclxuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcblx0cGFkZGluZzogMTFweCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMzJlbTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdEBpbmNsdWRlIGlubGluZShtaWRkbGUpO1xyXG5cdFx0bWFyZ2luOiAwIDFweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTNweCk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBoaWRlLXRleHQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cdFx0XHRcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWVsZW1lbnRzKDNweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzk3YTZiMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmJsdWUtYmcgJiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGJ1dHRvbjpob3ZlcixcclxuXHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcclxuXHRcdFx0XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmx1ZS1iZyAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkM2U2ZjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcblxyXG4jd3JhcHBlciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udmlzdWFsIHtcclxuXHRAaW5jbHVkZSBleHRlbmQtYmcoJHNreS1ibHVlKTtcclxuXHRcclxuXHQmOmJlZm9yZSB7XHJcblx0XHR0b3A6IC05OTk5cHg7XHJcblx0fVxyXG5cdCYuaGFuZC12aXN1YWwge1xyXG5cdFx0cGFkZGluZzogMCAwIDQwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogNzRweCAwIDIzcHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlMGY3ZWQ7XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDMzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTIwMHB4IDQ4cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wb2xzLXZpc3VhbCB7XHJcblx0XHRwYWRkaW5nOiAwIDAgNDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiA3NHB4IDAgMjNweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y2ZWRmZDtcclxuXHRcdH1cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHR3aWR0aDogNjAwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtMjAwcHggNDhweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhhbmQtaW1hZ2UgdWwgYSxcclxuXHRcdC5oYW5kLWltYWdlIHVsIGE6YmVmb3JlLFxyXG5cdFx0LmhhbmQtaW1hZ2UgdWwgYTphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNiMGEzY2E7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGM4ZGY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDg0cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NTBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHYtYWxpZ24oaW5oZXJpdCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQuYWxpZ24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI5cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDM0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjFweDtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0OXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW1nLWhvbGRlciB7XHJcblx0XHRtYXgtd2lkdGg6IDc4JTtcclxuXHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdG1hcmdpbjogLTExcHggYXV0byAwO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHR3aWR0aDogNTg0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogLTE1JTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHJpZ2h0OiA1LjIlO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgaW1nLWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0bWF4LXdpZHRoOiAzNDFweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lKHRvcCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNtYWluIHtcclxuXHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDExN3B4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDEzNXB4O1xyXG5cdH1cclxuXHQmLnNtYWxsLXBhZGRpbmcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA3NHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOTNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnZpc3VhbCArICYge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cdC5hcHBvaW50bWVudC1wYWdlICYge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTc5cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNjb250ZW50IHtcclxuXHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCA0MDBweCA2MHB4IDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFxyXG5cdFx0Jjpvbmx5LWNoaWxkIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0cGFkZGluZzogMCA0NjVweCA2MHB4IDA7XHJcblx0fVxyXG59XHJcbi5iZW5lZml0cy12aXN1YWwtbGlzdCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDJweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUzcHg7XHJcblx0fVxyXG5cdC5idWxsZXQtbGlzdCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0cGFkZGluZzogMCA3MHB4IDAgMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDhweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgNDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGlubGluZSh0b3ApO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbXBsYWludHMge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG5cdC5ib3gge1xyXG5cdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodGVyO1xyXG5cdFx0bWFyZ2luOiAwIDAgMnB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0cGFkZGluZzogNTlweCAxNXB4IDU1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDc0cHggMTA2cHggODBweDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDRuKzIpLFxyXG5cdFx0JjpudGgtY2hpbGQoNG4rMykge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzdweCAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDQ1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjYzRiZGM5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjJweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGFuZC1zZWN0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB2LWFsaWduKGluaGVyaXQpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNjA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdGZvbnQ6IDE4cHgvMzBweCAkYmFzZS1mb250LXNlcmlmO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0cGFkZGluZzogNjVweCAwIDczcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAyN3B4IDQ1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHR3aWR0aDogNTUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAyN3B4IDEwNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRtYXJnaW46IDAgLTIwMHB4IDMwcHggMDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIzcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0bWluLXdpZHRoOiAyOTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGFuZC1pbWFnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAtMjBweCAyMHB4IDIwcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwIC00MXB4IDQ0cHggMjVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA0OCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0LnZpc3VhbCAmIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRtYXJnaW46IDNweCAtNDFweCA0MXB4IDI1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdHRvcDogNTglO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBpbWctZnVsbC13aWR0aDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0XHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE1cHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLFxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlLWxpZ2h0O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnZpc3VhbCAmIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzQwODg2NztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1lbGVtZW50cyg1MCUsYXV0byxhdXRvLDUwJSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDI2cHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDk7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUxcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDM5cHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMzM7XHJcblx0XHRcdFx0ei1pbmRleDogLTI7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg1MXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNzdweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHQudmlzdWFsICYge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbnRybyB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0QGluY2x1ZGUgZXh0ZW5kLWJnKCRza3ktYmx1ZSk7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHBhZGRpbmc6IDcwcHggNjBweCA1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0cGFkZGluZzogMTE2cHggMTIycHggNTRweDtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hZGQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1N3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA0MXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDY1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDM5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hZGQyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDNweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA3OXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNDdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNjlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDEge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxOXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScsJzx0YWJsZXQnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmludHJvLXRvcCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMjhweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggNzVweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAtOTk5OXB4O1xyXG5cdFx0XHRsZWZ0OiAtOTk5OXB4O1xyXG5cdFx0XHRyaWdodDogLTk5OTlweDtcclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDMzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdGZvbnQ6IDIwMCAyMHB4LzI4cHggJGJhc2UtZm9udC1mYW1pbHk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDkzMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMyM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJywnPHRhYmxldCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMzdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyIHtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHRmb250OiAxOHB4LzMwcHggJGJhc2UtZm9udC1zZXJpZjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDU1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDczN3B4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNzZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDEge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTdweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTlweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMTJweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUzMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMzFweDtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5idWxsZXQtbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0cGFkZGluZzogMCA3MHB4IDAgMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NTBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1saXN0IHtcclxuXHRcdG1heC13aWR0aDogNjE4cHg7XHJcblx0fVxyXG59XHJcbi5leHBlcmllbmNlcyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdCYuY2Fyb3VzZWwge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDk1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5hZGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdG1heC13aWR0aDogOTAwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgZXh0ZW5kLWJnKCRza3ktYmx1ZSk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0MnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA2OHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IC05OTlweDtcclxuXHRcdFx0Ym90dG9tOiAtMjMxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogMCA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMDdweCAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay10cmFjayB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRtYXJnaW46IC0xcHggMCAwO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhvbGRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4IDM1cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5hcnRpY2xlIHtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFydGljbGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRwYWRkaW5nOiAzN3B4IDAgMjlweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmLnNsaWNrLWNsb25lZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDQ1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nOiA2M3B4IDE1MHB4IDk0cHggMTA3cHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoYXV0bywwLDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjOTdhNmIwO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjI7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdHJpZ2h0OiAtOTk5OXB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bm90KC5zbGljay1zbGlkZSkge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnLCc8dGFibGV0Jykge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDkycHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDk3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnICwgJzx0YWJsZXQnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoLW4rMikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1M3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKTphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1lbGVtZW50cygxM3B4LDAsMTNweCxhdXRvKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkM2U2ZjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGZvbnQ6IGl0YWxpYyAyNHB4LzMwcHggJGZvbnQtZmFtaWx5LUdlb3JnaWE7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjlweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTdweDtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzFweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJlYWQtbW9yZSB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUodG9wKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAkYmx1ZS1saWdodDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIC0ycHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWVsZW1lbnRzKDUwJSwxMDAlLGF1dG8sYXV0byk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bWFyZ2luOiAwIDdweCAwIDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdHdpZHRoOiA5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgaWNvbihcIlxcZTkwMFwiKTtcclxuXHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4taG9sZGVyIHtcclxuXHRcdHBhZGRpbmc6IDJweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdG1heC13aWR0aDogMzk3cHg7XHJcblx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0fVxyXG59XHJcbi5tYWtlLWFwcG9pbnRtZW50IHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDY2cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjlweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0cGFkZGluZy10b3A6IDY5cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTRweDtcclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoMCwtOTk5OXB4LGF1dG8pO1xyXG5cdFx0YmFja2dyb3VuZDogIzk3OTc5NztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5vLWJvcmRlciB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGZvbnQ6IDE3cHgvMjhweCAkYmFzZS1mb250LXNlcmlmO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0biB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1pbi13aWR0aDogaW5oZXJpdDtcclxuXHRcdG1heC13aWR0aDogMzE4cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0bWluLXdpZHRoOiAzMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDAgMCAxLjllbTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hcHBvaW50bWVudC1ncm9uaW5nZW4ge1xyXG5cdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNzlweDtcclxuXHR9XHJcblx0aDEge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTdweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmluZm8ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDAgMCAyNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBleHRlbmQtYmcoJHNreS1ibHVlKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHR3aWR0aDogMzUwcHg7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHdpZHRoOiAzOTdweDtcclxuXHRcdFx0cGFkZGluZzogNjhweCA0MHB4IDY5cHggMDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAtOTk5OXB4O1xyXG5cdFx0fVxyXG5cdFx0Lm51bWJlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdGZvbnQ6IDMwcHgvMS4zNSAkYmFzZS1mb250LXNlcmlmO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAzNHB4IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcHBvaW50bWVudC1mb3JtIHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCA0MHB4IDAgMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NjVweCk7XHJcblx0XHRcdG1hcmdpbjogMCA3MHB4IDAgLTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJlbmVmaXRzIHtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMTVweCAyMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjY7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRwYWRkaW5nOiAzNnB4IDQwcHggMzBweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHBhZGRpbmc6IDU1cHggMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHR3aWR0aDogMzk3cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hcHBvaW50bWVudC1mb3JtIHtcclxuXHRtYXJnaW46IDAgLTE1cHg7XHJcblx0cGFkZGluZzogMThweCAxNXB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRwYWRkaW5nOiAxOHB4IDE1cHggNDZweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0cGFkZGluZzogNDBweCAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2QzZTZmMztcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdHBhZGRpbmc6IDQxcHggNzdweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDUzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGVwIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMCA1cHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzc4OWZiYjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIycHggMCA4cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU4OXB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDRweDtcclxuXHRcdFx0cGFkZGluZzogMjRweCAwIDhweDtcclxuXHRcdH1cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQucmFkaW9zIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0Ji5yYWRpb3Mge1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggMCAwO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWRkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubGFiZWwtaG9sZGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxM3B4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLWhvbGRlciB7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMnB4IDAgOHB4IDE1OXB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzc4OWZiYjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1heC13aWR0aDogNTg5cHg7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCA0MHB4IDE1OXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFwcG9pbnRtZW50LWZvcm0ge1xyXG5cclxuXHQmLmhhcy1kIHtcclxuXHRcdC5nZm9ybV93cmFwcGVyIHtcclxuXHRcdFx0I2ZpZWxkXzFfMyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHRcdCNmaWVsZF8xXzMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXHJcblx0XHQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5nZmllbGRfbGFiZWwsXHJcblx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHRcdC5nZmllbGRfcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5nY2hvaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCAjRkZGIHNvbGlkO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmdmaWVsZF9jaGVja2JveCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0LmdjaG9pY2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4ICNGRkYgc29saWQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdmaWVsZCB7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0gICAge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICNmZmY7XHJcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiAjOTNiYmQ2O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI0ZGRjtcclxuXHRcdFx0YmFja2dyb3VuZDogIzhhY2ViMztcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9mb290ZXIge1xyXG5cdFx0XHQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM4YWNlYjM7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTdweCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQ6IDIwcHggLyAyNnB4IFwiUGxheWZhaXIgRGlzcGxheVwiLCBcIlRpbWVzXCIsIFwiQmFza2VydmlsbGVcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uYXBwb2ludG1lbnQtcHJvY2VzcyB7XHJcblx0cGFkZGluZzogMjVweCAwIDA7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRwYWRkaW5nOiAzOHB4IDAgMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0cGFkZGluZzogN3B4IDAgNTBweDtcclxuXHR9XHJcblx0Lm1vcmUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5leHBlY3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0cGFkZGluZzogMCAwIDI1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nOiA1cHggMCAzN3B4O1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDgycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9jZXNzLWxpc3Qge1xyXG5cdFx0bWF4LXdpZHRoOiA3MzBweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdFxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAxOXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMzNweCAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweCA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDI4cHggOTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdHRvcDogMzZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHR0b3A6IDM5cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGluZyB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEzcHggLTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDMzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50cmVhdG1lbnRzIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDY1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDNweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIzcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2YzZjlmYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAjNTU2MDY3O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTM3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTdweCAxNXB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCA2MHB4IDEycHggMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTA5cHggMTJweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbi1saWdodGVyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5oZWFkaW5nOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGluZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggNXB4IDA7XHJcblx0XHRcdGZvbnQ6IDE4cHgvMjJweCAkYmFzZS1mb250LXNlcmlmO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDhweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNSU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHggNXB4IDA7XHJcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBpY29uKFwiXFxlOTAwXCIpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRjb2xvcjogIzk3OTc5NztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAyNHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mYXEge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYzcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzRweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMTJweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2x1bW5zIHtcclxuXHRcdG1hcmdpbjogMCAwIDIzcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHR9XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vcmUtZGVhdGlsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCA5MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTA2cHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoNTAlLGF1dG8sYXV0byw3M3B4KTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiA3N3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgaWNvbihcIlxcZTkwMFwiKTtcclxuXHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tYWlsIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3ZlcnZpZXcge1xyXG5cdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDM3cHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHQuaGVhZCB7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNDdweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDU4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHR9XHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW50cm8ge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1M3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjlweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAxNXB4IDMwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDQ1cHggMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDUycHggMTA2cHggMjVweDtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTlweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDM0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1iYWNrIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG4uaGVhbHRoLWluc3VyZXIge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdGZvbnQ6IDE3cHgvMS41ICRiYXNlLWZvbnQtc2VyaWY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjFweDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHggODBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDc1cHggODBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdHBhZGRpbmc6IDQ3cHggMTIxcHggMTA0cHg7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGFjdC1jZW50ZXIge1xyXG5cdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMnB4O1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRtYXJnaW46IDAgMCAxN3B4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyIHtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0M3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTE1MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMDZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm51bWJlcnMge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTFweDtcclxuXHRcdGZvbnQ6IDI1cHgvMS4zMzMgJGJhc2UtZm9udC1zZXJpZjtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNTZweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZSh0b3ApO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFkZHJlc3MtYXJlYSB7XHJcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA2N3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTAxcHg7XHJcblx0XHR9XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0XHR3aWR0aDogMzY5cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDU3cHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXAtaG9sZGVyIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJywnPHRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDJweCAwIDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXAtaW1hZ2Uge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCAwIDE0cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDY1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLW1hcCB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUodG9wKTtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDI0cHg7XHJcblx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xyXG5cdFx0Zm9udDogMjFweC8zMHB4ICRiYXNlLWZvbnQtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZGRyZXNzLWluZm8ge1xyXG5cdFx0cGFkZGluZzogMCAwIDQwcHg7XHJcblx0XHRAaW5jbHVkZSBleHRlbmQtYmcoJHNreS1ibHVlKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgNTZweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IC05OTk5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjhweDtcclxuXHRcdFxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucm91dGUtaW5mbyB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCA1cHggNzhweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0cGFkZGluZzogMzlweCAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHdpZHRoOiA3OXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaW1nLWZ1bGwtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbG9nYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjhweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUodG9wKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sdW1ucyB7XHJcblx0XHRcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnLCc8dGFibGV0Jykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA4MXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDkycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDI3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkaW5nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR9XHJcblx0XHR1bDpub3QoW2NsYXNzXSkge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUodG9wKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDZweCAwIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCJcclxuLy8gc2lkZWJhclxyXG4jc2lkZWJhciB7XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHdpZHRoOiAzNTBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAtMzUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHR3aWR0aDogMzk3cHg7XHJcblx0XHRtYXJnaW46IDAgMCAwIC0zOTdweDtcclxuXHR9XHJcblx0Jjpvbmx5LWNoaWxkIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG4ud2lkZ2V0IHtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdG1hcmdpbjogMCAwIDQ1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRtYXJnaW46IDAgMCA2MHB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjlweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9hcHBvaW50bWVudCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHggMjVweCAtMTVweDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRza3ktYmx1ZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDM3cHggMTVweCAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Ji5oYXMtaW1hZ2Uge1xyXG5cclxuXHRcdFx0XHRmb250OiAxNnB4LzEuNCBcIk11a3RhXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICM4QUNFQjM7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNDNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHggMTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDlweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoN3B4LGF1dG8sYXV0bywwKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItd2lkZ2V0IHtcclxuXHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEucm91dGUge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDhweDtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lKHRvcCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU1NTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oYW5kcy1pbWcge1xyXG5cdG1heC13aWR0aDogMjg0cHg7XHJcblx0cGFkZGluZzogMTNweCAxNXB4IDQ1cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDIxcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ji5hbHQge1xyXG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0QGluY2x1ZGUgaW1nLWZ1bGwtd2lkdGg7XHJcblx0fVxyXG59IiwiXHJcbi8vIGZvb3RlciBcclxuI2Zvb3RlciB7XHJcblx0cGFkZGluZzogMTUwcHggMCAwO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRwYWRkaW5nOiAxNjBweCAwIDA7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGhlaWdodDogMTYwcHg7XHJcblx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoMCwwLGF1dG8pO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9hc3NldHMvaW1nL2JnLW1haW4ucG5nKSByZXBlYXQteCA1MCUgMTAwJTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIxJSAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyMzlweCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9sZGVyIHtcclxuXHRcdHBhZGRpbmc6IDI3cHggMCAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cy1waG9uZScpIHtcclxuXHRcdFx0cGFkZGluZzogMzhweCAwIDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDQ3cHggMCAzNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sb2dvLWhvbGRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHdpZHRoOiAyODZweDtcclxuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9nbyB7XHJcblx0XHR3aWR0aDogNzlweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBpbWctZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsb2dhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMzRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdFx0cGFkZGluZzogM3B4IDA7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5udW1iZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHNreS1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbmZvIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNlZWYxZjYsIDAuNSk7XHJcblx0XHRtYXJnaW46IDAgLTk5OTlweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggOTk5OXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eHMtcGhvbmUnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggOTk5OXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDk5OTlweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubnZwYy1sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0LmhlYWRpbmcge1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUodG9wKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRtYXJnaW46IDAgMTRweCAwIDA7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lKHRvcCk7XHJcblx0XHRcdFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi8vIGxpZ2h0Ym94XHJcbi5saWdodGJveC1hY3RpdmUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmxpZ2h0Ym94IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdFxyXG5cdC5saWdodGJveC1hY3RpdmUgJiB7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdCYuc2hvdy1iYWNrIHtcclxuXHRcdC5idG4tYmFjayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbm5lci1oYW5kLWFjdGl2ZSB7XHJcblx0XHQub3V0ZXItaGFuZC1pbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZvb3Rlci1oaWRlIHtcclxuXHRcdC5mb290ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtaG9sZGVyIHtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0fVxyXG5cdC5jb250YWluZXItaG9sZGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHR9XHJcblx0LmhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwMHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQ6IDE3cHgvMjZweCAkYmFzZS1mb250LXNlcmlmO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1iYWNrIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTA5cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgJi1vcGVuZXIge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZzogMCA0NnB4IDAgMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMjRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGljb24oXCJcXGU5MDNcIik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDU1JTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDMycHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXNrIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWRlc2V0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuc2xpZGUge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3V0ZXItaGFuZC1pbWcge1xyXG5cdFx0d2lkdGg6IDM0LjYlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC02LjclO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PTE0MDBweCcpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0cmlnaHQ6IC0xMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49MTYwMHB4Jykge1xyXG5cdFx0XHR3aWR0aDogMzQuNiU7XHJcblx0XHRcdHJpZ2h0OiAtNi43JTtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIGltZy1mdWxsLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXItaGFuZC1pbWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIC0xNHB4IDIwcHggMDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHR3aWR0aDogODAwcHg7XHJcblx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRtYXJnaW46IC0zMHB4IC00OXB4IDUwcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHdpZHRoOiA4ODJweDtcclxuXHRcdFx0bWFyZ2luOiAtNjZweCAtOTlweCA1MHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9nZ2xlLWhhbmQtaW1hZ2UsXHJcblx0Lm90aGVyIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5vdGhlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQ6IDIwcHgvMS4yNSAkYmFzZS1mb250LXNlcmlmO1xyXG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhzLXBob25lJykge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDYwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMDZweDtcclxuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdFx0bWFyZ2luOiAwIDZweCA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRmb250LXNpemU6IDI5cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDUycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdG1heC13aWR0aDogNDM1cHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI2cHggMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmluZm8ge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtMzBweCA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC01MHB4IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTcwcHggNzFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYxMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFxyXG5cdFx0XHQrIC5idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjOTdhNmIwO1xyXG5cdFx0XHJcblx0XHQmLmdyZWVuIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1yYWRpbyB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQuY3VzdG9tLWlucHV0IHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW4tbGlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzNHB4KTtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWVsZW1lbnRzKDRweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yYWRpby1idXR0b25zIHtcclxuXHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg1NHB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNlM2VmZWI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWluLXZhbHVlIHtcclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1heC13aWR0aDogODMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAxODRweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHRcdH1cclxuXHRcdC5saXR0bGUtcGFpbixcclxuXHRcdC5oaWdoLXBhaW4ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHdpZHRoOiAxNTlweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGl0dGxlLXBhaW4ge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LmhpZ2gtcGFpbiB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnZhbHVlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NjJweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoNTAlLDAsYXV0byk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0b2wge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGNvdW50ZXItcmVzZXQ6IGl0ZW1zO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW1zLCBcIlwiKSBcIlwiO1xyXG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW1zO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXIge1xyXG5cdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0QGluY2x1ZGUgdi1hbGlnbihpbmhlcml0KTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxNTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0XHQuaG9sZGVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iXX0= */
